You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being 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.
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.***

#3101 2012-12-18 09:53:56

borism346
Member
From: Minsk
Registered: 2008-11-12
Posts: 911

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

Ну это, если конвертер новый и нету --target-lang=ru и --default_lang=ru.

Offline

#3102 2012-12-18 11:48:20

chnav
Member
From: Russia, mapping Kazakhstan
Registered: 2010-03-18
Posts: 3,303

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

liosha
Не подскажешь почему этажность не проставляется ?

settings-navitel.yml

################################
##  Field presets
################################

--- presets
---
contacts:
    Phone: %phone
    WebPage: %website
    Email: %email
    Fax: %fax

building:
    Label: %house
    Floors: !!perl/code |-
      {
        my $tags = shift()->{tag};
        my $levels = extract_number($tags->{'building:levels'});
        return $levels  if $levels;
        $levels = int(extract_number($tags->{'building:height'} || $tags->{'height'} || 0) / 3);
        return $levels || undef;
      }

ways-areas-navitel.yml (переделал)

- condition:
    - or:
        - amenity = dormitory
        - building = apartments|detached|dormitory|house|residential|terrace
        - building:use = residential
  action:
    - action: write_polygon
      type: 0x6c
      Label: %house
      building: yes
    - action: address_poi

Спасибо!

Offline

#3103 2012-12-18 11:51:00

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

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

chnav wrote:

building: yes

Вместо этого нужно presets: [ building ]
И Label: можно убрать

Offline

#3104 2012-12-18 20:41:02

Artyomka
Member
Registered: 2010-04-08
Posts: 222

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

Кто может обновить страничку в wiki? Сейчас по той инструкции конвертер даже нельзя запустить, а по форуму неудобно все выискивать smile

Offline

#3105 2012-12-19 06:48:35

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

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

Artyomka wrote:

Кто может обновить страничку в wiki?

Обычно всё заканчивается вот так big_smile

Offline

#3106 2012-12-30 07:07:19

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

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

liosha, пара вопросов по новому стилю конфигурации.
1. Атрибуты MP (типа Label) теперь обязательно должны быть в секции extra_fields?
2. Какой способ должен давать выигрыш по скорости конвертации - shop=* плюс selector по тегу shop или же перечисление shop по отдельности?

Offline

#3107 2012-12-30 07:13:57

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

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

1 - пока поддерживаются оба варианта, но желательно в extra_fields
2 - селектор должен быть сильно быстрее

Offline

#3108 2013-01-02 07:30:27

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

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

Еще немножко вопросов (они же хотелки):
1. Возможны ли последовательные селекторы? Что-то типа:

- condition:
    - building = *
  action:
    - action: write_polygon
      type:
        selector: tag
        tag: 'building:use'
        residential: 0x6c
        selector: tag
        tag: shop
        mall: 0x6e
        selector: tag
        tag: building
        house: 0x6c
        residential: 0x6c
        industrial: 0x6f
        _default: 0x13
      presets: [ building ]
    - action: address_poi

2. Если какой-то тег не встречается селектору и нет селектора _default, на выход выдается примитив с типом 0x0. Возможно ли совсем пропускать значения, отсутствующие в селекторе, ничего не выдавая на выход?

Offline

#3109 2013-01-02 09:52:56

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

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

dimuzz wrote:

Возможны ли последовательные селекторы?

Такие - нет, но можно сделать каскад:

        selector: tag
        tag: 'building:use'
        residential: 0x6c
        _else:
          selector: tag
          tag: shop
          ...
dimuzz wrote:

Если какой-то тег не встречается селектору и нет селектора _default, на выход выдается примитив с типом 0x0. Возможно ли совсем пропускать значения, отсутствующие в селекторе, ничего не выдавая на выход?

Сейчас нет, надо будет придумать.

Offline

#3110 2013-01-02 16:18:23

dimuzz
Member
From: Екатеринбург
Registered: 2009-09-10
Posts: 1,843

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

Не хочет sad
Конструкция с _else не работает (тип результирующих полигонов в mp не определен):

- condition:
    - building = *
    - building != no
  action:
    - action: write_polygon
      type:
        selector: tag
        tag: 'building:use'
        residential: 0x6c
        _else:
          selector: tag
          tag: building
          house: 0x6c
          _default: 0x13
      presets: [ building ]
    - action: address_poi

Конструкция с _empty работает, но в ней, как я понимаю, срабатывает самое внешнее условие умолчания, чего не всегда достаточно:

- condition:
    - building = *
    - building != no
  action:
    - action: write_polygon
      type:
        selector: tag
        tag: 'building:use'
        residential: 0x6c
        _empty:
          selector: tag
          tag: building
          house: 0x6c
          _default: 0x13
        _default: 0x13
      presets: [ building ]
    - action: address_poi

Т.е. _else не включает в себя _empty?

Offline

#3111 2013-01-03 06:38:25

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

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

Препутал, имелся в виду _empty/_default, разумеется

Offline

#3112 2013-01-03 17:09:22

evp
Member
Registered: 2011-12-09
Posts: 45

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

на первой странице ссылка дана http://wiki.openstreetmap.org/wiki/RU:Osm2mp
Там похоже информация устарела. В разделе "Установка программы в среде Windows" первые два пункта...

Offline

#3113 2013-01-03 17:33:39

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

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

evp wrote:

Там похоже информация устарела

Да, давно устарела. Но исправить никто не хочет big_smile

Offline

#3114 2013-01-04 10:01:42

evp
Member
Registered: 2011-12-09
Posts: 45

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

А где взять актуальное описание, как настроить и запустить эти скрипты?
Почему бы не положить какой-нибудь readme там же на SVN, рядом со скриптами?

Offline

#3115 2013-01-04 10:25:25

chnav
Member
From: Russia, mapping Kazakhstan
Registered: 2010-03-18
Posts: 3,303

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

evp
Чтобы положить readme - его для начала нужно написать, о чем liosha и говорит выше smile

Offline

#3116 2013-01-04 10:54:55

dimonster
Member
Registered: 2012-07-08
Posts: 1,501

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

А ещё было бы неплохо выложить туда же и все пакеты, которых нет в свежем Перле, но которые нужны конвертеру.

Offline

#3117 2013-01-04 12:12:04

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

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

dimonster wrote:

А ещё было бы неплохо выложить туда же и все пакеты, которых нет в свежем Перле, но которые нужны конвертеру.

Это бессмысленно, потому что а) перловые модули по-разному опакечиваются для разных систем, и б) устанавливаются простыми командами из онлайн-репозиториев.

evp wrote:

А где взять актуальное описание, как настроить и запустить эти скрипты?

Ну я и говорю: в базовом виде это описание очевидно (чекаут кода, установка модулей, запуск), а в расширенном - никто не хочет писать это описание  smile

Offline

#3118 2013-01-04 15:35:38

evp
Member
Registered: 2011-12-09
Posts: 45

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

При установке в списке пакетов нет Config::Std, чем его заменить можно?

Offline

#3119 2013-01-04 16:00:20

dimonster
Member
Registered: 2012-07-08
Posts: 1,501

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

Заменить нельзя. Качайте отдельно и ставьте вручную.

Offline

#3120 2013-01-04 16:32:32

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

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

А лучше поставить 5.14-й перл, у него проблем с пакетами меньше

Offline

#3121 2013-01-06 17:22:06

evp
Member
Registered: 2011-12-09
Posts: 45

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

поставил 5.14, там не хватает пакета Template, где взять?

Offline

#3122 2013-01-06 17:23:13

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

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

Он называется Template-toolkit

Offline

#3123 2013-01-06 17:28:57

evp
Member
Registered: 2011-12-09
Posts: 45

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

спасибо! наконец-то что-то начало работать...

Offline

#3124 2013-01-09 08:00:31

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

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

dimuzz wrote:

Если какой-то тег не встречается селектору и нет селектора _default, на выход выдается примитив с типом 0x0. Возможно ли совсем пропускать значения, отсутствующие в селекторе, ничего не выдавая на выход?

Теперь объекты с пустым type отбрасываются.

Offline

#3125 2013-01-09 22:31:29

dudka
Member
From: Київ
Registered: 2011-04-22
Posts: 1,605

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

liosha, посмотри пожалуйста вопросы и ответы в соседней теме:
http://forum.openstreetmap.org/viewtopi … 48#p302848 (это и следующее сообщение)
http://forum.openstreetmap.org/viewtopi … 10#p303010 (это и следующее сообщение)

В двух словах: osm2mp непонятно себя ведет для мультиполигонов в street-relation и для адресованных точек(не POI).
Раньше вроде говорилось что такие данные после конвертации должны содержать адресную информацию
http://forum.openstreetmap.org/viewtopi … 64#p284664

Last edited by dudka (2013-01-09 22:33:23)

Offline

Board footer

Powered by FluxBB