You are not logged in.

Announcement

*** NOTICE: By 30th of September 2022 the forum.openstreetmap.org will be 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. We expect the migration of data will be finished by that date, you can follow its progress here.***

#226 2008-09-16 10:42:21

Dmitry Olyenyov
Member
Registered: 2008-09-16
Posts: 5

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

liosha wrote:

Ravenweb
сорри, я пока на конвертер на какое-то время забил  roll
думаю, всерьёз раньше зимы заняться не получится

А у тебя репозиторий какой-нить есть с конвертером? Если нет, то я mercurial'овский себе заведу...:) Я б мог попробовать реализовать поиск улиц и домов...

Offline

#227 2008-09-16 11:13:30

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

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

Dmitry Olyenyov
нету. да и не работал я никогда с репозитариями...
можно и завести попробовать

UPD.
зарегистрировал проект на SF-е: https://sourceforge.net/projects/osm2mp/
если аппрувнут, будет жить там

Last edited by liosha (2008-09-16 12:14:09)

Offline

#228 2008-09-16 13:44:31

Dmitry Terentiev
Member
From: Мурманск
Registered: 2008-09-05
Posts: 366

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

liosha wrote:

Ravenweb

сорри, я пока на конвертер на какое-то время забил  roll
думаю, всерьёз раньше зимы заняться не получится

Liosha,
А можно все Tags в конечном файле оставлять?
Хотелось бы типа:
; addr:city: Мурманск
; addr:street: Ушакова

Ну и т.д. все необрабатываемые таги.


www.MurmanskOSM.ru - валидатор адресов Мурманской области по данным  http://www.cikrf.ru

Offline

#229 2008-09-16 14:05:57

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

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

Dmitry Terentiev
в принципе можно, но сейчас обработка тегов по-другому заточена
когда соберусь её менять - сделаю

Offline

#230 2008-09-16 14:16:47

wildMan
Member
From: Minsk
Registered: 2008-03-05
Posts: 509

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

liosha wrote:

Dmitry Olyenyov
нету. да и не работал я никогда с репозитариями...
можно и завести попробовать

UPD.
зарегистрировал проект на SF-е: https://sourceforge.net/projects/osm2mp/
если аппрувнут, будет жить там

возможно проще на code.google.com
я свой мусор там храню - http://code.google.com/p/pyosm/source/browse/#svn/trunk например
из достоинств - апрувать не надо. более простое ведение списка тасков. ну и разные мелочи...

Last edited by wildMan (2008-09-16 14:18:42)


--
OSMF BY Team

Offline

#231 2008-09-17 18:06:07

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

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

можно и в гугле...
выложил на http://code.google.com/p/osm2mp/source/ … unk/osm2mp
чёрт ногу сломит с этим svn...

Offline

#232 2008-09-17 19:03:44

usm78-gis
Member
Registered: 2008-04-21
Posts: 2,665

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

liosha wrote:

зарегистрировал проект на SF-е: https://sourceforge.net/projects/osm2mp/
если аппрувнут, будет жить там

Вроде как заработало.

Offline

#233 2008-09-18 08:11:19

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

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

они там почему-то CVS настроили вместо SVN. и как переключить, я не понял
пускай уж на гугле живёт

usm78-gis wrote:
liosha wrote:

зарегистрировал проект на SF-е: https://sourceforge.net/projects/osm2mp/
если аппрувнут, будет жить там

Вроде как заработало.

Offline

#234 2008-09-26 23:21:07

usm78-gis
Member
Registered: 2008-04-21
Posts: 2,665

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

Хотелось бы узнать, есть ли какие-нибудь противопоказания для nodeid=osm_node_id и roadid=osm_way_id ?

Offline

#235 2008-10-27 18:32:57

Dmitry Terentiev
Member
From: Мурманск
Registered: 2008-09-05
Posts: 366

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

liosha,
Спасибо за конвертер! Но очень не хватает нумерации домов.
Синтаксис addr:city, addr:housename, addr:housenumber, addr:postcode, addr:street присутствует в josm, т.е. его можно смело брать за основу. Пробовал сделать свой конвертер, но так роутинг и не поддался. Добавка нескольких строк в ваш конвертер:

       $addr_city  = convert_string ($2)              if ($1 eq "addr:city");
       $addr_housenumber = convert_string ($2)        if ($1 eq "addr:housenumber");
       $addr_street = convert_string ($2)             if ($1 eq "addr:street");

и

           print  "${d}HouseNumber=$addr_housenumber\n"                if ($addr_housenumber);
           print  "${d}StreetDesc=$addr_street\n"                      if ($addr_street);
           print  "${d}CityIdx=1\n"                                    if ($addr_city);

Помогла добавить адресный поиск для одного города, но приходится дописывать в header.cfg индекс и название города, что конечно даже для конвертации области не удобно. Задача видится просто: 1. Проиндексировать все города встреченные в addr:city, и добавить индекс в *.mp сразу после header. При встрече тега addr:city, заменять собственно имя города на индекс. Можно будет это добавить в конвертер. А то perl для меня как китайская азбука.:D


www.MurmanskOSM.ru - валидатор адресов Мурманской области по данным  http://www.cikrf.ru

Offline

#236 2008-10-28 06:44:27

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

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

1. Проиндексировать все города встреченные в addr:city, и добавить индекс в *.mp сразу после header.

Вообще-то в cgpsmapper-е от такой схемы индексации давно отказались.
Там просто прописывают у объекта поля

CityName=city name
RegionName=region name
CountryName=country name

и маппер уже сам всё индексирует.

Так есть ли смысл делать с индексом?

Last edited by liosha (2008-10-28 06:45:36)

Offline

#237 2008-10-28 07:52:21

Dmitry Terentiev
Member
From: Мурманск
Registered: 2008-09-05
Posts: 366

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

liosha wrote:

Вообще-то в cgpsmapper-е от такой схемы индексации давно отказались.
Там просто прописывают у объекта поля

и маппер уже сам всё индексирует.

Так есть ли смысл делать с индексом?

Не знал. Я ориентируюсь на http://v-dorogu.narod.ru/article/polishformat.htm. А индексную схему cgpsmapper-е кушает? Попробовал схему без индексации в gpsmapedit - не воспринимает. А соответственно конвертация в навитель и руссу не получится.:(


www.MurmanskOSM.ru - валидатор адресов Мурманской области по данным  http://www.cikrf.ru

Offline

#238 2008-10-28 08:17:57

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

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

Dmitry Terentiev wrote:

А индексную схему cgpsmapper-е кушает? Попробовал схему без индексации в gpsmapedit - не воспринимает. А соответственно конвертация в навитель и руссу не получится.:(

мда, это плохо... кушать-то он её кушает, но с ней возни больше.
отстал о жизни мапедит...

а про формат маппера лучше в самом маппере смотреть:
http://cgpsmapper.com/manual.htm
http://gpsmapsearch.com/osm/Test_img.mp

Last edited by liosha (2008-10-28 08:30:52)

Offline

#239 2008-10-28 12:53:04

Dmitry Terentiev
Member
From: Мурманск
Registered: 2008-09-05
Posts: 366

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

liosha,

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


www.MurmanskOSM.ru - валидатор адресов Мурманской области по данным  http://www.cikrf.ru

Offline

#240 2008-10-29 10:15:29

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

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

Dmitry Terentiev wrote:

Спасибо за конвертер! Но очень не хватает нумерации домов.
Синтаксис addr:city, addr:housename, addr:housenumber, addr:postcode, addr:street присутствует в josm, т.е. его можно смело брать за основу

дело ещё в том, что для гармина такая адресация бесполезна: там нет индексации зданий
там индексируются только участки улиц
а как я уже говорил, я ориентируюсь именно на гармин, я не использую навител/руссы/etc

поэтому первый вопрос: как для улицы определить город, к которому она относится?

Offline

#241 2008-10-29 12:26:03

Dmitry Terentiev
Member
From: Мурманск
Registered: 2008-09-05
Posts: 366

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

liosha wrote:

как для улицы определить город, к которому она относится?

Нда, посмотрел - это уже обсуждалось, только добавлять дополнительный тэг.
Чего не пойму, так если этого нет в gpsmapedit , то с его помощью не получится сделать адресный поиск для гармина? Как это вообще тогда делается?


www.MurmanskOSM.ru - валидатор адресов Мурманской области по данным  http://www.cikrf.ru

Offline

#242 2008-10-29 13:21:53

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

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

очень даже получается
http://4pda.ru/forum/index.php?showtopi … &p=2032230
(нужно зарегистрироваться)

Offline

#243 2008-10-29 18:50:34

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

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

usm78-gis wrote:

Õîòåëîñü áû óçíàòü, åñòü ëè êàêèå-íèáóäü ïðîòèâîïîêàçàíèÿ äëÿ nodeid=osm_node_id è roadid=osm_way_id ?

ó ìàïïåðà åñòü îøèáêà: R005:Maximum allowed NODID value is 1048575
ñ RoadID íàâåðíîå òî æå ñàìîå

Offline

#244 2008-10-30 16:37:13

usm78-gis
Member
Registered: 2008-04-21
Posts: 2,665

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

liosha wrote:
usm78-gis wrote:

Õîòåëîñü áû óçíàòü, åñòü ëè êàêèå-íèáóäü ïðîòèâîïîêàçàíèÿ äëÿ nodeid=osm_node_id è roadid=osm_way_id ?

ó ìàïïåðà åñòü îøèáêà: R005:Maximum allowed NODID value is 1048575
ñ RoadID íàâåðíîå òî æå ñàìîå

20 ??? 0xfffff. ? ?????????? ?????? ?? ???? "????????????" ?

Offline

#245 2008-10-30 17:17:37

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

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

usm78-gis wrote:

20 áèò 0xfffff. À æïñìàïåäèò ñëåäèò çà ýòèì "îãðàíè÷åíèåì" ?

äà, ñëåäèò
ñîáñòâåííî, âîò ïðîñòåíüêèé "ïåðåíóìåðîâûâàòåëü"  wink

my $cnode = 1;
my %nodes;

my $croad = 1;
my %roads;

while (<>) {
    s/^RoadID=(\d+)/sprintf "RoadID=%d", reroad($1)/ie;
    s/^Nod(\d+)=(\d+),(\d+),(\d+)/sprintf "Nod$1=$2,%d,$4", renode($3)/ie;

    s/^Nod=(\d+)/sprintf "Nod=%d", renode($1)/ie;
    s/^TraffPoints=(\d+),(\d+),(\d+)/sprintf "TraffPoints=%d,%d,%d", renode($1), renode($2), renode($3)/ie;
    s/^TraffRoads=(\d+),(\d+)/sprintf "TraffRoads=%d,%d", reroad($1), reroad($2)/ie;

    print;
}

sub renode {    
    if (!$nodes{$_[0]})  {  $nodes{$_[0]} = $cnode++;  }
    return $nodes{$_[0]};
}
sub reroad {    
    if (!$roads{$_[0]})  {  $roads{$_[0]} = $croad++;  }
    return $roads{$_[0]};
}

Offline

#246 2008-10-31 15:12:52

usm78-gis
Member
Registered: 2008-04-21
Posts: 2,665

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

liosha wrote:
usm78-gis wrote:

20 áèò 0xfffff. À æïñìàïåäèò ñëåäèò çà ýòèì "îãðàíè÷åíèåì" ?

äà, ñëåäèò
ñîáñòâåííî, âîò ïðîñòåíüêèé "ïåðåíóìåðîâûâàòåëü"  wink

Ok, ???????. ? ???????? ? ????? ?????? ?? ??????, ? ??????? ?? ?? ??? ??????????????? ?? ???????, ? ??? ????? ? ?? ??? wink

Offline

#247 2008-11-04 13:24:50

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

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

Ещё один пример, как НЕ НАДО рисовать карты  hmm

Иркутск:
5SC7Y6zMSJ.png

Last edited by liosha (2008-11-05 08:34:42)

Offline

#248 2008-11-05 08:36:15

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

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

В список для ежедневной сборки добавлены Псков и Карелия
http://gpsmapsearch.com/osm/mp

Offline

#249 2008-12-05 07:28:13

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

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

скоро будет индексация улиц  cool
как выяснилось, ничего особо сложного там нет
используется схема
is_in=City,Region,Country
is_in=City,Country
is_in=City

единственная проблема - города, которые есть в is_in, но нет на самой карте, придётся как-то добавлять

Offline

#250 2008-12-08 09:33:11

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

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

Теперь сконвертированные карты выкладываются и адресным поиском.
Глюки есть, но пока сложно сказать, кто виноват: конвертер или маппер.
http://gpsmapsearch.com/osm/mp/

Offline

Board footer

Powered by FluxBB