OpenStreetMap.ru (v.2)

Основной плюс OpenStreetMap.ru в плане bugs/notes - наличие подложки BING (хотелось бы еще MapBOX), а также отсутствие необходимости в регитрации, и вообще удобно и просто было. Просишь местных накидать данные для карты - кидали bugs - потом заходишь - уточняешь/перепроверяешь и вносишь в ОСМ.

Можно ли не показывать отношения type=site + amenity=school? Потому что вот здесь например дублируется:
http://openstreetmap.ru/#map=19/48.03999/37.78453&layer=S&poi=N61

Тайлы спутника прикрутить не планируется? Они вроде как не против

А OpenStreetMap.ru - для некоммерческого использования?

OpenStreetMap.ru - вроде покамест никак не мрнетизируется, даже рекламы нету.

http://openstreetmap.ru/#map=18/55.79826/37.60539&poi=31S37

POI по этой ссылке не загружаются успешно, вечно крутится индикатор загрузки. В джаваскрипт консоли следующее:

Uncaught Unexpected token: "o,o" page.map.js:114
e page.map.js:114
(anonymous function) page.map.js:124
osm.poi.createPopupText page.map.js:230
(anonymous function) page.map.js:225
k jquery.min.js:2
l.fireWith jquery.min.js:2
y jquery.min.js:2
d jquery.min.js:2

Ну, там вроде бы предлагают посетителям вставить на их сайт схему проезда к офису, а если это сайт предприятия, то это уже коммерческое использование. нет?

дык за схему деньги же не берут, просто маленький хелп-завлекаловка.

Гм. этак можно сказать, что любое использование некоммерческое: мы берём деньги не за это.

P.S. для ясности: имеется в виду использование материалов с OpenStreetMap.ru посетителями
на их сайтах.

А что означает опция (галка) «Ошибки на карте» ? Это notes ? Они работают только в ограниченных регионах (РФ) ?

будут ли посетители соблюдать лицензию - проблема посетителей, не?

Здравствуйте!
Разворачиваю повторно локальный openstreetmap.ru и натолкнулся на ошибку сохранения персональных карт.

Оказывается просто нет такой таблицы:


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

В файле install_www/db_pg.sql есть только создание таблицы pagedata:


CREATE TABLE pagedata
(
  id serial NOT NULL,
  "name" text,
  "text" text,
  color character(32),
  "level" integer,
  activate boolean NOT NULL DEFAULT false,
  "order" integer NOT NULL DEFAULT 0,
  CONSTRAINT pk_pagedata PRIMARY KEY (id)
)
WITH (
  OIDS=FALSE
);

А вот создания personal_map нет. Вопрос: с камими полями, точнее типами полей её создавать?

id - integer
admin_hash - character(32)
name - text - не используется
description - text - не используется
json - text

Скрипт потерялся где-то, к сожалению.

Кстати. А почему бы не добавить в “Это место на другой карте” ссылочку на OverpassTurbo с подгрузкой текущей области видимости?

Спасибо!

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


[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

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