You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
#9526 2016-02-16 08:19:07
- Renord
- Member
- From: 27RUS
- Registered: 2016-02-03
- Posts: 162
Re: Вопросы новичков
В WiKi при описании тегов указано, к какого типа объектам оно применяется. highway=services указано для полигонов.
В штатном рендере этот объект будучи линией не показывается, а будучи area - показывается. Хотя при использовании кнопки "информация" и в том и в другом случае надо попадать курсором в линию, в центр площади не прокатывает.
Last edited by Renord (2016-02-16 08:29:13)
Offline
#9527 2016-02-16 08:42:09
- dair
- Member
- From: Ленинградская область
- Registered: 2013-07-11
- Posts: 1,090
Re: Вопросы новичков
В штатном рендере этот объект будучи линией не показывается, а будучи area - показывается. Хотя при использовании кнопки "информация" и в том и в другом случае надо попадать курсором в линию, в центр площади не прокатывает.
Да, бывает такое. Это потому что решение о том, что рисовать полигоном, а что - просто линией принимает рендерер на основании знакомых ему тегов. Иногда его представления об этом не совпадают с нашими, и area=yes - некоторый костыль, позволяющий подтолкнуть его в ожидаемом направлении. А линия все равно остается просто замкнутой линией.
Offline
#9528 2016-02-16 08:46:23
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Вопросы новичков
А что такое "придорожный сервис" и причём тут highway?
Offline
#9529 2016-02-16 08:58:44
- dair
- Member
- From: Ленинградская область
- Registered: 2013-07-11
- Posts: 1,090
Re: Вопросы новичков
А что такое "придорожный сервис" и причём тут highway?
Offline
#9530 2016-02-16 08:58:58
- Renord
- Member
- From: 27RUS
- Registered: 2016-02-03
- Posts: 162
Re: Вопросы новичков
/опередили/
И да, там есть примечание " Make sure you add the area=yes tag in case you tag a way, because it is not considered the default for closed ways (bug #137)", а в русском описании такого примечания нет ![]()
Last edited by Renord (2016-02-16 09:03:43)
Offline
#9531 2016-02-22 08:44:46
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Вопросы новичков
Есть place=locality и одноименный natural=peak, по сути обозначают одно и тоже. Стоит ли удалить точку locality, после добавления peak?
Offline
#9532 2016-02-22 08:56:07
- Max Vasilev
- Member

- Registered: 2009-06-16
- Posts: 1,026
- Website
Re: Вопросы новичков
place=locality на natural=peak, natural=rock, natural=cape ставят только исключительно под рендер и навигаторы, которые эти отдельные объекты не умеют отображать. По идее - нет, не надо, если объект уже отмечен как natural=*
Offline
#9533 2016-02-22 23:00:33
- Tasheal
- Member
- Registered: 2014-01-31
- Posts: 39
Re: Вопросы новичков
Добрый вечер!
Планируется создать видео регистратор. Нужен совет.
Как лучше поступить по использовании максимальной скорости из ОСМ?
Когда машина проезжает по участку дороги делать запрос на сервер - что бы узнать какая максимальная разрешённая скорость на данном участке дороге? Или какие более оптимальные есть способы?
Если на свой сервер, то как часто нужно обновлять данные по максимальным скоростям?
Нужно это для всех стран. Но автомобиль максимум за день может проехать не более 2х стран и спрогнозировать его маршрут нет вариантов.
Спасибо.
Offline
#9534 2016-02-22 23:11:54
- wowik
- Member

- From: Zelenograd
- Registered: 2009-09-29
- Posts: 9,368
Re: Вопросы новичков
Мне кажется, что мало чем отличается от навигатора - качается сразу регион или несколько, а потом уже оффлайн.
Свой сервер помесячно или еженедельно вполне нормально обновлять.
Собственно от навигатора напоминалка макс скорости отличается только отсутствием прокладки маршрута и рисования.
Карта дорог нужна и привязываться к ней надо, чтобы понять у какого участка таки смотреть данные. Карта нужна именно дорог, а всё остальное не нужно.
Last edited by wowik (2016-02-22 23:15:34)
Offline
#9535 2016-02-22 23:20:29
- Tasheal
- Member
- Registered: 2014-01-31
- Posts: 39
Re: Вопросы новичков
Мне кажется, что мало чем отличается от навигатора - качается сразу регион или несколько, а потом уже оффлайн.
Свой сервер помесячно или еженедельно вполне нормально обновлять.Собственно от навигатора напоминалка макс скорости отличается только отсутствием прокладки маршрута и рисования.
Карта дорог нужна и привязываться к ней надо, чтобы понять у какого участка таки смотреть данные. Карта нужна именно дорог, а всё остальное не нужно.
Спасибо. А для информации сколько весит(Мб) карта только дорог без светофоров и зебр. Допустим Москвы или вашего города?
Offline
#9536 2016-02-23 02:18:17
- BushmanK
- Member

- Registered: 2011-05-03
- Posts: 5,106
Re: Вопросы новичков
Спасибо. А для информации сколько весит(Мб) карта только дорог без светофоров и зебр. Допустим Москвы или вашего города?
http://overpass-turbo.eu/
http://wiki.openstreetmap.org/wiki/RU:Overpass_turbo
Строите запрос на ваш вкус, получаете данные, конвертируете в тот формат, который будете использовать, оцениваете объем.
Ну и пишите честно: "я хочу написать...", а то "планируется создать..." - безличная форма не способствует пониманию того, кто что будет делать.
"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".
Offline
#9537 2016-02-23 23:30:52
- Tasheal
- Member
- Registered: 2014-01-31
- Posts: 39
Re: Вопросы новичков
Tasheal wrote:Спасибо. А для информации сколько весит(Мб) карта только дорог без светофоров и зебр. Допустим Москвы или вашего города?
http://overpass-turbo.eu/
http://wiki.openstreetmap.org/wiki/RU:Overpass_turbo
Строите запрос на ваш вкус, получаете данные, конвертируете в тот формат, который будете использовать, оцениваете объем.
Ну и пишите честно: "я хочу написать...", а то "планируется создать..." - безличная форма не способствует пониманию того, кто что будет делать.
wowik и BushmanK спасибо!
BushmanK правильно поправили. Я пишу ТЗ, а программист его воплощает. А так как проект касается OSM только текущим адресом и максимальной скорости по этому адресу вот и собираю информацию.
1)
Получается выстраивается следующий алгоритм, попрошу поправить:
a) Регистратор (телефон) определяет по GPS координаты 60.70552/28.77345
b) Через какою команду можно узнать какой тип дороги по этим координатам? (что бы правильно сделать запрос в overpass-turbo.eu)
c) через overpass-turbo.eu запрашиваем (raw data directly from Overpass API) максимальную скорость на этих координатах
2)
эта команда показывает все source:maxspeed=* которые на открытой карте(в данный момент на экране), а как задать с координатами 60.70552/28.77345 ? с {{bbox}} не разобрался и даже эта страница не помогла https://wiki.openstreetmap.org/wiki/Ove … _Shortcuts
3) как определить и задать правильный поиск по тому направлению движении по в котором движется автомобиль?
4) ошибочка или что то не так запрос формирую?
В любом городе по такому запросу source:maxspeed=* (результат1)
получаем мало данных по максимальной скорости, а если делать запрос из примера Турбо highway=* and type:way (результат2)
получаем много дорог и тыкая почти на любую, там показана maxspeed, 99% из них не отображалась по первому запросу.
Заранее спасибо!
Offline
#9538 2016-02-24 00:19:51
- BushmanK
- Member

- Registered: 2011-05-03
- Posts: 5,106
Re: Вопросы новичков
Вы всё вообще неправильно поняли.
Overpass API весьма слабо пригоден для того, чтобы делать все так, как вы себе вообразили.
Через него вам нужно вытянуть дорожный граф, обработать его, чтобы устранить пробелы в данных (например, присвоить дорогам, не имеющим атрибута maxspeed, но находящимся в населенных пунктах, величину ограничения по умолчанию). Потом вам нужно использовать некий алгоритм lock on road, чтобы при хреновой точности определения координат не скакать с одной дороги на другую ближайшую. И уже в соответствии с этими идеализированными данными о положении проверять, каково ограничение на данном участке. К слову, у overpass-turbo есть прекрасный механизм для того, чтобы делиться запросом - кнопка share, а скриншоты для этого - не лучшая идея. http://overpass-turbo.eu/s/eAU
Что-то подсказывает мне, что вы слишком мало знаете о том, как все это работает, чтобы писать ТЗ.
"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".
Offline
#9539 2016-02-24 10:45:35
- Tasheal
- Member
- Registered: 2014-01-31
- Posts: 39
Re: Вопросы новичков
Вы всё вообще неправильно поняли.
Overpass API весьма слабо пригоден для того, чтобы делать все так, как вы себе вообразили.
Через него вам нужно вытянуть дорожный граф, обработать его, чтобы устранить пробелы в данных (например, присвоить дорогам, не имеющим атрибута maxspeed, но находящимся в населенных пунктах, величину ограничения по умолчанию). Потом вам нужно использовать некий алгоритм lock on road, чтобы при хреновой точности определения координат не скакать с одной дороги на другую ближайшую. И уже в соответствии с этими идеализированными данными о положении проверять, каково ограничение на данном участке. К слову, у overpass-turbo есть прекрасный механизм для того, чтобы делиться запросом - кнопка share, а скриншоты для этого - не лучшая идея. http://overpass-turbo.eu/s/eAUЧто-то подсказывает мне, что вы слишком мало знаете о том, как все это работает, чтобы писать ТЗ.
да я пишу в разделе Новичкам)
Да мне это нужно:
нужно вытянуть дорожный граф, обработать его, чтобы устранить пробелы в данных (например, присвоить дорогам, не имеющим атрибута maxspeed, но находящимся в населенных пунктах, величину ограничения по умолчанию). Потом вам нужно использовать некий алгоритм lock on road, чтобы при хреновой точности определения координат не скакать с одной дороги на другую ближайшую. И уже в соответствии с этими идеализированными данными о положении проверять, каково ограничение на данном участке.
1)
Не подскажите, кто готов это закодить?
Какова стоимость?
2)
и всё же как в overpass-turbo указывать запрос с координатами?
https://wiki.openstreetmap.org/wiki/Ove … _Shortcuts
спасибо!
Offline
#9540 2016-02-24 13:27:21
- keder
- Member

- From: Воронеж (Voronezh, RU)
- Registered: 2014-02-18
- Posts: 820
Re: Вопросы новичков
В Воронеже здание кажется прохудилось. keepitright почему-то вообще никаких ошибок не кажет, а josm валидатор не нашёл утечку. Подскажите как еще можно понять где проблема?
Offline
#9541 2016-02-24 13:44:42
- edward17
- Member
- Registered: 2013-08-26
- Posts: 1,849
- Website
Re: Вопросы новичков
В Воронеже здание кажется прохудилось. keepitright почему-то вообще никаких ошибок не кажет, а josm валидатор не нашёл утечку. Подскажите как еще можно понять где проблема?
У меня всё нормально отображается.
Но могу предположить, в чём была причина: несколько дней назад один новичёк нарисовал здания огромных размеров (одно из них покрывало всю Европу).
Можно почитать в немецкой ветке (Google Переводчи в помощь): http://forum.openstreetmap.org/viewtopic.php?id=53719
Ну или хотя бы картинки посмотреть.
Все жители частного сектора, вешающие таблички с названием улицы и номером дома, попадают в рай без очереди.
Offline
#9542 2016-02-24 13:50:57
- Gum4eg
- Member

- From: en:Moscow
- Registered: 2014-05-30
- Posts: 273
Re: Вопросы новичков
Военно-Осетинская дорога https://www.openstreetmap.org/#map=15/42.7080/43.7933 разделена в районе границы РЮО и Грузии. Нужно соединить участки?
И какой статус она должна иметь? Возможно ей нужно поставить тег was:highway=primary?
Offline
#9543 2016-02-24 14:01:59
- literan
- Member

- Registered: 2012-11-06
- Posts: 3,941
- Website
Re: Вопросы новичков
Военно-Осетинская дорога https://www.openstreetmap.org/#map=15/42.7080/43.7933 разделена в районе границы РЮО и Грузии. Нужно соединить участки?
И какой статус она должна иметь? Возможно ей нужно поставить тег was:highway=primary?
Полагаю, на этот отрезок (от этой развилки https://www.openstreetmap.org/#map=15/42.7267/43.9758 ) следует поставить статус tertiary, до последнего села/аула, после него - unclassified.
А Военно-Грузинскую дорогу и Транскам до Цхинвала, как мне кажется, следует поднять до транка, ибо соединяет со столицами соседних государств (пусть одно из них и непризнанное). Кто не согласен?
Offline
#9544 2016-02-24 14:05:25
- Max Vasilev
- Member

- Registered: 2009-06-16
- Posts: 1,026
- Website
Re: Вопросы новичков
А вы уверены, что движение по этому участку дороги вообще возможно, в том числе и физически?
Offline
#9545 2016-02-24 14:09:52
- literan
- Member

- Registered: 2012-11-06
- Posts: 3,941
- Website
Re: Вопросы новичков
А вы уверены, что движение по этому участку дороги вообще возможно, в том числе и физически?
Так выше и написано, что она сейчас "разделена". Статус, соответственно завышен. По факту, я вижу, что на этом отрезке стоит access=no https://www.openstreetmap.org/way/312186047
Offline
#9546 2016-02-24 14:09:53
- Gum4eg
- Member

- From: en:Moscow
- Registered: 2014-05-30
- Posts: 273
Re: Вопросы новичков
Нашел и почитал интересные заметки по этой дороге http://www.liveinternet.ru/users/andrrr/post344984559/ Дорога даже довольно хорошая до Тиба и чуть дальше. Видимо та, что южнее после Тиба - лучшего качества, чем та, что обозначена, как Военная.
Offline
#9547 2016-02-24 15:56:44
- keder
- Member

- From: Воронеж (Voronezh, RU)
- Registered: 2014-02-18
- Posts: 820
Re: Вопросы новичков
У меня всё нормально отображается.
Но могу предположить, в чём была причина: несколько дней назад один новичёк нарисовал здания огромных размеров (одно из них покрывало всю Европу).
Можно почитать в немецкой ветке (Google Переводчи в помощь): http://forum.openstreetmap.org/viewtopic.php?id=53719
Ну или хотя бы картинки посмотреть.
Интересно, спасибо.
Offline
#9548 2016-02-25 17:12:05
- Kirill_piter
- Member
- Registered: 2015-01-21
- Posts: 38
Re: Вопросы новичков
Добрый день! Я обновил данные БД gis, вот таким способом
Удалил БД, затем создал и разметил
dropdb gis;
su - postgres -c "createdb -E UTF8 -O osm gis"
su - postgres -c "psql -d gis -c 'CREATE EXTENSION postgis;'"
su - postgres -c "psql -d gis -c 'ALTER TABLE geometry_columns OWNER TO osm;'"
su - postgres -c "psql -d gis -c 'ALTER TABLE spatial_ref_sys OWNER TO osm;'"
su - postgres -c "psql -d gis -c 'CREATE EXTENSION hstore;'"
vim /etc/postgresql/9.1/main/pg_hba.conf - прописал везде trust иначе мне не приконнектиться к БД
sudo osm2pgsql -U osm -W --slim -C 1500 --number-processes 4 -d gis --drop /home/osm/planet-latest.osm.pbf
В итоге тайлы не рисуются, а renderd падает. Вопрос что это и можно ли что то сделать, т.к. БД формировалась довольно долго(я так понял что она в другом формате что ли?!) и можно ли загрузить планету поверх уже существующей БД, в которой маленькая страна уже закачана.. Как убедиться в том что данные лягут идентично?
osm@osm-server:~$ sudo bash
[sudo] password for osm:
root@osm-server:~# su www-data
$ renderd -f -c /etc/renderd.conf
renderd[2455]: Rendering daemon started
renderd[2455]: Parsing section renderd
renderd[2455]: Parsing render section 0
renderd[2455]: Parsing section mapnik
renderd[2455]: Parsing section default
renderd[2455]: config renderd: unix socketname=/var/run/renderd/renderd.sock
renderd[2455]: config renderd: num_threads=16
renderd[2455]: config renderd: num_slaves=0
renderd[2455]: config renderd: tile_dir=/var/lib/mod_tile
renderd[2455]: config renderd: stats_file=/var/run/renderd/renderd.stats
renderd[2455]: config mapnik: plugins_dir=/usr/lib/mapnik/2.0/input
renderd[2455]: config mapnik: font_dir=/usr/share/fonts/truetype/ttf-dejavu
renderd[2455]: config mapnik: font_dir_recurse=0
renderd[2455]: config renderd(0): Active
renderd[2455]: config renderd(0): unix socketname=/var/run/renderd/renderd.sock
renderd[2455]: config renderd(0): num_threads=16
renderd[2455]: config renderd(0): tile_dir=/var/lib/mod_tile
renderd[2455]: config renderd(0): stats_file=/var/run/renderd/renderd.stats
renderd[2455]: config map 0: name(default) file(/etc/mapnik-osm-data/osm.xml) uri(/osm/) htcp() host(tile.mytileserver.org)
renderd[2455]: Initialising unix server socket on /var/run/renderd/renderd.sock
renderd[2455]: Created server socket 4
renderd[2455]: Renderd is using mapnik version 2.0.0
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-BoldOblique.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerifCondensed-Bold.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerifCondensed.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono-Oblique.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansCondensed-Bold.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono-BoldOblique.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Oblique.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono-Bold.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-ExtraLight.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerifCondensed-Italic.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansCondensed-Oblique.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerifCondensed-BoldItalic.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansCondensed-BoldOblique.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-Bold.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-BoldItalic.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansCondensed.ttf
renderd[2455]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-Italic.ttf
Running in foreground mode...
renderd[2455]: Starting stats thread
renderd[2455]: DEBUG: Got incoming connection, fd 17, number 1
renderd[2455]: DEBUG: Got command RenderPrio fd(17) xml(default), z(10), x(581), y(296)
renderd[2455]: DEBUG: Got incoming connection, fd 18, number 2
renderd[2455]: DEBUG: Got command RenderPrio fd(18) xml(default), z(10), x(581), y(292)
renderd[2455]: DEBUG: Got incoming connection, fd 19, number 3
renderd[2455]: DEBUG: Got command RenderPrio fd(19) xml(default), z(10), x(580), y(292)
terminate called after throwing an instance of 'mapnik::datasource_exception'
what(): :
ERROR: function asbinary(geometry) does not exist
LINE 1: SELECT AsBinary("way") AS geom,"amenity","landuse","leisure"...
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
Full sql was: 'SELECT AsBinary("way") AS geom,"amenity","landuse","leisure","military","natural","power","tourism" from
(select way,aeroway,amenity,landuse,leisure,man_made,military,"natural",power,tourism,name,highway,
case when religion in ('christian','jewish') then religion else 'INT-generic'::text end as religion
from planet_osm_polygon
where landuse is not null
or leisure is not null
or aeroway in ('apron','aerodrome')
or amenity in ('parking','university','college','school','hospital','kindergarten','grave_yard','prison')
or military in ('barracks','danger_area')
or "natural" in ('field','beach','desert','heath','mud','grassland','wood','sand','scrub')
or power in ('station','sub_station','generator')
or tourism in ('attraction','camp_site','caravan_site','picnic_site','zoo')
or highway in ('services','rest_area')
order by z_order,way_area desc
) as leisure
WHERE "way" && SetSRID('BOX3D(2485120.66360765 8433755.952873206,2837342.489945743 8785977.779211299)'::box3d, 900913)'
Aborted (core dumped)
Заранее преисполнен благодарности за любую помощь!
Offline
#9549 2016-02-25 17:26:51
- Max Vasilev
- Member

- Registered: 2009-06-16
- Posts: 1,026
- Website
Re: Вопросы новичков
А конфиг /etc/renderd.conf вы не забыли поправить перед запуском рендера? В вашем файле стиля для мапника точно используется база gis и пользователь osm?
Offline
#9550 2016-02-25 21:21:11
- Kirill_piter
- Member
- Registered: 2015-01-21
- Posts: 38
Re: Вопросы новичков
Максим, спасибо за помощь! Файл не правил перед запуском, подскажите пожалуйста что нужно там исправить. БД точно используется gis, а с пользователем я не уверен, как называется файл стиля, чтобы убедиться? Сам renderd запускатся от пользователя www-data, то что я задал trust в pg_hba.conf не даст возможность подключаться к БД от любого пользователя?
Offline