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.***
#401 2009-06-11 08:26:00
- Ivan Komarov
- Member

- Registered: 2008-10-02
- Posts: 1,050
Re: Конвертер OSM -> MP
Что-то торможу... Запускаю osmget, он долго выкачивает тайлы (OK или сплиттит), потом файл получается нулевого размера. Раньше все работало вроде. В чем может быть косяк?
osmget.pl "27.45,58.26,35.40,61.20" >lenobl.osm
Offline
#402 2009-06-11 08:36:49
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
по идее, кавычки не нужны
Offline
#403 2009-06-11 08:41:04
- Ivan Komarov
- Member

- Registered: 2008-10-02
- Posts: 1,050
Re: Конвертер OSM -> MP
по идее, кавычки не нужны
без них не легче ![]()
Offline
#404 2009-06-15 07:36:11
- Igor_blg
- Member
- From: Bologoe
- Registered: 2008-12-10
- Posts: 60
Re: Конвертер OSM -> MP
предлагаю для адресного поиска ( в навител)
создаем файл regions.cfg
53 Новгородская_обл.
69 Тверская_обл.
6900500 Бологовский_р-он.
читаем его в %regions
добавляем в if ( /\<\/node/
.......
print "[POI]\n";
.......
#added by ip
my $reg1="";
my $reg2="";
$reg1=$regions{substr($nodetag{"cladr:code"},0,2)} ;
if ($reg1 ne "" ) {
$reg2=$regions{substr($nodetag{"cladr:code"},0,7)} ;
$reg1=$reg2.",".$reg1 if ($reg2 ne "");.
printf "RegionName=%s\n", convert_string($reg1);
printf "CountryName=%s\n", convert_string("Россия~[0x1d]RUS");
}
#end added
.......
print "[END]\n\n";
получается очень красиво
как будет в гармине - не знаю
это можно сделать и для улиц (для всего, где кладр теги пишутся, regions.cfg из кладра и выдернуть можно)
----------------
а почему в garmin maps текущая версия на первой странице 0.70, а тут 0.65 ![]()
Offline
#405 2009-06-15 09:05:17
- Igor_blg
- Member
- From: Bologoe
- Registered: 2008-12-10
- Posts: 60
Re: Конвертер OSM -> MP
наверное всетаки район надо 5 символами кодировать (а не 7)
типа
53 Новгородская_обл.
69 Тверская_обл.
69003 Бежецкий_р-он.
69005 Бологовский_р-он.
69007 Вышневолоцкий_р-он.
тогда и в коде поменять на
$reg2=$regions{substr($nodetag{"cladr:code"},0,5)} ;
если не так, пусть спецы по кладру поправят
Offline
#406 2009-06-15 10:28:58
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
построение адресной иерархии из кладра в планах есть ![]()
для России это неплохой вариант, но больше-то нигде кладра нет
и сомневаюсь, что это будет сделано именно через такой конфиг, правильнее было бы саму базу цеплять
версию в этой теме забыл поменять, исправлю
Offline
#407 2009-06-15 12:59:06
- Igor_blg
- Member
- From: Bologoe
- Registered: 2008-12-10
- Posts: 60
Re: Конвертер OSM -> MP
если открывать из программы базу кладра, то для mp2osm из базы осм необходим будет только cladr:code.
Offline
#408 2009-06-15 13:46:10
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
нет, кладр имеет смысл использовать только для построения иерархии, названия бы я из него брать не стал
Offline
#409 2009-06-15 14:18:52
- Igor_blg
- Member
- From: Bologoe
- Registered: 2008-12-10
- Posts: 60
Re: Конвертер OSM -> MP
я неправильно выразился
из тегов cladr:* нужен только cladr:code
Offline
#410 2009-06-15 16:53:33
- andriano
- Member

- Registered: 2009-06-15
- Posts: 1,667
Re: Конвертер OSM -> MP
Можно пару-тройку вопросов по формату выходного файла, т.е. *.MP?
1. Если я правильно понимаю, для каждого объекта данные (координаты) задаются тэгом dataN или originN, где N - цифра от 0 до 9, означающая уровень, для которого эти координаты задаются. Или я не прав?
Т.е. для одного объекта на разных уровнях по идее задается различный набор данных, как правило, более подробный на более детальных уровнях и наоборот.
Существует еще вариант, при котором задается ОДИН набор данных для нескольких уровней, при этом подразумевается, что эти данные должны отображаться на уровнях с 0 по EndLevel.
По каким признакам можно БЕЗОШИБОЧНО различить эти варианты?
Спасибо.
2. Что означает параметр "City=Y"? Разве типа точки не достаточно, чтобы идентифицировать объект как населенный пункт?
3. Почему вместо CityIdx используется CityName, ведь первый существенно информативней?
Offline
#411 2009-06-15 17:02:07
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
andriano,
1. По наличию этого самого EndLevel
только на уровнях не от 0, а от максимального DataN
2. Вот так: у гармина 2 типа точек - города и просто точки
различаются способами индексации. раньше писали RGN10 или RGN20, а теперь всё POI, но с City=Y или N
3. CityIdx в документации описан как "устарел, но пока поддерживается". CityName удобнее
Offline
#412 2009-06-15 21:11:34
- andriano
- Member

- Registered: 2009-06-15
- Posts: 1,667
Re: Конвертер OSM -> MP
1. Т.е. N (который в DataN) всегда означает нижнюю границу, и она же является верхней, если не переопределена посредством EndLevel?
2. Что у Гармина 2 типа точек, я знаю, правда не понял, чем они отличаются. И где-то я видел файлы, в которых RGN20 нет в принципе, тогда как кое-что кроме городов явно имеется.
Насколько точно, что RGN10 - это именно города, а RGN20 - все остальное?
3. Как может быть удобнее то, что откровенно ведет к потере информации, не понимаю. CityIdx предназначен для сохранения древовидной структуры XML-файла, а CityName ни о чем кроме самого названия не говорит, и, кроме того, приводит к неоднозначности в случае одноименных населенных пунктов.
Еще один вопрос:
что означает флаг inherited в MapLevelDefinition субфайла TRE? У меня какой-то бардак на самом подробном уровне, а чем он отличается от остальных кроме этого флага, не нашел.
Еще раз спасибо.
Offline
#413 2009-06-15 21:17:00
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
1 - типа того
2 - посмотри в документации http://cgpsmapper.com/manual.htm
inherited - значит, уровень не содержит собственных объектов, а кажет то, что уровнем ниже. это самые НЕподробные уровни
Offline
#414 2009-06-16 18:26:43
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Offline
#415 2009-06-16 19:14:00
- Zkir
- Member

- From: Хрустальная Москва
- Registered: 2009-02-21
- Posts: 6,110
Re: Конвертер OSM -> MP
Спать не будем! Нельзяли пораньше ? ![]()
Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.
Offline
#416 2009-06-17 04:33:23
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Offline
#417 2009-06-17 07:51:07
- Ivan Komarov
- Member

- Registered: 2008-10-02
- Posts: 1,050
Re: Конвертер OSM -> MP
Edit: наврал, все в порядке. Супер!
в Svn'е ничего нет, а так хочется на код поглядеть - я свой вариант почти доделал ![]()
Last edited by Ivan Komarov (2009-06-17 07:56:05)
Offline
#418 2009-06-17 08:25:52
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
в коде пока есть пара глюков, как исправлю - выложу
Offline
#419 2009-06-17 16:04:39
- Zkir
- Member

- From: Хрустальная Москва
- Registered: 2009-02-21
- Posts: 6,110
Re: Конвертер OSM -> MP
Что можно сказать, круто. Жаль в Москве моря нет ![]()
У меня вопрос на другую тему.
Зачем теперь для озер и полигон, и точка? При чем с одиковым максимальным уровнем? Я бы понял если бы до некоторого уровня показывался полигон, потом точка, а потом и точка исчезала бы... А так не красиво как-то (в Руссе).
Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.
Offline
#420 2009-06-17 17:26:12
- coolkaas
- Member

- From: RU, Penza
- Registered: 2009-05-28
- Posts: 2,391
Re: Конвертер OSM -> MP
Лёша же писал, что точка, это вроде "для бедных".
Offline
#421 2009-06-17 17:57:49
- Kotelnikov
- Member

- From: Krasnodar, RU
- Registered: 2009-05-07
- Posts: 2,854
- Website
Re: Конвертер OSM -> MP
Супер. Краснодар в полном порядке, Черное море на месте. ![]()
UPD: Чего-то случилось с железными дорогами. Type: Unknown (0x10f13, polyline), а должен быть 0x14...
Last edited by Kotelnikov (2009-06-17 18:05:27)
1 000 000 points: 80% complete
Offline
#422 2009-06-17 18:17:44
- Zkir
- Member

- From: Хрустальная Москва
- Registered: 2009-02-21
- Posts: 6,110
Re: Конвертер OSM -> MP
Лёша же писал, что точка, это вроде "для бедных".
Пропустил видимо... Для бедных в каком смысле? И что делать остальным (небедным) ?
Last edited by Zkir (2009-06-17 18:18:15)
Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.
Offline
#423 2009-06-17 18:24:26
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
точки - они не для бедных, а для поиска ![]()
то есть теперь можно искать, например, ближайшие озера.
в гарминах уровень отображения точек все равно настраивается отдельно, так что в mp можно и понизить
ж/д сделано таким типом, чтобы в гармине его можно было видеть на нормальном масштабе
Offline
#424 2009-06-17 18:34:31
- Kotelnikov
- Member

- From: Krasnodar, RU
- Registered: 2009-05-07
- Posts: 2,854
- Website
Re: Конвертер OSM -> MP
ж/д сделано таким типом, чтобы в гармине его можно было видеть на нормальном масштабе
Oк.
1 000 000 points: 80% complete
Offline
#425 2009-06-17 18:46:07
- coolkaas
- Member

- From: RU, Penza
- Registered: 2009-05-28
- Posts: 2,391
Re: Конвертер OSM -> MP
Вы, говорит, студент решительный, но невнимательный - не обратили, что я засовывал один палец, а облизал другой:)
Это про меня:)
Запомнил, что poi нужны на навигаторах, что бы они видели озера. А что это для еще и поиска, забыл.
Offline

