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

А вы попробуйте сами создать такой алгоритм, так чтобы он быстро работал на любых конфигурациях площадей. Это человеку такая прокладка даётся легко, а вот алгоритмов (которые можно было бы запрограммировать) я пока подобных не встречал, все как-то графами оперируют.
Поэтому есть вполне разумное предложение - разделить линии дорог (highway=) и площадную часть (area:highway=). Алгоритмы, которые умеют работать только с графом - будут пользоваться первыми, а если кто напишет быстродействующий площадной роутинг - смогут воспользоваться вторыми.

сейчас подумаем. надо разделить задачу на две:

  1. определение длины маршрута, содержащей проезд через площадь
  2. отрисовка маршрута через эту площадь

1:
будем брать округленный результат, не будем считать с точностью до метра, для маршрута это не критично. предполагаем, что площадь пуста (не содержит памятников и газонов и проехать можно из точки въезда до точки выезда напрямую). тогда легко знать длину проезда через площадь. возможно эти данные (все длины, от каждой точки до каждой) можно хранить в БД. этих длин там будет не так много в среднем думаю к площади подходит 4-6 дорог, так что в среднем не более 10 значений. далее маршрутизатор просто подставляет в месте предпоалагаемого маршрута нужное число и сравнивает с другим маршрутом, определяя какой быстрее. кстати, на площадях лично я ни разу не видел дорожных знаков

2:
итак, маршрутизатор решил, что дорога через площадь короче. значит надо отрисовать маршрут
рисуем линию от А до Б. это несложно если только на пути нет препятствия
если маршрутизатор простой, то можно можно просто отрисовать поверх препятствий - водитель разберется на месте как их объехать
если продвинутый, то в месте пересечения с препятствием он изламывает маршрут по границе препятствия
если дорога напрямую из А в Б невозможна, то строится линия к ближайшей точке, находящейся поближе к Б. оттуда еще раз смотрим, можно ли проехать от этой точки до Б. при необходимости повторяем

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

А для пешероутинга вообще достаточно кратчайшего маршрута от точки входа на площадь до точки выхода.

машины ездят не где хотят. но они ездят по площадям, где фактически “протоптаны” полосы. вот сейчас не вспомню где видел, но видел дороги наподобие таких

где прямоугольник в центре - площадь. движение внутри редкое, так что никаких знаков там нет

ну хорошо, пусть для автомобильных маршрутов такого не нужно, но для пешеходных можно

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

Ага, кратчайшего… Напрямую через газоны, перелезая через заборы и фонтаны… Путь настоящего паркурщика. :slight_smile:

Кратчайший путь по площади с дырками — не есть прямая. Да и вообще не любая площадь выпуклый многоугольник.

есть ли какой-то тег для мелководья (когда из под воды отчетливо виден песок)?

брод? - http://wiki.openstreetmap.org/wiki/RU:Key:ford

нет, что-то вроде такого http://maps.yandex.ru/?text=%D0%B0%D0%BB%D0%B0%D1%82%D1%8B%D1%80%D1%8C&sll=47.23595999999999%2C56.13540299999327&sspn=0.460052%2C0.163913&ll=46.610709%2C54.850355&spn=0.007188%2C0.002646&z=18&l=sat

Много разных - смотря что за мелководье, в зоне приливов (tidal), пересыхающие (intermittent). На реках их отмечать вообще обычно не стоит - они слишком непостоянные, конфигурация их легко может меняться в течении нескольких лет, легко заметно при сравнении снимков за разные годы.

http://wiki.openstreetmap.org/wiki/Tag:natural%3Dwetland
http://wiki.openstreetmap.org/wiki/Tag:natural%3Dshoal
http://wiki.openstreetmap.org/wiki/Proposed_features/Water_cover
http://wiki.openstreetmap.org/wiki/Proposed_features/Tidal_Rivers

Добрый вечер.
Из FAQ я правильно понял - что правки рассматриваются раз в неделю?
А то изменение внес и каждый день захожу и смотрю. А на общей карте оно никак не изменилось

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

Если вы об этом, то всё уже отрисовалось. Mapnik (Standard) обновляется через несколько минут после изменений (в детальных зумах, остальные - реже).

В OSM нет премодерации, все правки сразу попадают в общую базу.

Если имеется в виду мапник на osm.org - то обычно данные у него обновляются в течении пару минут (иногда при работах на сервере могут временно синхронизацию отключить).
Изменения на зумах >=13 видны сразу (нажмите обновить страницу в броузере), на меньших - с задержкой, можно перерисовку конкретного квадрата дёрнуть вручную.
Исключения - береговая линия (natural=coastline), она обновляется редко (раз в несколько месяцев).
У разных конвертеров в навигаторы свои интервалы обновлений, от дней до месяцев.

Про мапник каждый написал, а вот откуда он взял

ни кто не поинтересовался.

Элементарно, Ватсон: http://code.google.com/p/osmand/wiki/OsmandMapUpdates

Однако… приходиться на всех режимах зума в браузере нажимать F5. Судя по всему кеш в браузере не обновлялся.
Спасибо.

Однако зря. А если саботаж.

Вы не правы.
В каком то вики видел упоминание про “каждую среду”. Но найти сейчас не смог к сожалению.

А если саботаж, мы делаем откат правки.
Если повторится, пишем в Data Working Group, они смотрят и банят пользователя, если есть необходимость.

Естественно, при этом пытаемся убедить пользователя переговорами. :3

Если хотите обновить с очисткой кеша, то ctrl+F5. Так мапник обновляется значительно чаще :wink: