Основной плюс OpenStreetMap.ru в плане bugs/notes - наличие подложки BING (хотелось бы еще MapBOX), а также отсутствие необходимости в регитрации, и вообще удобно и просто было. Просишь местных накидать данные для карты - кидали bugs - потом заходишь - уточняешь/перепроверяешь и вносишь в ОСМ.
Можно ли не показывать отношения type=site + amenity=school? Потому что вот здесь например дублируется:
http://openstreetmap.ru/#map=19/48.03999/37.78453&layer=S&poi=N61
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
OpenStreetMap.ru - вроде покамест никак не мрнетизируется, даже рекламы нету.
Ну, там вроде бы предлагают посетителям вставить на их сайт схему проезда к офису, а если это сайт предприятия, то это уже коммерческое использование. нет?
дык за схему деньги же не берут, просто маленький хелп-завлекаловка.
дык за схему деньги же не берут, просто маленький хелп-завлекаловка.
Гм. этак можно сказать, что любое использование некоммерческое: мы берём деньги не за это.
P.S. для ясности: имеется в виду использование материалов с OpenStreetMap.ru посетителями
на их сайтах.
А что означает опция (галка) «Ошибки на карте» ? Это notes ? Они работают только в ограниченных регионах (РФ) ?
P.S. для ясности: имеется в виду использование материалов с OpenStreetMap.ru посетителями на их сайтах.
будут ли посетители соблюдать лицензию - проблема посетителей, не?
Здравствуйте!
Разворачиваю повторно локальный 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 с подгрузкой текущей области видимости?
id - integer
admin_hash - character(32)
name - text - не используется
description - text - не используется
json - textСкрипт потерялся где-то, к сожалению.
Спасибо!
Правда всё равно вываливается с ошибкой:
[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 как Рыбный магазин?
shop=fishmonger который стоит в пресетах потлача и айди.
И не надо его.
DISCOURAGED - Use shop=seafood instead
Что же они народ дурят, тем более в редакторах для нубов.
Правда всё равно вываливается с ошибкой
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 коннекторы не поставлены для пхп. Или версия интерпретатора не та, сложно сказать так сразу.
возможно, pgsql коннекторы не поставлены для пхп. Или версия интерпретатора не та, сложно сказать так сразу.
Спасибо!
Поставил всё до кучи:
apt-get install php5-odbc php-db php5-pgsql
И заработало сохранение.