You are not logged in.
- Topics: Active | Unanswered
#76 2008-05-29 16:21:41
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
фигня какая-то с запретами поворотов
http://wiki.openstreetmap.org/index.php … strictions
указывается, с какой дороги на какую запрещено, но при этом не учитывается направление движения.
неоднозначно всё получается, в таком виде это дело использовать нельзя
Offline
#77 2008-05-29 17:30:29
- usm78-gis
- Member
- Registered: 2008-04-21
- Posts: 2,661
Re: Конвертер OSM -> MP
указывается, с какой дороги на какую запрещено, но при этом не учитывается направление движения.
неоднозначно всё получается, в таком виде это дело использовать нельзя
Пример ?
ИМХО, в .mp все то же самое.
Offline
#78 2008-05-29 17:37:50
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
пример? лехко!
дорога 1 идёт с севера на юг, дорога 2 - с запада на восток
в точке А они пересекаются
я еду с севера, мне в точке А запрещён поворот налево. никаких других запретов в А нет
как такое описать?
а в mp не так: там указываются три _нода_, через которых нельзя последовательно проехать
Last edited by liosha (2008-05-29 17:44:16)
Offline
#79 2008-05-29 19:38:11
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
доделал порезку дорог с самопересечениями
теперь полноценный псевдороутинг
заодно исправил баги в карте москвы, из-за которых маппер вылетал
Offline
#80 2008-05-29 20:04:46
- MBNEWS
- Member
- Registered: 2008-05-26
- Posts: 30
Re: Конвертер OSM -> MP
?????? ??????????? ?????????????
????? ??????? ? «??????» ?? ? ????? ???? ???????? ??????? ?? ????????? ?????? ????? ????????? ? ?? ?????? ??????, ????? ????????? ????????? ??????? ????, ??? ? ?? ??? ??????. ??? ??? ??????? ???????? ??????? (???? ?? ???????? ???????? ?? ?????????? ??????? ?????????).
? ????? ??????? ?? ????????? ????????!
Offline
#81 2008-05-29 20:32:03
- usm78-gis
- Member
- Registered: 2008-04-21
- Posts: 2,661
Re: Конвертер OSM -> MP
пример? лехко!
дорога 1 идёт с севера на юг, дорога 2 - с запада на восток
в точке А они пересекаютсяя еду с севера, мне в точке А запрещён поворот налево. никаких других запретов в А нет
как такое описать?
Рэзать в точке А обе дороги. Тогда и точка А в описании будет не нужна.
Last edited by usm78-gis (2008-05-29 20:33:04)
Offline
#82 2008-05-30 12:19:57
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Сделал обработку мультиполигонов.
Но почему-то внутренние полигоны, которые "дыры", многие сделаны с теми же тэгами, что и внешние.
То есть получается озеро, а внутри него ещё одно озеро
http://wiki.openstreetmap.org/index.php … ltipolygon
Tags describing the multipolygon should go on the outer way. Tags on inner ways describe the hole. If it's just a hole, leave it untagged.
Last edited by liosha (2008-05-30 12:25:29)
Offline
#83 2008-05-30 13:37:36
- AkMeR
- Member
- From: Samara
- Registered: 2008-02-27
- Posts: 1,158
Re: Конвертер OSM -> MP
Сделал обработку мультиполигонов.
Но почему-то внутренние полигоны, которые "дыры", многие сделаны с теми же тэгами, что и внешние.
То есть получается озеро, а внутри него ещё одно озероhttp://wiki.openstreetmap.org/index.php … ltipolygon
Tags describing the multipolygon should go on the outer way. Tags on inner ways describe the hole. If it's just a hole, leave it untagged.
А раньше это было такое требование. Чтобы внутренние и внешние границы были помечены одинаково. И мапник брал по ошибке (?) при рендере тэги из внутреннего полигона. То есть, если поставишь для внутренней границы леса (natural=wood) natural=water, то получаешь большое озеро с островом внутри.
А вот 30 марта Thomas Wood изменил требование, что надо оставлять либо вообще без тэгов, либо нужным для внутреннего полигона.
Ну, наверно, теперь так. Надо бы проверить, как это будет рендерится в мапнике...
P.S. У меня все мультиполигоны сделаны "по старому"...
Offline
#84 2008-05-30 18:05:25
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Выкладываю для тестирования версию 0.3 конвертера
http://garminmapsearch.com/osm/osm2mp.zip
Роутинг есть, мультиполигонов ещё нет
Offline
#85 2008-05-30 18:22:41
- usm78-gis
- Member
- Registered: 2008-04-21
- Posts: 2,661
Re: Конвертер OSM -> MP
Роутинг есть, мультиполигонов ещё нет
Многие "мультиполигоны" которые я вижу, надо основательно править. Так что это небольшая потеря.
Offline
#86 2008-05-31 15:53:51
- A_G_T
- Member
- From: S-Pb
- Registered: 2008-03-05
- Posts: 386
Re: Конвертер OSM -> MP
liosha
А будет конвертор в нативном формате?
А то устанавливать Перл на Asus Eee PC как-то не хочется.
Или описать принципы и сделать OpenSource проект.
И конечно-же респект за проект.
Last edited by A_G_T (2008-05-31 15:56:07)
Offline
#87 2008-05-31 16:12:17
- usm78-gis
- Member
- Registered: 2008-04-21
- Posts: 2,661
Re: Конвертер OSM -> MP
А будет конвертор в нативном формате?
Пока еще никто не научился писать роутинговые секции в .img
А то устанавливать Перл на Asus Eee PC как-то не хочется.
А разве EeePC не с Линуксом поставляется ?
Offline
#88 2008-05-31 16:14:52
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
А будет конвертор в нативном формате?
Или описать принципы и сделать OpenSource проект.
не совсем понял. нативный формат - это какой?
и какие принципы надо описать?
Offline
#89 2008-05-31 17:20:16
- A_G_T
- Member
- From: S-Pb
- Registered: 2008-03-05
- Posts: 386
Re: Конвертер OSM -> MP
usm78-gis
Asus Eee PC официально в Россию поставляется с WinXP SP2 (Eee PC 701 4G-X).
liosha
Под нативным форматом я подразумевал нативный код,
т.е. что программа скомпилирована в код целевого процессора.
Ну типа написана на C/C++, или на Паскале, ну или на ассемблере.
(Сорри, что внес некоторую непонятность.)
Про описание принципов:
Может конечно я и загнул лишнего.
Offline
#90 2008-05-31 17:31:42
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
A_G_T
перловый код в принципе можно компильнуть в .exe, но я этим не особо интересовался.
и не вижу особого смысла - винда стоит далеко не у всех, а дистр перла есть почти для любой платформы
http://www.activestate.com/store/downlo … d58c2648ca
Last edited by liosha (2008-05-31 17:32:06)
Offline
#91 2008-05-31 20:03:04
- usm78-gis
- Member
- Registered: 2008-04-21
- Posts: 2,661
Re: Конвертер OSM -> MP
Asus Eee PC официально в Россию поставляется с WinXP SP2 (Eee PC 701 4G-X).
Ага. Отстал от жизни. Впрочем и мой гармин с версией для США.
Ну типа написана на C/C++
Переписать на С можно, но есть более интересные задачи
типа: как вырезать город/область из прямоугольного куска
OSMXAPI и при этом создать "внешние" ноды, согласованные
с соседями.
Last edited by usm78-gis (2008-05-31 20:04:30)
Offline
#92 2008-05-31 21:14:26
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Исправил в Москве все мультиполигоны (аж 4 штуки, ага)
вроде бы конвертер с ними нормально справляется
добавил в список Ленинградскую область
Offline
#93 2008-05-31 21:21:54
- A_G_T
- Member
- From: S-Pb
- Registered: 2008-03-05
- Posts: 386
Re: Конвертер OSM -> MP
...
Переписать на С можно, но есть более интересные задачи
типа: как вырезать город/область из прямоугольного куска
OSMXAPI и при этом создать "внешние" ноды, согласованные
с соседями.
red_rebel вроде-ж выложил последнюю карту(на руса.су)
порезаную на куски, как в нарисуйке. И роутинг работает.
А смысл резать по кривой, как граница области?
Offline
#94 2008-05-31 21:38:07
- usm78-gis
- Member
- Registered: 2008-04-21
- Posts: 2,661
Re: Конвертер OSM -> MP
А смысл резать по кривой, как граница области?
OSMXAPI прирезает куски Финляндии и Эстонии (с интересными букафками, но
это не проблема, я отключил cp1251 конвертацию).
Самое главное - хочется иметь нормальный гарминовский поиск.
Не приписывать же вручную к каждому дому: улица такая, район такой, город такой и т.д.
Все это элементарно сделать автоматически.
Last edited by usm78-gis (2008-05-31 21:38:57)
Offline
#95 2008-05-31 21:45:35
- usm78-gis
- Member
- Registered: 2008-04-21
- Posts: 2,661
Re: Конвертер OSM -> MP
добавил в список Ленинградскую область
Я добавил морскую границу с Эстонией и Финляндией в Финском заливе (на глазок,
так как с источниками тяжело), а вот с сухопутной границей питонский скрипт малость
перестарался. Я ее снесу и переделаю.
Offline
#96 2008-06-01 18:45:46
- usm78-gis
- Member
- Registered: 2008-04-21
- Posts: 2,661
Re: Конвертер OSM -> MP
Вычистил все сдвоенные сегменты. Теперь очередь за нарезкой многонодовых
ways и склейкой сегментов порезанных без какой-либо необходимости.
Offline
#97 2008-06-02 12:26:27
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Получается, что при существующем формате запрет поворота можно однозначно интерпретировать, только если каждая из входящих в restriction дорог или односторонняя, или у неё в пересечении краевая точка.
Вот думаю, имеет ли смысл тогда заморачиваться с их разбором, или подождать смены формата?
Offline
#98 2008-06-02 13:26:20
- AkMeR
- Member
- From: Samara
- Registered: 2008-02-27
- Posts: 1,158
Re: Конвертер OSM -> MP
2 liosha.
В описании запрета вроде как описано все однозначно. Есть узел "от", есть "до". То есть направление действия есть. Есть как минимум один узел "через". Вроде все однозначно...
Offline
#99 2008-06-02 13:42:46
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
AkMeR,
это в описании mp такое есть
а вот описание отношения restriction: http://wiki.openstreetmap.org/index.php … strictions
там не узлы "от " и "до", а _дороги_
а по дороге можно ехать в две разные стороны, и ограничения от этого тоже зависят
вечером попробую схемку нарисовать, чтобы понятнее было
Offline
#100 2008-06-02 14:28:09
- AkMeR
- Member
- From: Samara
- Registered: 2008-02-27
- Posts: 1,158
Re: Конвертер OSM -> MP
2 liosha.
Кхе. Действительно упустил я некоторый момент. Но все же... Получается что мы указываем дорогу "с" которой и другую дорогу "на" которую" в "точке" пересечения действует запрет. Ведь так?
Offline