Точка НП на дороге или отдельно?

Выскажу и я свою мысль.
Точка НП - сугубо виртуальная субстанция. Костыль, так сказать. Призванная помочь в поиске нужного города, деревни и т.д. На этом все. Реальное положение и конфигурацию территории такого НП показывает уже соответствующий полигон. Он и первичен, по сути своей.
Расскажу, как это у меня, как у практикующего автотуриста, работает на практике. Найдя точку нужного НП на карте прокладываем до нее маршрут, если нужно доехать именно до конкретной деревни/города. При подъезде к которому, более информативно уже смотреть по сторонам и разговаривать с местными, а не пялиться в навигатор. Предназначение такой точки - довести на минимальное расстояние к реальному объекту (НП в нашем случае), который она призвана обозначать. И ненужно ее возводить в абсолют, требуя не свойственных ей функций. Дальше можно искать то, для чего ты приехал сюда, или проложить маршрут к следующей планируемой точке другого НП.
При необходимости доехать до какой-то конкретной достопримечательности, внутри НП, вступают в силу совершенно другая логика поиска и прокладки маршрута, в которой обсуждаемые точки не играют уже никакой роли.

Ещё раз: точка на дороге - это вредно.

Во-первых, это банально низачем не нужно. Для справки, в отсутствие необходимости действия его не выполняют, так что не “если она есть рядом, то почему нет”, а, для начала, “зачем?”
Во-вторых, это вредно для адекватности данных, так как, в сотый раз: к дороге “центр” никак не относится. Вы же сами об этом пишете.
В-третьих, это вредно для полноты данных, потому что точку спроецировать на дорогу всегда можно, обратно - нет. По этой же причине точку, спроецированную на дорогу, уже нельзя спроецировать по другим правилам. Т.е., по сути, вы предлагаете намерянно удалить часть данных, т.е. вандализм.
В-четвёртых, это вредно для рендеров, а сейчас эта точка используется в том числе и как положение надписи.
В-пятых, это вредно для, как ни странно, навигации, из-за “в-третьих”. Самый простой пример - если точка в парке, при подъезде к ней слева навигатор приведёт к точке на дороге слева, а при подъезде справа, соответственно, к точке на дороге справа, вместо того чтобы всегда вести к одной точке, что в 50% случаев означает ненужный объезд.
В-шестых, как любое правило из которого больше исключений, чем случаев когда оно выполняется, это вредно тем, что новички увидят и будут лепить везде, где нужно и не нужно.

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

“Попадать людям” - это вопрос навигации. Его должна решать навигационная программа. и ТОЛЬКО она. Способ решения предложен выше.
Это совершенно не дело ОSM “куда попадать людям”.

Мммда, не ожидал столь бурной реакции.
Я не зря писал, что нужен “дорожный ГРАФ”, а на карта, т.е. важны только связи, длины дорог и их характеристики, а не расположение на местности, т.к. цель вовсе не навигация, а исследование и моделирование некоторых зависимостей от дорожной сети в регионах.
А использование именно точки НП, а не полигона и упростило бы обработку.
Собственно я понял, что трогать общую базу не стоит, а уж в локальной копии нагорожу все, что надо :slight_smile:
Просто предположил, что эти правки/дополнения могли бы оказаться полезными всем, но нет - так нет.

И какое отношение эти мемуары имеют к OSM?

PS. Как ты не поймешь, что то, что тебе кажется мелким усовершенствованием, которое всем по барабану, на самом деле является существенным стратегическим решением, способным погубить OSM!

Да что ты привязался к “навикам”?
В рамках обсуждения OSM это mauvais ton.
Есть принцип “не рисуйте под рендер”, поэтому доводы типа “а вот для такой программы было бы полезнее это”, являются доводами против “этого”, а не за.

А если потребности изменились (пусть даже для навигационной программы), то нужно не курочить существующую карту, а придумывать для конкретной программы новый тег, например routing_centre.

Вот-вот, только хотел написать об этом!

place=* ставится на местность.

На дорогу ставится highway=*. Пусть это будет highway=routing_centre.

Господи, договорились, OSM погубить, какая чушь, если уже сто раз сказали что это виртуальная сущность и по большому счету не суть важно где оно стоит, никто не назвал ни одного примера применения положения это сущности, сплошная демагогия. 100500 раз на всякий случай повторюсь что к привязке к вею никто речь ни вел изначально, точка на местности, только немного чуть адекватном месте чем в болоте или на пустыре. В 99% случаев в “центре” есть дорога, площадь, стоянка, упертые могут искать табличку нулевой километр и ставить название населенного пункта там ну или где они там захотят для своих “небесных” целей непогубленного OSM.

Вы за диванную картографию?

Т. е. кто-то специально ищет болото и ставит туда центр НП? Ну, точно неадекваты.

Смежный вопрос: а такой точечный объект как мост, связан с дорогой, которую он проводит через реку?

В ОСМ мост не точечный, а вполне себе линейный, являющийся частью дороги.

Нет, скорее просто не задумываются куда ее ставить, лишь бы было, я ставлю точку названия населенного центра вблизи дороги этого “центра” и не врубаюсь про это:

куда ее проецировать, если она изначально тут на дороге мною поставлена и да точка города в болоте это очень нужные и полезные данные, буду вандалить дальше и вытаскивать их из болот.

И наконец объяснят мне куда “центр” относится, на всех мною прорисованных НП он относился к дороге по согласию с местными или по просьбе их же.

На какую дорогу-то конкретно?

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

То есть, один из узлов дороги имеет тег “place” и другие соответствующие атрибуты?

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

На дорогу проходящую в этом самом “центре”, обычно это тот транзит или главная дорога на которой стоит знак “Центр ->”, или туда куда ткнут местные, они то лучше знают свой местный “центр”.

Т. е. мы прекрасно понимаем где центр, но точку ставим рядом с ним, поближе к какой-нибудь дороге, потому что так удобней для навигации. ОК.

Попутный вопрос: а есть какой-ниубдь сервис с маршрутизацией по данным OSM - интерактивный или с API, а лучше и то, и другое вместе?

А ставить точку центра города поближе к центральной площади не вариант? Это же условность, на самом деле.

http://maps.cloudmade.com/
http://yournavigation.org/