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

Sergey Astakhov
Спасибо, сработало.

chnav, видимо, символ _ в якорях не допускается.

Kostik, с каким сообщением вылетает?

liosha Без сообщений, просто вылет как и в случае с китаем. Эстония с гислаба, граница скачана getbound`ом, пробовал вырезать из европы, результат тот же.
PS: На тех же конфигах Латвия и Литва собираются без проблем, а с Эстонией засада.

Скачал 770 версию:

svn checkout --revision 770 http://osm2mp.googlecode.com/svn/trunk/ osm2mp

и Эстония собралась. :expressionless:
PS: Попробую последующие ревизии по порядку чтобы понять где возникла ошибка.

Вылетело на версии 772, дальше проверять не стал. Т.е. имхо ошибка появилась после 772 версии.

liosha
Спасибо за шикарную опцию. Сделал себе алиас для Северного Казахстана

# KZ-NORTH: [ KZ-AKM, KZ-KUS, KZ-PAV, KZ-SEV, KZ-ASTANA ]
KZ-NORTH: [ 215743, 1288730, 215772, 215760, 3087155 ]

getbound revision 36 вылез странный баг геометрий в точке соединения трех областей.

Ссылка на место http://www.openstreetmap.org/#map=9/52.3219/65.8095

liosha
Подскажи, пожалуйста, как в конфиге можно сделать грузовые ограничения по типу старого конвертера:

# Maxweight, Maxheight
- condition:
    - maxheight = [123]|[012]\.\d*|3\.[0-5]\d*
  action:
    - action: modify_road
      routeparams: '.,.,.,.,.,.,.,.,.,.,.,1'

- condition:
    - maxweight = [1-7]|[0-6]\.\d*|7\.[0-5]\d*
  action:
    - action: modify_road
      routeparams: '.,.,.,.,.,.,.,.,.,.,.,1'

Это была очень полезная фича, я всячески рекламировал ОСМ среди дальнобойщиков :slight_smile:

(added)
Может всякие access-флаги (bus, hgv и пр.) тоже вынести в отдельные переменные, т.е. routeparams как одна строка воспринимается как default-значение, а явно прописанные переменные будут иметь приоритет ? Вроде


      type:
        tertiary:
          selector: if
          condition: inside_city
          then: '3,1,0,0,0,0,0,0,0,0,0,0'
          else: '4,1,0,0,0,0,0,0,0,0,0,0'
      access_hgv:
        condition:
          or:
            - ~hgv = no|0
            - maxheight = [123]|[012]\.\d*|3\.[0-5]\d*
            - maxweight = [1-7]|[0-6]\.\d*|7\.[0-5]\d*
        then: 1
        else: 0

liosha
Ещё просьба в список todo:
action: write_poi при обработке полилиний ставить точку не в центр “полигона”, а на середину полилинии.
Т.е. взять половину длины и отложить её вдоль.

Или сделать доп.опцию action: write_poi_middle, а в конфигах использовать кому как нравится. Может так даже лучше т.к. не все замкнутые линии используются как полигоны (roundabout и пр.).

akks В exe`шной версии osm2mp в комплекте идёт osmconvert.exe, а 64битной версии его не попадалось? Я так понял что 32битная не позволяет работать с файлами больше 2Гб.

Сам уже неделю дебажу его, но нет, проблема не в преграде 2Гб и не в 64-битах. Т.е. он как минимум раз прогоняет у меня всю Россию (2.2Гб o5m), а на след. итерации доходит только до 1.7Гб и вдруг считает, что конец.

Я не сам выдумал это, так написано в Wiki.

Я читал это и тоже так думал, но он нормально опирирует 64. числами. Вот можешь попробовать

Magic                         	020Bh ( PE32+ : 64-bit ready ) 
Machine:                      	8664h (AMD64 (K8))
LARGE_ADDRESS_AWARE (can handle >2Gb Addresses)

Спасибо. Но действительно чего то не хватает, пробовал им порезать pbf файл Франции.

Может дело в этой библиотеке?

Всем добрый день.

Не могу понять, что с паромами на Канарских островах.
Для примера Санта Крус де Тенерифе (N28.47406 W16.23442)

Вот, что в openstreetmap.org

А вот что после конвертации

Паромные линии отсекаются как-то выборочно. Тоже с другими городами, соединёнными паромами.

Сначала думал, что отсекаются те линии, которые ведут с острова на остров и пересекают границы отношения http://www.openstreetmap.org/relation/2146410
Но нет, некоторые паромные линии, с острова на остров с пересечением границ показываются…
Ограничивал poly-файлом, который охватывает все Канарские острова одним контуром - результат тот же.

На границе разбей паромную переправу на две части (josm “P”)

Не конвертятся те паромные линии, для которых не задан тип дороги. Так в конфигах указано.

  • condition:
    • route = ferry
    • or:
      • highway = trunk|primary|secondary|tertiary|unclassified
      • ferry = trunk|primary|secondary|tertiary|unclassified

Да. спасибо большое.
Всё получилось:

liosha
Включи пожалуйста в osm-getbound-aliases.yml два новых отношения в Казахстане (города республиканского значения как отдельные субъекты):
http://www.openstreetmap.org/relation/2465058
http://www.openstreetmap.org/relation/3087155

KZ-ALA: 2465058
KZ-AST: 3087155

Пытаюсь собрать Узбекистан используя OSM → MP converter 1.03-765
В Ташкенте на дома с адресом не ставится
CityName

Полигон (точнее мультиполигон) города с тегом place=city есть, замкнут
http://www.openstreetmap.org/relation/2216724

Подскажите что не так.

Добрый день уважаемые!

не подскажете как можно подключить rename-region.yml к osm2mp…
т.к. конвертация регионов России без --defaultregion приводит к потере адресной информации :frowning:
Кто то может подсказать как это лучше сделать?
Или я что то не так делаю?