Конвертер OSM -> MP

Исправил в Москве все мультиполигоны (аж 4 штуки, ага) :slight_smile:
вроде бы конвертер с ними нормально справляется

добавил в список Ленинградскую область

red_rebel вроде-ж выложил последнюю карту(на руса.су)
порезаную на куски, как в нарисуйке. И роутинг работает.
А смысл резать по кривой, как граница области?

OSMXAPI прирезает куски Финляндии и Эстонии (с интересными букафками, но
это не проблема, я отключил cp1251 конвертацию).
Самое главное - хочется иметь нормальный гарминовский поиск.
Не приписывать же вручную к каждому дому: улица такая, район такой, город такой и т.д.
Все это элементарно сделать автоматически.

Я добавил морскую границу с Эстонией и Финляндией в Финском заливе (на глазок,
так как с источниками тяжело), а вот с сухопутной границей питонский скрипт малость
перестарался. Я ее снесу и переделаю.

Вычистил все сдвоенные сегменты. Теперь очередь за нарезкой многонодовых
ways и склейкой сегментов порезанных без какой-либо необходимости.

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

2 liosha.
В описании запрета вроде как описано все однозначно. Есть узел “от”, есть “до”. То есть направление действия есть. Есть как минимум один узел “через”. Вроде все однозначно…

AkMeR,
это в описании mp такое есть
а вот описание отношения restriction: http://wiki.openstreetmap.org/index.php/Relations/Turn_Restrictions
там не узлы "от " и “до”, а дороги
а по дороге можно ехать в две разные стороны, и ограничения от этого тоже зависят

вечером попробую схемку нарисовать, чтобы понятнее было :slight_smile:

2 liosha.
Кхе. Действительно упустил я некоторый момент. Но все же… Получается что мы указываем дорогу “с” которой и другую дорогу “на” которую" в “точке” пересечения действует запрет. Ведь так?

Ага, именно так и указываем.
Но прикол в том, что с одной дороги на другую есть 4 возможных пути.
Даже если учесть тег restriction (no_right_turn / no_left_turn), останется два возможных маршрута.
Это не говоря о том, что этот тег не так-то просто обработать.

Я перепроверю скрипт, который режет ways по нодам с числом линков > 2,
и буду резать и перезаливать.
Это позволит мне использовать программы для анализа типа
http://grass.itc.it/grass51/tutorial/network.html
Следующим шагом будет создание глобального хэша тэгов роутинговых дорог
и объединение дорог с числом линков =2 и совпадающими тэгами.
Формат остается как и был ранее, только требования к окончательной топологии
ужесточаются. То, что люди потом вручную “испортят”, будет легко привести в соответствие.

Версия 0.4, добавлена поддержка мультиполигонов
http://garminmapsearch.com/osm/osm2mp_v04.zip

Может, имеет смысл в вики страничку сделать?

Конечно!

Я плакаль: http://forum.navitel.su/viewtopic.php?t=5529

kolob писал(а):
  А что можно сделать с белыми узлами ???
  Только вручную Embarassed

Ааа… Все понял. На самом деле в данный момент неоднозначно все… Ну, тогда, единственный выход - это резать дороги в точке пересечения. И причем еще на этапе создания карты.

Нда. Это надо еще найти точку слева/справа от точки пересечения…

В общем, можно было бы сделать поддержку “однозначных” запретов…
Но пока в России ни одного запрета я не нашёл.
Да и всего их в ОСМ сотня едва наберётся…
http://www.openstreetmap.org/api/0.5/relations/search?type=type&value=restriction

Ñòîëêíóëñÿ ñ ïðîáëåìîé, ÷òî ïðè èñïîëüçîâàííîé ýêñïîðòèðîâàííîé ìîñêâû â ïîëüñêîì ôîðìàòå êîíâåðòåð rusa íå ìîæåò ñêîíâåðòèðîâàòü ôàéë, òðåáóåòñÿ åãî ñíà÷àëà îòêðûòü â GPSMapEdit è ïîòîì ñîõðàíèòü â òîì æå ïîëüñêîì ôîðìàòå, ïðè ýòîì ðàçìåð ôàéëà óìåíüøàåòñÿ.
È, ïîêà åùå íå óâåðåí, íî êàæåòñÿ ÷òî ïðè òàêîì êîíâåðòèðîâàíèè ìåíÿåòñÿ íàïðàâëåíèå íåêîòîðûõ îäíîñòîðîííèõ äîðîã (äóáëåð ëåíèíãðàäñêîãî ïðîñïåêòà â öåíòð, ñåðåáðÿííîáîðñêèé òîííåëü â öåíòð).
È âîîáùå â êàêèõ ïðîãðàììàõ ìîæíî èñïîëüçîâàòü êàðòó, êîòîðóþ ìû òàê ñòàðàòåëüíî ðèñóåì?

ß ïîëüçóþ åå (ïîñëå êîíâåðòàöèè ÷åðåç GPSMapEdit) â Íàâèòåë 3.2. Òåñòèðîâàë òàê æå â 3.1 âåðñèè.

KekcuHa
нужен подробный лог конвертера русы, чтобы понять, из-за какого именно элемента он вываливается.
cgpsmapper раньше Москву тоже не переваривал
и тоже дело решалось пересохранением через мапедит
там ошибки была из-за того, что были разные роутинговые ноды с одинаковыми координатами
сейчас я по Москве их поисправлял, а Питер до сих пор не компилится

Что касается программ, то из MP можно скомпилировать:
Гармин, ГИСРусса, Навител, Rusa, GisRX, RedRoute, TourMap