Предложение: авторасстановка maxspeed

А если программа не знает про российские ПДД? Для каждой страны разрабатывать свою версию программы?

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

А то давай ещё для каждой дороги указывать, что по ней правостороннее движение

Карты, а не программы.

Кстати, а кто назовет хоть одну программу, использующую для маршрутизации данные OSM, причем без конвертации во внутренний формат?
Мне таковые неизвестны, а для прочих есть конвертеры, в которые подобная логика и должна встраиваться.

Это проблемы конкретной программы.
Если программа предназначена для использования в конкретной стране, она обязана учитывать специфику этой страны.

Таких программ не может быть в принципе. Формат OSM непригоден в качестве внутреннего формата программы маршрутизации. Он “заточен” под хранение и редактирование, но ни в коей мере не под использование.

И, кстати, факт отсутствия таких программ сам говорит о том, что НЕ СЛЕДУЕТ адаптировать данные OSM под конкретную (к слову сказать, кривую) программу.

pyroute. на вход берет .osm. умеет подтягивать новую местность по запросу с xapi
Неоптимально, но возможно и даже работает. :slight_smile:

Хотелось бы еще напомнить о том, что часто границы НП и места установки знаков Начало/конец НП находятся в разных местах.

И какой вариант здесь возможен кроме как установить на карту нужный дорожный знак?

Отмечать пересечение границы НП (полигона Place) в месте знака начало/конец НП.

Т.е. неверно указывать границы НП?

Почему это неверно? Truth on the ground! Указывать границы НП согласно местности.

Границы НП могут не совпадать со знаками, установленными ГИБДД.

Soitanen, еще раз, знаки показывают фактическую а не “юридическую”(?) границу НП на местности.

Но ведь нам нужны обе.

При въезде в Обнинс со стороны Спас-Загорья стоит синий знак “Обнинск”. Далее после круга на пересечении A101 и М3 стоит белый знак “Обнинск”, хотя это уже не граница города. И что мы будем делать с теми, кто посмеет автоматически расставить неправильный maxspeed?

Еще раз: знаки показывают не границу населенного пункта, а действующий скоростной режим на данном участке трассы.

По всей видимости другого способа иметь информацию и о том, и о другом можно лишь одним единственным способом - хранить информацию и о том, и о другом.
Откуда, в частности, следует, что проставлять на карте границу maxspeed по границам населенных пунктов просто недопустимо. Это - внесение дезинформации.

В конце концов, БД должна хранить ФАКТИЧЕСКУЮ информацию - и интерпретация этой информации (например, в виде скоростного режима) - дело прикланой программы, использующей БД, но не самой БД.

В качестве первого приближения вполне пойдёт :slight_smile: А вообще давно предлагаю отдельно рисовать границу, проложенную по знакам “Начало НП”. Всего лишь полигон по точкам дорог в местах установки знаков, плюс порубленные в этих точках дороги, и всё :slight_smile:

В этом случае для такой границы надо указывать, “белый” это населенный пункт или “синий”.