OpenStreetMap.ru (v.2)

Спасибо!

Правда всё равно вываливается с ошибкой:


[Tue Jul 29 11:51:37 2014] [error] [client 172.21.252.32] Traceback (most recent call last):, referer: http://map.prim.drsk.ru/
[Tue Jul 29 11:51:37 2014] [error] [client 172.21.252.32]   File "/opt/osm/openstreetmap.ru/OpenStreetMap.ru/api/didyouknow", line 44, in <module>, referer: http://map.prim.drsk.ru/
[Tue Jul 29 11:51:37 2014] [error] [client 172.21.252.32]     main(), referer: http://map.prim.drsk.ru/
[Tue Jul 29 11:51:37 2014] [error] [client 172.21.252.32]   File "/opt/osm/openstreetmap.ru/OpenStreetMap.ru/api/didyouknow", line 37, in main, referer: http://map.prim.drsk.ru/
[Tue Jul 29 11:51:37 2014] [error] [client 172.21.252.32]     ;""", getval), referer: http://map.prim.drsk.ru/
[Tue Jul 29 11:51:37 2014] [error] [client 172.21.252.32]   File "/usr/lib/python2.7/dist-packages/psycopg2/extras.py", line 222, in execute, referer: http://map.prim.drsk.ru/
[Tue Jul 29 11:51:37 2014] [error] [client 172.21.252.32]     return _cursor.execute(self, query, vars), referer: http://map.prim.drsk.ru/
[Tue Jul 29 11:51:37 2014] [error] [client 172.21.252.32] psycopg2.ProgrammingError: \xd0\x9e\xd0\xa8\xd0\x98\xd0\x91\xd0\x9a\xd0\x90:  \xd0\xbe\xd1\x82\xd0\xbd\xd0\xbe\xd1\x88\xd0\xb5\xd0\xbd\xd0\xb8\xd0\xb5 "did_you_know" \xd0\xbd\xd0\xb5 \xd1\x81\xd1\x83\xd1\x89\xd0\xb5\xd1\x81\xd1\x82\xd0\xb2\xd1\x83\xd0\xb5\xd1\x82, referer: http://map.prim.drsk.ru/
[Tue Jul 29 11:51:37 2014] [error] [client 172.21.252.32] LINE 7:       did_you_know, referer: http://map.prim.drsk.ru/
[Tue Jul 29 11:51:37 2014] [error] [client 172.21.252.32]               ^, referer: http://map.prim.drsk.ru/
[Tue Jul 29 11:51:37 2014] [error] [client 172.21.252.32] , referer: http://map.prim.drsk.ru/
[Tue Jul 29 11:52:06 2014] [error] [client 172.21.252.32] PHP Fatal error:  Call to a member function execute() on a non-object in /opt/osm/openstreetmap.ru/OpenStreetMap.ru/www/mymap.php on line 103, referer: http://map.prim.drsk.ru/

В /opt/osm/openstreetmap.ru/OpenStreetMap.ru/www/mymap.php on line 103:


103       $result = $dbapi->execute("INSERT INTO personal_map (id, admin_hash, name, description, json) VALUES (?, ?, ?, ?, ?)", array($id, $hash, $map_name, $map_description, $json_data));

Содержимое соответствующей таблицы:


osm_www=> TABLE personal_map ;
 id |            admin_hash            | name | description | json 
----+----------------------------------+------+-------------+------
  0 | xxx                              | aaa  | fff         | dddd
  1 | xxxx                             | aaaa | dddd        | dddd
  2 | xxxx                             | aaaa | dddd        | dddd
(3 rows)

Под пользователем сайта пробовал с консоли psql:


osm_www=> INSERT INTO personal_map (id, admin_hash, name, description, json) VALUES (2, 'xxxx', 'aaaa', 'dddd', 'dddd');

отрабатывает без ошибок. Однако при сохранении персональной карты - “ошибка сохранения”…

Еще раз к вопросу выбора тега для выборки Рыбных магазинов в POI, почему нет shop=fishmonger который стоит в пресетах потлача и айди. Можно его добавить в POI как Рыбный магазин?

И не надо его.

Что же они народ дурят, тем более в редакторах для нубов.

Call to a member function execute() on a non-object говорит, что $dbapi не проинициализирован.
if (function_exists(“pg_connect”)) {
$dbapi = db_open($db_type, $pg_base, $pg_user, $pg_pass, $pg_host);

}
возможно, pgsql коннекторы не поставлены для пхп. Или версия интерпретатора не та, сложно сказать так сразу.

Спасибо!
Поставил всё до кучи:

apt-get install php5-odbc php-db php5-pgsql

И заработало сохранение.

можно ли перемещать и масштабировать встроенную через iframe карту ?

можно добавить &noscreenshot=1 в линк ифрейма

Просьба проверить почему в Москве при поиске POI не вытаскивается адресная информация из полигонов зданий http://openstreetmap.ru/#map=16/55.8582/37.4452&q=Диксика&qmap=

И продублирую еще один вопрос по поиску POI:

Вопрос по вышкам связи, у нас в каталоге сейчас man_made=tower, но чаще встречаю применительно к связи, сотовым вышкам man_made=mast?

Во-первых, с башнями в wiki абсолютная помойка. Есть tower, mast, antenna и communications_tower, чёткой разницы между которыми не показано. Я не хочу тащить этот бред в каталог.
Во-вторых, если таки почитать описание mast то станет понятно что это не более чем столб. Вышки связи это однозначно tower.

Логика понятна, но в Москве это как-раз скорее столбы, да и мапник mast рендерит вышкой, поэтому и вопрос всплыл.

Покажите фотографию, я не совсем понимаю о чём речь. Обычно антенны в городе лепят на крыши зданий без выделенных несущих конструкций, wiki предлагает маппить это просто как communication:mobile_phone с чем я вцелом согласен. Можно добавить в каталог как “Антенна (станция/…?) сотовой связи” и тогда POI будут генерироваться независимо от типа конструкции.

Вот такие мегастолбы с 10 этажку:

Это наверное mast, да. Надо будет тоже добавить.

Товарищи, подскажите, пожалуйста.
Пытаюсь ставить модуль stapio (https://github.com/ErshKUS/stapio.git). Для того, чтобы из osm-базы делать “выжимку” для отображения POI и осуществления адресного поиска.
Однако в гите нет структуры базы данных. Частично получилось найти структуру в ветке

https://github.com/ErshKUS/stapio/tree/install

в файле stapio_install.py. Правда там лишь часть и то недописанная.
Этого недостаточно. При попытке заполнения базы появляется ошибка:


# ./run.py --noLoad insert

2014-08-05 09:33:25  start main
2014-08-05 09:33:25    insert addr
2014-08-05 09:33:25      start insertAddr #  timer = 0:00:00.000156
2014-08-05 09:33:25      get tstamp #  timer = 0:00:00.168258
                  #  timer = 0:00:00.179079
2014-08-05 09:33:25  ! error: Traceback (most recent call last):
  File "./run.py", line 276, in main
    insert(loglevel = 1, noLoad=args.noLoad, onlyAddr=args.onlyAddr, onlyPOI=args.onlyPOI)
  File "./run.py", line 185, in insert
    ershkus_addr.insertAddr(conn, loglevel=loglevel+1)
  File "/opt/osm/openstreetmap.ru/stapio/ershkus_addr.py", line 1739, in insertAddr
    """)
  File "/usr/lib/python2.7/dist-packages/psycopg2/extras.py", line 222, in execute
    return _cursor.execute(self, query, vars)
ProgrammingError: ОШИБКА:  колонка "updated_at" не существует
LINE 8:       SELECT MAX(updated_at)

Это место в коде:


1720   cur.execute("""
1721     SELECT MAX(tstamp) as nupd, (SELECT MAX(deleted_at) FROM deleted_entries) as ndel
1722     FROM
1723     (
1724       SELECT MAX(tstamp) as tstamp
1725         FROM relations
1726       UNION
1727       SELECT MAX(updated_at)
1728         FROM relations
1729       UNION
1730       SELECT MAX(tstamp)
1731         FROM ways
1732       UNION
1733       SELECT MAX(updated_at)
1734         FROM ways
1735       UNION
1736       SELECT MAX(tstamp)
1737         FROM nodes
1738     ) as t1
1739   """)

У таблицы relations в принципе нет updated_at. Stapio должен добавлять дополнительный столбец updated_at?

Есть ли тут люди, которые могут сделать дамп структуры баз с сайта openstreetmap.ru?

Прошу в раздел “Это место на другой карте” добавить, если это возможно:
– OSRM и другие маршрутные сервисы,
– Сервис Зверика “Share MapBBCode”,
– ITO Map,
– чего-нибудь ещё.

Спутник можно. У них стиль красивый и роутинг есть.

Спутник вроде хотели как подложку или уже перехотели?

Сделайте пожалуйста в списке “Это место на другой карте” ссылку на KeepRight. Возможно, только в режиме мапера