You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

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

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,670

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,670

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