You are not logged in.
- Topics: Active | Unanswered
Announcement
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.***
#226 2008-09-16 10:42:21
- Dmitry Olyenyov
- Member
- Registered: 2008-09-16
- Posts: 5
Re: Конвертер OSM -> MP
Ravenweb
сорри, я пока на конвертер на какое-то время забил
думаю, всерьёз раньше зимы заняться не получится
А у тебя репозиторий какой-нить есть с конвертером? Если нет, то я 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
Ravenweb
сорри, я пока на конвертер на какое-то время забил
думаю, всерьёз раньше зимы заняться не получится
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
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,672
Re: Конвертер OSM -> MP
зарегистрировал проект на 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. и как переключить, я не понял
пускай уж на гугле живёт
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,672
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
Вообще-то в 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
А индексную схему 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
Спасибо за конвертер! Но очень не хватает нумерации домов.
Синтаксис 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
как для улицы определить город, к которому она относится?
Нда, посмотрел - это уже обсуждалось, только добавлять дополнительный тэг.
Чего не пойму, так если этого нет в 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
Õîòåëîñü áû óçíàòü, åñòü ëè êàêèå-íèáóäü ïðîòèâîïîêàçàíèÿ äëÿ 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,672
Re: Конвертер OSM -> MP
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
20 áèò 0xfffff. À æïñìàïåäèò ñëåäèò çà ýòèì "îãðàíè÷åíèåì" ?
äà, ñëåäèò
ñîáñòâåííî, âîò ïðîñòåíüêèé "ïåðåíóìåðîâûâàòåëü"
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,672
Re: Конвертер OSM -> MP
usm78-gis wrote:20 áèò 0xfffff. À æïñìàïåäèò ñëåäèò çà ýòèì "îãðàíè÷åíèåì" ?
äà, ñëåäèò
ñîáñòâåííî, âîò ïðîñòåíüêèé "ïåðåíóìåðîâûâàòåëü"
Ok, ???????. ? ???????? ? ????? ?????? ?? ??????, ? ??????? ?? ?? ??? ??????????????? ?? ???????, ? ??? ????? ? ?? ???
Offline
#247 2008-11-04 13:24:50
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
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
скоро будет индексация улиц
как выяснилось, ничего особо сложного там нет
используется схема
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