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.***
#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
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? Сейчас по той инструкции конвертер даже нельзя запустить, а по форуму неудобно все выискивать ![]()
Offline
#3105 2012-12-19 06:48:35
#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_poi2. Если какой-то тег не встречается селектору и нет селектора _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
Возможны ли последовательные селекторы?
Такие - нет, но можно сделать каскад:
selector: tag
tag: 'building:use'
residential: 0x6c
_else:
selector: tag
tag: shop
...Если какой-то тег не встречается селектору и нет селектора _default, на выход выдается примитив с типом 0x0. Возможно ли совсем пропускать значения, отсутствующие в селекторе, ничего не выдавая на выход?
Сейчас нет, надо будет придумать.
Offline
#3110 2013-01-02 16:18:23
- dimuzz
- Member
- From: Екатеринбург
- Registered: 2009-09-10
- Posts: 1,843
Re: Конвертер OSM -> MP
Не хочет ![]()
Конструкция с _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
Там похоже информация устарела
Да, давно устарела. Но исправить никто не хочет ![]()
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 и говорит выше ![]()
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
А ещё было бы неплохо выложить туда же и все пакеты, которых нет в свежем Перле, но которые нужны конвертеру.
Это бессмысленно, потому что а) перловые модули по-разному опакечиваются для разных систем, и б) устанавливаются простыми командами из онлайн-репозиториев.
А где взять актуальное описание, как настроить и запустить эти скрипты?
Ну я и говорю: в базовом виде это описание очевидно (чекаут кода, установка модулей, запуск), а в расширенном - никто не хочет писать это описание ![]()
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
Если какой-то тег не встречается селектору и нет селектора _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