You are not logged in.
- Topics: Active | Unanswered
Announcement
#176 2008-07-03 21:14:44
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
ещё один вариант запретов поворотов
http://wiki.openstreetmap.org/index.php … estriction
Offline
#177 2008-07-03 21:25:00
- usm78-gis
- Member
- Registered: 2008-04-21
- Posts: 2,662
Re: Конвертер OSM -> MP
ещё один вариант запретов поворотов
Я согласен с
http://lists.openstreetmap.org/pipermai … 27669.html
Offline
#178 2008-07-04 13:45:12
- alexfrol
- Member
- Registered: 2008-06-18
- Posts: 15
Re: Конвертер OSM -> MP
Сейчас пытаюсь сделать соединение порезанных кусков дороги в одну.
Дороги-то, хек бы с ними. А вот береговые линии очень надо! А то морей на картах нет, тока на отрендеренных.
Не сложно будет такое сделать?
Offline
#179 2008-07-04 13:58:46
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
пока над береговыми линиями сильно не задумывался
но с ходу красивого решения не вижу
Offline
#180 2008-07-04 14:12:39
- alexfrol
- Member
- Registered: 2008-06-18
- Posts: 15
Re: Конвертер OSM -> MP
Ну можно концевые узлы каждого из вхождений с нужным тегом проверять на равенство концевым узлам уже просмотренных нужных, хранящимся во временном буфере (?). При совпадении - дописываем к найденной.
Как-то так... А может и низя.. Я особо-то не силен... :-(
Offline
#181 2008-07-04 14:39:30
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
да нет, соединить-то линии в одну не проблема
а вот как из линии полигон сделать?
скорее всего, вопрос можно будет решить только вместе с обрезкой карты по границе
Offline
#182 2008-07-06 16:04:02
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Тестирую свежую версию...
Украина: http://4pda.ru/forum/attach/1785612/ukr … 080706.rar
Белоруссия: http://4pda.ru/forum/attach/1785575/bel … 706.mp.rar
Кстати, кто-то залил всю Белоруссию. Возможно, из какого-то около-руссовского источника...
Loading nodes... 1230213 loaded, 23438 POIs dumped
Loading relations... 1 multipolygons
Loading holes... 10 loaded
Loading roads... 49960 loaded, 30973 lines and 16961 polygons dumped
Joining roads... 15597 joined
Detecting road nodes... 73669 found
Splitting roads... 234 self-intersections, 7 long roads
Fixing close nodes... 46 pairs fixed
Writing roads... 34604 written
All done!!
Offline
#183 2008-07-06 21:29:30
- vvoovv
- Moderator
- Registered: 2008-03-04
- Posts: 2,262
Re: Конвертер OSM -> MP
Кстати, кто-то залил всю Белоруссию.
По-моему это не очень хорошая идея - заливать данные автоматически без тщательного тестирования.
Кто залил - легко установить:
http://www.openstreetmap.org/user/wildMan/diary
Теперь в Белоруссии дороги имеют какую-то странную нумерацию, например
~[0x02]Р107
Offline
#184 2008-07-06 21:45:40
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
~[0x02] - это гарминовский/навителовский спецсимвол, чтобы номер дороги в квадратике рисовался
Offline
#185 2008-07-07 06:34:53
- alexfrol
- Member
- Registered: 2008-06-18
- Posts: 15
Re: Конвертер OSM -> MP
да нет, соединить-то линии в одну не проблема
а вот как из линии полигон сделать?
Я делаю либо вручную мапедитом, а вообще имею запасной вариант в виде конфига для мп2мп, который использую в первую очередь для нормального прописывания адресов и возможности присваивания типа объекту исходя из наличия нескольких атрибутов (например, разделения объектов религии на мусульманские и православные ).
Так вот там сделать из полилинии полигон - одна строчка.
Offline
#186 2008-07-07 06:39:34
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
alexfrol,
когда имеется замкнутая полилиния - берег озера - нивапрос, действительно одна строчка
когда это берег острова - уже сложнее, но тоже можно.
а что делать, когда это просто линия, утыкающаяся в края карты?
Offline
#187 2008-07-07 06:58:55
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Новая версия конвертера
* код почти целиком переписан
* добавлено объединение дорог
* изменён алгоритм порезки дорог
http://garminmapsearch.com/osm/osm2mp_v050.zip
Дороги объединяются, если: а) конец одной дороги является началом другой, б) у них одинаковое имя, тип и параметры роутинга
Видимо, придётся ещё добавить условие, чтобы угол между ними тупой был, а то сейчас dual carriageway в точке схождения объединяется
Offline
#188 2008-07-08 03:20:16
- alexfrol
- Member
- Registered: 2008-06-18
- Posts: 15
Re: Конвертер OSM -> MP
а что делать, когда это просто линия, утыкающаяся в края карты?
Нельзя сделать так, чтобы всё автоматом
В таком случае, имея полностью соединенную линию, вручную делаем из нее так, чтобы было красиво.
Однозначно, так лучше, чем так как есть, а другого решения нет.
В принципе, имея линию, ее уже можно сделать полигоном, и если некрасиво получится - подправить руками.
Last edited by alexfrol (2008-07-08 03:23:28)
Offline
#189 2008-07-08 07:22:06
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
дык можно и автоматом сделать, чтобы по береговой линии полигоны морей формировались...
но это можно сделать только вместе с обработкой границ карты
а я всё-таки хочу сначала эти [censored] запреты поворотов сделать, чтобы уж хотя бы роутинг полноценный был
Offline
#190 2008-07-08 13:48:08
- alexfrol
- Member
- Registered: 2008-06-18
- Posts: 15
Re: Конвертер OSM -> MP
а я всё-таки хочу сначала эти [censored] запреты поворотов сделать, чтобы уж хотя бы роутинг полноценный был
Оу, йееее... ))))
Offline
#191 2008-07-08 18:39:30
- MBNEWS
- Member
- Registered: 2008-05-26
- Posts: 30
Re: Конвертер OSM -> MP
а я всё-таки хочу сначала эти [censored] запреты поворотов сделать, чтобы уж хотя бы роутинг полноценный был
Абсолютно правильно.
Offline
#192 2008-07-08 21:03:13
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
и всё-таки не нравится мне этот вариант...
слишком он "уязвимый" для случайного редактирования
имхо, правильнее было бы просто указывать для дорог направление движения, к которому относится запрет. что-то типа dir_from=1 (направление движения совпадает с порядком нод), dir_to=-1
Offline
#193 2008-07-14 14:32:45
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Добил-таки в общих чертах запреты поворотов
Осталось только через разделение дорог их протащить, но пока проверять не на чем.
Но в любом случае, рисовать их уже можно
Описание схемы: http://wiki.openstreetmap.org/index.php … strictions
Кому интересно, вот тестовая карта: http://rapidshare.com/files/129625553/restr-test.rar
Offline
#194 2008-07-15 16:19:48
- usm78-gis
- Member
- Registered: 2008-04-21
- Posts: 2,662
Re: Конвертер OSM -> MP
Добил-таки в общих чертах запреты поворотов
Осталось только через разделение дорог их протащить, но пока проверять не на чем.
Надо будет попробовать
Offline
#195 2008-07-16 05:31:24
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Поменял ежедневный скрипт. Теперь отключена компиляция фришным маппером, а гарминовская карта сразу собирается в gmapsupp.img.
Ещё попробовал скомпилить всю Россию одним куском.
Исходник: http://downloads.cloudmade.com/asia/russia
Результат: http://garminmapsearch.com/osm/mp/2008- … russia.rar
Offline
#196 2008-07-17 17:20:42
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Новая версия конвертера: http://garminmapsearch.com/osm/osm2mp_v052.zip
* настраиваемая склейка дорог
* поддержка запретов поворотов (alpha!)
* ну и по мелочи ещё...
собственно, склейка настраивается всего одним параметром: $mergecos
дороги соединяются, если косинус угла поворота > $mergecos
то есть если $mergecos==-1, то клеятся все дороги, 0 - только те, у которых на стыке поворот <90 градусов, итд
надеюсь, понятно объяснил
а про запреты я уже писал. пока не работают для дорог, которые надо разрезать
Offline
#197 2008-07-18 03:33:11
- kakkoii
- Member
- From: Perm
- Registered: 2008-07-18
- Posts: 16
Re: Конвертер OSM -> MP
Ïîìåíÿë åæåäíåâíûé ñêðèïò. Òåïåðü îòêëþ÷åíà êîìïèëÿöèÿ ôðèøíûì ìàïïåðîì, à ãàðìèíîâñêàÿ êàðòà ñðàçó ñîáèðàåòñÿ â gmapsupp.img.
À ìîæíî åùå âåðñèþ äëÿ MapSource âûêëàäûâàòü? Òàê óäîáíåå ïðîâåðÿòü íàðèñîâàíîå
Offline
#198 2008-07-18 04:33:00
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
А можно еще версию для MapSource выкладывать? Так удобнее проверять нарисованое
а смысл? её быстрее самому сваять
берём gmaptool http://www.anpo.republika.pl/download.html
gmt -S gmapsupp.img
install.bat
Offline
#199 2008-07-18 17:39:30
- usm78-gis
- Member
- Registered: 2008-04-21
- Posts: 2,662
Re: Конвертер OSM -> MP
а про запреты я уже писал. пока не работают для дорог, которые надо разрезать
Я тут совсем запарился на работе перед отпуском
Надо бы сгенерировать "обратный" индекс: для
каждого роутингового нода - лист из ways, которым он принадлежит.
Кстати, если NodeID и RoadID брать прямо из ОСМ, роутинговый cgpsmapper ругается ?
Offline
#200 2008-07-18 18:02:29
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Кстати, если NodeID и RoadID брать прямо из ОСМ, роутинговый cgpsmapper ругается ?
фик знает, я не пробовал. зависит от внутренних структур маппера.
обновилась карта всей России: http://garminmapsearch.com/osm/mp/2008- … russia.rar
в логе обнаружено ровно 15 запретов поворотов
из них 14 - мои, и один неправильный (в Тюмени)
напоминаю, что если дорога не односторонняя, то в точке запрета её нужно разрезать,
иначе невозможно определить направление движения
Offline