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

Liosha, а не подскажешь, а можно mp файлы, как их выдает osm2mp, просто объединить (взяв хедер от первой), или нужно что-то сортировать?

Нельзя, нужно ещё перераспределять айдишники и объединять внешние ноды

айдишники это кто?
Рутинг только в одной карте.

Если рейтинг только в одной, тогда можно

Сделал. При работе mp-postprocess-navitel ошибок не было совсем. Но улицы так и остались улицами… Еще во время конвертирования бывает, что появляются предупреждения о кодировке, не из за этого?

taxi-fortuna, наверняка проблемы из-за кодировки

Так тоже склоняюсь, но не пойму что и где изменить еще. неужели ВСЕ файлы перегонять в эту кодировку OEM866.

Варианта два: или в выходном мп (должно быть cp-1251), или в тексте скрипта (должно быть utf-8).

GME конкатенированную карту прожевал. Посмотрим, как прочий софт отнесется :slight_smile:

ОНО заработАЛО !!! He is ALIVE!!!

Еще такой вопрос - Paspartu в своем посте писал о кодировке OEM886 для bat-файла, это действительно имеет значение? Мне казалось, что значение имеет только кодировка самого скрипта.

Это имеет значение если --defaultregion=“Приморский край”, а если --defaultregion=“prim”, то не имеет.
Для кириллических символов использовал кодировку OEM886, а для не для кириллических (а сейчас и для кириллических) использую utf-8 с извращением (удаление первых 3х hex-символов (EF BB BF) и вставкой строки chcp 65001 в начале батника).

Понятно, спасибо.

Есть еще один вопрос:

Польский формат используется в программе. В этой программе есть автоподстановка по трем первым буквам (т.е. вводим три буквы и вылазят соответствия), при вводе первых трех букв у некоторых (!) улиц почему-то пишется дополнительно “/Пермь/”, а у некоторых - нет. При этом дома отличаются, т.е. у тех, что с “/Пермь/” - дома одни, у тех, что просто улица Ленина, дома - другие.

Выглядит это так:

Вводим “лен”, получаем на выбор:

  • улица Ленина
  • улица Ленина /Пермь/

В программе есть спец параметр по выбору города по умолчанию (как раз от злосчастных названий городов), но даже он не работает.
Поэтому хотелось узнать - какими средствами можно это убрать, если вообще можно?

p.s. Когда liosha выкладывал на gis-lab карты с ключом --navitel, этой проблемы не возникало.

В навителе, при текущих файлах конфигурации это вылазит если внутри place=city (и т.п.) есть place=suburb.

Как я понял это вылазит если идет описание объекта и у него два параметра place? При этом один из них suburb. Не нашел таких в карте. Везде по одному place = * .

UPD. Открыл карту и посмотрел. На нескольких домах, у которых программа дополнительно пишет город - нету параметров CountryName, CityName и RegionName. Примерно это выглядит вот так:

; WayID = -330897
; building = yes
[POLYGON]
Data0=(58.00847693607276,56.229360377780694),(58.008365448133254,56.22942826041007),(58.00840321021618,56.22965227308698),(58.00851469803806,56.22958439045762),(58.00847693607276,56.229360377780694)
CountryName=Россия
CityName=Пермь
HouseNumber=66б
Label=66б
RegionName=Пермский край
Type=0x13
StreetDesc=Ленина ул.
[END]
; WayID = 86500740
; building = yes
[POLYGON]
Data0=(58.0681103,55.7963514),(58.0683264,55.7967122),(58.0682266,55.796926),(58.0681961,55.796875),(58.0682563,55.796746),(58.0680707,55.7964362),(58.0681103,55.7963514)
Type=0x13
HouseNumber=1/1
Label=1/1
StreetDesc=Ленина ул.
[END]

Первый отображается - нормально (Ленина ул.), второй же - с названием города (Ленина ул. /Пермь/ ).

Интересно, куда делись тогда эти параметры и можно ли их вернуть не вручную?

http://osm2mp.googlecode.com/svn/trunk/
mp-housesearch.pl
osmsort.pl
splitter.pl

из описания
osmsort.pl — приводит этот файл в порядок.
что именно скрипт делает?

mp-housesearch.pl - нет описания
не ясно для чего и процедура использования?

osmget.pl — скачивает квадрат кусками в файл
но как я понял скрипт может и соединить файлы?

можно слить несколько кусков, тогда ставим >> вместо >

osmget  minlon2,minlat2,maxlon2,maxlat2  >>  draft.osm

как соединить два файла разных по координатам углов квадрата, либо вообще без них???

может кто нибудь дополнить страничку с описанием?
http://wiki.openstreetmap.org/wiki/RU:Osm2mp
заранее спасибо

Приводит к вменяемому виду поток сознания osmget.

Нужен исключительно для сборки гарминокарт с поиском для дома, как часть сложного процесса. Других применений нет.

Не может. Только скачивает, и вообще давно устарел

Видимо, второй дом не попадает в территорию города. Надо править на карте.

предыстория)) было два файла, регион в формате ОСМ и мои адресные базы по региону в формате ОСМ, которые ЖОСМ кушает норм
соединил (слил) утилиткой, попытался сконвертить скриптом осм2мр, вываливалось все с ошибками
после скрипта osmsort.pl файлик удачно сконвертился

от туда и вопросики, что поменял скриптик в данных)) в яз.програм. ноль поэтому исходный код скрипта не говорит ни о чем (((

На карте это… в самой ОСМ? Исключено, параметры у них одни и те же, да и находятся они буквально через дорогу.

Или вы имеете ввиду что-то другое?