Вопросы новичков (Part 1)

Насчет "“сюда” - не, ну я не собираюсь писАть процедуру поиска на языке Perl или PHP… Пока, по крайней мере.
А насчет “через населенный пункт” - да, сработало… Надо сказать для простого посетителя решение неочевидное. Было бы гораздо очевиднее и вполне логично начинать искать в окрестностях курсора на карте (ну нет курсора там, - значит в окрестностях центра карты).
Опять же - только по имени.
Опять же - “Хабаровск Выставочная” - находится, а “Хабаровск Выставочна” - уже нет. Я, честно говоря, уже отвык от того, что поиск может быть настолько неинтеллектуальным (спасибо тов. Гуглу).

Я и не предлагал писать процедуры. Там просто описывается общий принцип работы. Да, поиск примитивный и простой, никаких догадок и исправлений ошибок, это похоже просто на запрос в базу данных. Это вроде как официальная позиция, специально не предлагать крутые сервисы, чтобы этим занимались другие, чтобы не было монополии. Важно понять, что осм это только база, источник геоданных, а не картографический сервис с преферансом и куртизанками как у гугла и Яндекса. Осм только данные предоставляет.

Вопрос по “придорожному сервису”: согласно описанию в WiKi это объект - площадной. Следовательно, рисуем полигон. Далее присваиваем ему highway=services. Но как только в поле появляется “highway” - полигон сразу же становится линией, и далее уже ей и остается.
Что не так?

area=yes

Что значит “полигон становится линией”? Вообще говоря, в модели OSM нет полигонов как таковых, есть линии (way), у которых начальная точка совпадает с конечной.

В WiKi при описании тегов указано, к какого типа объектам оно применяется. highway=services указано для полигонов.
В штатном рендере этот объект будучи линией не показывается, а будучи area - показывается. Хотя при использовании кнопки “информация” и в том и в другом случае надо попадать курсором в линию, в центр площади не прокатывает.

Да, бывает такое. Это потому что решение о том, что рисовать полигоном, а что - просто линией принимает рендерер на основании знакомых ему тегов. Иногда его представления об этом не совпадают с нашими, и area=yes - некоторый костыль, позволяющий подтолкнуть его в ожидаемом направлении. А линия все равно остается просто замкнутой линией.

А что такое “придорожный сервис” и причём тут highway?

http://wiki.openstreetmap.org/wiki/Tag:highway%3Dservices

/опередили/
И да, там есть примечание " 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)", а в русском описании такого примечания нет :frowning:

Есть place=locality и одноименный natural=peak, по сути обозначают одно и тоже. Стоит ли удалить точку locality, после добавления peak?

place=locality на natural=peak, natural=rock, natural=cape ставят только исключительно под рендер и навигаторы, которые эти отдельные объекты не умеют отображать. По идее - нет, не надо, если объект уже отмечен как natural=*

Добрый вечер!
Планируется создать видео регистратор. Нужен совет.
Как лучше поступить по использовании максимальной скорости из ОСМ?
Когда машина проезжает по участку дороги делать запрос на сервер - что бы узнать какая максимальная разрешённая скорость на данном участке дороге? Или какие более оптимальные есть способы?
Если на свой сервер, то как часто нужно обновлять данные по максимальным скоростям?
Нужно это для всех стран. Но автомобиль максимум за день может проехать не более 2х стран и спрогнозировать его маршрут нет вариантов.

Спасибо.

Мне кажется, что мало чем отличается от навигатора - качается сразу регион или несколько, а потом уже оффлайн.
Свой сервер помесячно или еженедельно вполне нормально обновлять.

Собственно от навигатора напоминалка макс скорости отличается только отсутствием прокладки маршрута и рисования.
Карта дорог нужна и привязываться к ней надо, чтобы понять у какого участка таки смотреть данные. Карта нужна именно дорог, а всё остальное не нужно.

Спасибо. А для информации сколько весит(Мб) карта только дорог без светофоров и зебр. Допустим Москвы или вашего города?

http://overpass-turbo.eu/
http://wiki.openstreetmap.org/wiki/RU:Overpass_turbo
Строите запрос на ваш вкус, получаете данные, конвертируете в тот формат, который будете использовать, оцениваете объем.
Ну и пишите честно: “я хочу написать…”, а то “планируется создать…” - безличная форма не способствует пониманию того, кто что будет делать.

wowik и BushmanK спасибо!

BushmanK правильно поправили. Я пишу ТЗ, а программист его воплощает. А так как проект касается OSM только текущим адресом и максимальной скорости по этому адресу вот и собираю информацию.

Получается выстраивается следующий алгоритм, попрошу поправить:

a) Регистратор (телефон) определяет по GPS координаты 60.70552/28.77345
b) Через какою команду можно узнать какой тип дороги по этим координатам? (что бы правильно сделать запрос в overpass-turbo.eu)
c) через overpass-turbo.eu запрашиваем (raw data directly from Overpass API) максимальную скорость на этих координатах

эта команда показывает все source:maxspeed=* которые на открытой карте(в данный момент на экране), а как задать с координатами 60.70552/28.77345 ? с {{bbox}} не разобрался и даже эта страница не помогла https://wiki.openstreetmap.org/wiki/Overpass_turbo/Extended_Overpass_Queries#Available_Shortcuts

  1. как определить и задать правильный поиск по тому направлению движении по в котором движется автомобиль?

  2. ошибочка или что то не так запрос формирую?
    В любом городе по такому запросу source:maxspeed=* (результат1)
    получаем мало данных по максимальной скорости, а если делать запрос из примера Турбо highway=* and type:way (результат2)
    получаем много дорог и тыкая почти на любую, там показана maxspeed, 99% из них не отображалась по первому запросу.

Заранее спасибо!

Вы всё вообще неправильно поняли.
Overpass API весьма слабо пригоден для того, чтобы делать все так, как вы себе вообразили.
Через него вам нужно вытянуть дорожный граф, обработать его, чтобы устранить пробелы в данных (например, присвоить дорогам, не имеющим атрибута maxspeed, но находящимся в населенных пунктах, величину ограничения по умолчанию). Потом вам нужно использовать некий алгоритм lock on road, чтобы при хреновой точности определения координат не скакать с одной дороги на другую ближайшую. И уже в соответствии с этими идеализированными данными о положении проверять, каково ограничение на данном участке. К слову, у overpass-turbo есть прекрасный механизм для того, чтобы делиться запросом - кнопка share, а скриншоты для этого - не лучшая идея. http://overpass-turbo.eu/s/eAU

Что-то подсказывает мне, что вы слишком мало знаете о том, как все это работает, чтобы писать ТЗ.

да я пишу в разделе Новичкам)

Да мне это нужно:
нужно вытянуть дорожный граф, обработать его, чтобы устранить пробелы в данных (например, присвоить дорогам, не имеющим атрибута maxspeed, но находящимся в населенных пунктах, величину ограничения по умолчанию). Потом вам нужно использовать некий алгоритм lock on road, чтобы при хреновой точности определения координат не скакать с одной дороги на другую ближайшую. И уже в соответствии с этими идеализированными данными о положении проверять, каково ограничение на данном участке.

Не подскажите, кто готов это закодить?
Какова стоимость?

и всё же как в overpass-turbo указывать запрос с координатами?
https://wiki.openstreetmap.org/wiki/Overpass_turbo/Extended_Overpass_Queries#Available_Shortcuts

спасибо!

В Воронеже здание кажется прохудилось. keepitright почему-то вообще никаких ошибок не кажет, а josm валидатор не нашёл утечку. Подскажите как еще можно понять где проблема?