You are not logged in.

#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,649

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

liosha wrote:

ещё один вариант запретов поворотов

Я согласен с
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

liosha wrote:

Сейчас пытаюсь сделать соединение порезанных кусков дороги в одну.

Дороги-то, хек бы с ними. А вот береговые линии очень надо! А то морей на картах нет, тока на отрендеренных.
Не сложно будет такое сделать?

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

liosha wrote:

Кстати, кто-то залил всю Белоруссию.

По-моему это не очень хорошая идея - заливать данные автоматически без тщательного тестирования.
Кто залил - легко установить:
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

liosha wrote:

да нет, соединить-то линии в одну не проблема
а вот как из линии полигон сделать?

Я делаю либо вручную мапедитом, а вообще имею запасной вариант в виде конфига для мп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

liosha wrote:

а что делать, когда это просто линия, утыкающаяся в края карты?

Нельзя сделать так, чтобы всё автоматом smile
В таком случае, имея полностью соединенную линию, вручную делаем из нее так, чтобы было красиво.
Однозначно, так лучше, чем так как есть, а другого решения нет.

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

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

liosha wrote:

а я всё-таки хочу сначала эти [censored] запреты поворотов сделать, чтобы уж хотя бы роутинг полноценный был

Оу, йееее... ))))

Offline

#191 2008-07-08 18:39:30

MBNEWS
Member
Registered: 2008-05-26
Posts: 30

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

liosha wrote:

а я всё-таки хочу сначала эти [censored] запреты поворотов сделать, чтобы уж хотя бы роутинг полноценный был

Абсолютно правильно. smile

Offline

#192 2008-07-08 21:03:13

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

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

usm78-gis wrote:

и всё-таки не нравится мне этот вариант...
слишком он "уязвимый" для случайного редактирования
имхо, правильнее было бы просто указывать для дорог направление движения, к которому относится запрет. что-то типа 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

Добил-таки в общих чертах запреты поворотов  cool
Осталось только через разделение дорог их протащить, но пока проверять не на чем.
Но в любом случае, рисовать их уже можно  wink
Описание схемы: 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,649

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

liosha wrote:

Добил-таки в общих чертах запреты поворотов  cool
Осталось только через разделение дорог их протащить, но пока проверять не на чем.

Надо будет попробовать smile

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   smile
дороги соединяются, если косинус угла поворота > $mergecos
то есть если $mergecos==-1, то клеятся все дороги, 0 - только те, у которых на стыке поворот <90 градусов, итд
надеюсь, понятно объяснил  smile

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

Offline

#197 2008-07-18 03:33:11

kakkoii
Member
From: Perm
Registered: 2008-07-18
Posts: 16

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

liosha wrote:

Ïîìåíÿë åæåäíåâíûé ñêðèïò. Òåïåðü îòêëþ÷åíà êîìïèëÿöèÿ ôðèøíûì ìàïïåðîì, à ãàðìèíîâñêàÿ êàðòà ñðàçó ñîáèðàåòñÿ â gmapsupp.img.

À ìîæíî åùå âåðñèþ äëÿ MapSource âûêëàäûâàòü? Òàê óäîáíåå ïðîâåðÿòü íàðèñîâàíîå roll

Offline

#198 2008-07-18 04:33:00

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

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

kakkoii wrote:

А можно еще версию для MapSource выкладывать? Так удобнее проверять нарисованое roll

а смысл? её быстрее самому сваять  smile

берём 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,649

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

liosha wrote:

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

Я тут совсем запарился на работе перед отпуском wink
Надо бы сгенерировать "обратный" индекс: для
каждого роутингового нода - лист из 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

usm78-gis wrote:

Кстати, если NodeID и RoadID брать прямо из ОСМ, роутинговый cgpsmapper ругается ?

фик знает, я не пробовал. зависит от внутренних структур маппера.

обновилась карта всей России: http://garminmapsearch.com/osm/mp/2008- … russia.rar
в логе обнаружено ровно 15 запретов поворотов 
из них 14 - мои, и один неправильный (в Тюмени)  wink
напоминаю, что если дорога не односторонняя, то в точке запрета её нужно разрезать,
иначе невозможно определить направление движения

Offline

Board footer

Powered by FluxBB