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.***
#4201 2017-11-21 19:04:28
- Kostik
- Member

- From: Moscow
- Registered: 2011-01-02
- Posts: 2,114
Re: Конвертер OSM -> MP
скомпилировать екзешник для винды 64 бит.
Что то я не совсем уверен что собрал как в прошлый раз, забыл как это делал в марте. Но вроде работает, языковые функции пока не проверял. https://yadi.sk/d/6-tzDrr43PuMpD или https://yadi.sk/d/X4XNAgdi3PuMoe
Похоже что всё таки как то не так, размер exe`шника меньше на несколько мегабайт и при запуске с Я.Переводом ругается:
Subroutine init redefined at LangTransform/Equal.pm line 15.
Subroutine init redefined at LangTransform/GmeTable.pm line 20.
Subroutine _make_gme_transformer redefined at LangTransform/GmeTable.pm line 53.
Subroutine _get_iso_tr redefined at LangTransform/Subst.pm line 291.
Subroutine init redefined at LangTransform/Subst.pm line 325.
Subroutine get_transformers redefined at LangTransform/Subst.pm line 337.
Subroutine init redefined at LangTransform/YaTranslate.pm line 28.
Subroutine _set_api_key redefined at LangTransform/YaTranslate.pm line 46.
Subroutine _api_request redefined at LangTransform/YaTranslate.pm line 58.
Subroutine _get_langs redefined at LangTransform/YaTranslate.pm line 73.
Subroutine _make_transformer redefined at LangTransform/YaTranslate.pm line 82.
Subroutine get_transformers redefined at LangTransform/YaTranslate.pm line 110.
Subroutine new redefined at LangTransform/YaTranslate.pm line 140.
Subroutine _get_cache redefined at LangTransform/YaTranslate.pm line 147.
Subroutine set redefined at LangTransform/YaTranslate.pm line 168.
Subroutine get redefined at LangTransform/YaTranslate.pm line 177.Собирал командой pp osm2mp.pl @pp-opts
Last edited by Kostik (2017-11-21 19:35:50)
Offline
#4202 2017-11-21 19:53:19
- Kostik
- Member

- From: Moscow
- Registered: 2011-01-02
- Posts: 2,114
Re: Конвертер OSM -> MP
Поправил парсер gme-таблиц, должно работать.
Use of uninitialized value within %table in substitution iterator at C:/osm2mp/lib/LangTransform/GmeTable.pm line 82.UPD: Сменил версию Perl на 5.16, ошибка с картинки ушла, но эта осталась:
Use of uninitialized value within %table in substitution iterator at C:/osm2mp/lib/LangTransform/GmeTable.pm line 82.Last edited by Kostik (2017-11-21 21:03:16)
Offline
#4203 2017-11-22 06:48:46
- KonTur
- Member

- From: SPB
- Registered: 2010-03-10
- Posts: 1,662
Re: Конвертер OSM -> MP
Простите великодушно дурака старого... что ввел в заблуждение.
Обратил внимание, что у Kostik в строке запуска нет ключа --translit...
Попробовал у себя убрать этот ключ, оставил только --ttable - те буквы, что есть в .yml транслитеровались.
Так что работает транслитерация по таблице, нужно только из вики убрать что она дополнительная.
И вообще, если бы в вики была актуальная информация, описание ключей, примеры запуска - вопросов было бы гораздо меньше.
Offline
#4204 2017-11-22 10:48:22
- Kostik
- Member

- From: Moscow
- Registered: 2011-01-02
- Posts: 2,114
Re: Конвертер OSM -> MP
Собирал командой pp osm2mp.pl @pp-opts
Кто знает как ключи PAR:Packer`а посмотреть? по команде pp --help выдаёт версию тока. У меня почему то не внедряются библиотеки языковых функций при сборке EXE`шника.
Offline
#4205 2017-12-04 13:47:09
- DinaMuS
- New Member
- Registered: 2017-12-04
- Posts: 2
Re: Конвертер OSM -> MP
Ребят, всем привет.
Уже очень давно пользуюсь Лешиным детищем в нашей службе.
Сейчас возникла необходимость вырезать почти все и оставить только здания (их адрес, название) и дороги. Т.е. вырезать леса, реки тротуары и оставить только то, что используется в работе. Понадобилось затем, чтобы объединить несколько городов в одну карту. Но если все эти объекты будут, карта будет весить слишком много.
На вики-странице о конвертере вроде ничего подходящего не нашел.
Вырезать это все из файла вручную и при каждом обновлении карты - извращение еще то. Вырезать в JOSM слой... тоже думаю не поможет.
Так вот, может кто-то уже делал подобное. Поделитесь опытом, буду очень благодарен за помощь.
Offline
#4206 2017-12-05 06:01:30
- borism346
- Member

- From: Minsk
- Registered: 2008-11-12
- Posts: 911
Re: Конвертер OSM -> MP
Оставить в конфигах конвертации только то, что нужно.
Offline
#4207 2017-12-22 05:38:57
- DinaMuS
- New Member
- Registered: 2017-12-04
- Posts: 2
Re: Конвертер OSM -> MP
Оставить в конфигах конвертации только то, что нужно.
Спасибо. Конфиги поменял, которые в cfg-garmin/polish-mp. Просто закомментил то, что не нужно и вроде нормально.
Offline
#4208 2018-01-12 12:16:48
- KonTur
- Member

- From: SPB
- Registered: 2010-03-10
- Posts: 1,662
Re: Конвертер OSM -> MP
Приветствую!
Подскажите пожалуйста, такая вот проблема выявилась...
osm2mp на домики с номером но без улицы навешивает StreetDesc из названия города, в результате:
1. Валидатор это пропускает (улица в адресе ведь есть)
2. В Ситигиде этот дом имеет адрес по городу, что неправильно.
Что убрать в addressing.yml чтобы osm2mp оставлял улицу пустой?
Заранее спасибо.
Offline
#4209 2018-01-12 12:31:11
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Это задуманное поведение.
Можно в основных конфигах отключить адресацию для таких домиков
Offline
#4210 2018-01-12 12:42:02
- wowik
- Member

- From: Zelenograd
- Registered: 2009-09-29
- Posts: 9,368
Re: Конвертер OSM -> MP
дом имеет адрес по городу, что неправильно.
Ну это смотря в каком городе.
Offline
#4211 2018-01-12 15:50:51
- KonTur
- Member

- From: SPB
- Registered: 2010-03-10
- Posts: 1,662
Re: Конвертер OSM -> MP
Можно в основных конфигах отключить адресацию для таких домиков
А можно попросить чуть подробнее указать, где и что подправить, чтобы адресацию отключить?
Спасибо.
Offline
#4212 2018-01-12 17:37:42
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Записать два отдельных условия: для домиков с адресами и без
Offline
#4213 2018-01-12 19:18:55
- KonTur
- Member

- From: SPB
- Registered: 2010-03-10
- Posts: 1,662
Re: Конвертер OSM -> MP
Записать два отдельных условия: для домиков с адресами и без
Конгениально! Я в восхищении, краткость - сестра таланта.
Лёша, если бы в природе существовал актуальный мануал, расписывающий правила и условия, вопросов бы не возникало.
Я правильно понял, что копать нужно в ways-area-common.yml?
- condition:
- building = *
action:
- action: write_polygon
type: 0x13
presets: [ building ]
level_h: 1
- action: address_poiи как тут разделить домики с addr:street и без нее?
Спасибо.
Offline
#4214 2018-01-15 07:33:55
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Да, вот эту запись разделить на две: одну с addr:street=*, другую addr:street!=*
Offline
#4215 2018-01-15 10:47:04
- KonTur
- Member

- From: SPB
- Registered: 2010-03-10
- Posts: 1,662
Re: Конвертер OSM -> MP
Спасибо, попробую.
Offline
#4216 2018-01-22 13:31:17
- KonTur
- Member

- From: SPB
- Registered: 2010-03-10
- Posts: 1,662
Re: Конвертер OSM -> MP
Да, вот эту запись разделить на две: одну с addr:street=*, другую addr:street!=*
Вот сделал так:
- condition:
- building = *
- addr:street != *
action:
- action: write_polygon
type: 0x13
presets: [ building ]
level_h: 1
# - action: address_poi
- condition:
- building = *
- addr:street = *
action:
- action: write_polygon
type: 0x13
presets: [ building ]
level_h: 1
- action: address_poiодин хрен, если в осм у домика нет addr:street, то osm2mp в StreetDesc лепит название города.
Кто может помочь?
Offline
#4217 2018-01-22 14:15:51
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
presets: [ building ] тоже надо отключить
UPD
Сорри, наврал.
Действительно, при наличии addr:housenumber адрес всегда вычисляется.
Тогда да, конфигами такое не получится
Last edited by liosha (2018-01-22 14:27:05)
Offline
#4218 2018-01-22 14:24:48
- KonTur
- Member

- From: SPB
- Registered: 2010-03-10
- Posts: 1,662
Re: Конвертер OSM -> MP
presets: [ building ] тоже надо отключить
Хм... Если это тот preset для зданий, что в setting-mp.yml, то там только Label, и Floors... не считая ситигидовых фиговин.
Ладно, попробую без presets.
Offline
#4219 2018-01-23 06:25:31
- KonTur
- Member

- From: SPB
- Registered: 2010-03-10
- Posts: 1,662
Re: Конвертер OSM -> MP
Действительно, при наличии addr:housenumber адрес всегда вычисляется.
Тогда да, конфигами такое не получится
И что тогда делать?
Offline
#4220 2018-01-23 06:32:52
- KonTur
- Member

- From: SPB
- Registered: 2010-03-10
- Posts: 1,662
Re: Конвертер OSM -> MP
И еще один вопрос:
Если у домика есть набор из addr:housenumber, addr:street и addr:suburb, то в .mp у этого домика StreetDesc получается как "addr:street (addr:suburb)". В результате валидатор заносит этот домик в ошибки "улица не найдена".
Это можно вылечить?
Last edited by KonTur (2018-01-23 06:33:42)
Offline
#4221 2018-01-23 07:53:45
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
И что тогда делать?
Я не совсем понимаю, чего хочется в результате получить.
Как-то отдельно выделить домики без addr:street?
StreetDesc получается как "addr:street (addr:suburb)" ... Это можно вылечить?
А что тут не так? Зачем лечить?
Offline
#4222 2018-01-23 08:34:12
- KonTur
- Member

- From: SPB
- Registered: 2010-03-10
- Posts: 1,662
Re: Конвертер OSM -> MP
Как-то отдельно выделить домики без addr:street?
Да. Чтобы валидатор показывал ошибку типа 2 "улица не задана". http://peirce.gis-lab.info/qa/RU-MOS/addr/2
А что тут не так? Зачем лечить?
Сейчас получается такая вот фигня:
Домик http://www.openstreetmap.org/way/230836 … 7&layers=D
В .mp у него получается так: 
Валидатор ругается, что такой улицы нет поблизости.
Нужно убрать добавление suburb.
Offline
#4223 2018-01-23 08:44:40
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
Конвертим под валидатор?
Можно, например, добвавить в mp дополнительный ключ
- condition:
- building = *
action:
- action: write_polygon
type: 0x13
presets: [ building ]
level_h: 1
extra_fields:
HouseWithoutAddrStreet:
selector: if
condition: addr:street != *
then: Yes
else: NoА suburb в данном случае надо убирать с объекта: он не является частью адреса
Offline
#4224 2018-01-23 09:04:18
- KonTur
- Member

- From: SPB
- Registered: 2010-03-10
- Posts: 1,662
Re: Конвертер OSM -> MP
Конвертим под валидатор?
Ну почему? Ведь добавление названия города в адрес при отсутствии улицы - неправильное поведение конвертора.
А suburb в данном случае надо убирать с объекта: он не является частью адреса
А можно ли все-таки сделать так, чтобы suburb не прилеплялся к улице? Или это тоже захаркодено?
Offline
#4225 2018-01-23 09:17:55
- liosha
- Member

- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Конвертер OSM -> MP
добавление названия города в адрес при отсутствии улицы - неправильное поведение
Это правильное поведение.
Адрес типа "Уездный район, деревня Гадюкино, дом 18Б" - вполне годный и часто встречающийся.
Но потребители mp-формата требуют StreetDesc, поэтому приходится там дублировать "деревня Гадюкино".
А можно ли все-таки сделать так, чтобы suburb не прилеплялся к улице?
Можно вообще убрать suburb в cfg/addressing.yml
Offline