You are not logged in.
- Topics: Active | Unanswered
#4476 2020-03-23 18:15:00
- gryphon
- Member
- From: Pskov
- Registered: 2010-09-16
- Posts: 1,689
Re: Конвертер OSM -> MP
я добавлял отдельный writer, чтобы формат соответствовал описанию POLY в вики
getbound.pl -om poly-strict <...>
Offline
#4477 2020-03-23 18:28:26
- White_54
- Member
- From: 101 километр
- Registered: 2014-07-16
- Posts: 701
Re: Конвертер OSM -> MP
Да, я уже нашел, скачал и опробовал. Большое спасибо за эффективную работу.
Offline
#4478 2020-04-16 11:35:09
- KonTur
- Member
- From: SPB
- Registered: 2010-03-10
- Posts: 1,586
Re: Конвертер OSM -> MP
Вопрос по mp-postprocess.pl
Запускаю строкой perl mp-postprocess.pl RU-KL.mp
Ругается
Use of uninitialized value $object in string eq at mp-postprocess.pl line 99, <$in> line 1.
и портит итоговый файл
Было RegionName=Республика Калмыкия Городовиковский район
Стало RegionName=Республика Калмыкияовиковский р-н
Что можно сделать для исправления?
Offline
#4479 2020-04-16 11:47:14
- borism346
- Member
- From: Minsk
- Registered: 2008-11-12
- Posts: 896
Re: Конвертер OSM -> MP
В программе есть такая строка:
$line =~ s/ город//i;
Я у себя ее отключил, так как много где встречается слово "город" в названиях, и вылезает бяка.
Offline
#4480 2020-04-16 12:00:49
- KonTur
- Member
- From: SPB
- Registered: 2010-03-10
- Posts: 1,586
Re: Конвертер OSM -> MP
Спасибо большое!
На 99 строку по прежнему ругается, но портить названия перестал. Попробую в батник воткнуть...
Offline
#4481 2020-04-16 14:02:12
- KonTur
- Member
- From: SPB
- Registered: 2010-03-10
- Posts: 1,586
Re: Конвертер OSM -> MP
Кто владеет языками подскажите пожалуйста, в каком месте в osm2mp находится вот такое преобразование:
В ОСМ улица подписана как "Цветочная улица (Советский район)". osm2mp преобразует название как "Цветочная улица /Советский район/".
Мне надо чтобы вместо прямого слеша ставился обратный.
Заранее спасибо.
Last edited by KonTur (2020-04-16 14:52:33)
Offline
#4482 2020-04-16 21:09:57
- RezoVlad
- Member
- Registered: 2017-11-02
- Posts: 32
Re: Конвертер OSM -> MP
А где в мр-файле такая запись?
У меня в мр-файле нет никаких разделителей.
RegionName=Владимирская область Александровский район запад
StreetDesc=Советская улица
Offline
#4483 2020-04-17 05:10:45
- White_54
- Member
- From: 101 километр
- Registered: 2014-07-16
- Posts: 701
Re: Конвертер OSM -> MP
А зачем в OSM район города указывать в name улицы? Для этого есть place=suburb.
Разве не так?
Относительно скобок и слешей - они могут выполнять двойные функции = собственные и программные. Один из слешей как раз и выполняет функцию определения что за ним следует = обычный знак или программный элемент.
Ваша проблема скорее всего в файле пост процесса. Я тоже далек от программирования. Как смог , извините.
Можно почитать https://www.opennet.ru/base/dev/pcre_pe … o.txt.html
Last edited by White_54 (2020-04-17 06:30:54)
Offline
#4484 2020-04-17 07:10:57
- KonTur
- Member
- From: SPB
- Registered: 2010-03-10
- Posts: 1,586
Re: Конвертер OSM -> MP
А где в мр-файле такая запись?
У меня в мр-файле нет никаких разделителей.
Вам повезло. Вот два примера:
https://www.openstreetmap.org/way/148882551
https://www.openstreetmap.org/way/533487528
Я не знаю, зачем это сделано так, но в результате в .mp получается вместо () - //. А мне надо чтобы было \\
Ваша проблема скорее всего в файле пост процесса.
Описанное получается до постпроцессинга. Сразу после завершения osm2mp. В связи с чем и возник мой вопрос.
Offline
#4485 2020-04-17 07:56:36
- White_54
- Member
- From: 101 километр
- Registered: 2014-07-16
- Posts: 701
Re: Конвертер OSM -> MP
Тогда надо больше конкретики. Это тот объект?
https://www.openstreetmap.org/way/14888 … 56/44.0036
Вы что то меняли в ozm2mp?
Offline
#4486 2020-04-17 09:36:19
- KonTur
- Member
- From: SPB
- Registered: 2010-03-10
- Posts: 1,586
Re: Конвертер OSM -> MP
Вы что то меняли в ozm2mp?
Нет. Сейчас используется скрипт вроде от gryphon, где названия станций метро на входы копируются.
Offline
#4487 2020-04-17 11:21:20
- White_54
- Member
- From: 101 километр
- Registered: 2014-07-16
- Posts: 701
Re: Конвертер OSM -> MP
В ОСМ улица подписана как "Цветочная улица (Советский район)". osm2mp преобразует название как "Цветочная улица /Советский район/".
А как это выглядит. Могли бы вы привести цитату из файла *.mp?
И дайте ссылку на то как это в OSM.
У себя не могу воспроизвести то что происходит у вас.
Offline
#4488 2020-04-17 16:35:45
- KonTur
- Member
- From: SPB
- Registered: 2010-03-10
- Posts: 1,586
Re: Конвертер OSM -> MP
А как это выглядит. Могли бы вы привести цитату из файла *.mp?
; WayID = 155408702
; building = yes
[POLYGON]
Data0=(56.3042604,43.9941972),(56.3042312,43.9940442),(56.3043521,43.9939693),(56.3043813,43.9941223),(56.3042604,43.9941972)
EndLevel=1
Type=0x13
Label=13
CityName=Нижний Новгород
Floors=1
HouseNumber=13
RegionName=Нижегородская область городской округ Нижний Новгород
StreetDesc=Цветочная ул. /Советский район/
[END]
Offline
#4489 2020-04-17 17:04:18
- White_54
- Member
- From: 101 километр
- Registered: 2014-07-16
- Posts: 701
Re: Конвертер OSM -> MP
Ну так это после постпроцесса - mp-postprocess.pl. Что и говорю. Это не osm2mp делает, а постпроцесс.
Вспоминайте что правили в mp-postprocess.pl?
Вероятнее всего правили эту строку:
[ 'ул(?:|ица)' => 'ул.' ],
К вопросу, строку не удалял, а сделал так (пробел с обеих сторон):
$line =~ s/ город //i;
Offline
#4490 2020-04-17 18:52:43
- KonTur
- Member
- From: SPB
- Registered: 2010-03-10
- Posts: 1,586
Re: Конвертер OSM -> MP
Я уже писал, что это в .мр сразу после osm2mp. постпроцесса у меня пока нет. что видно по несокращенным области и району
Last edited by KonTur (2020-04-17 18:53:25)
Offline
#4491 2020-04-17 19:35:47
- White_54
- Member
- From: 101 километр
- Registered: 2014-07-16
- Posts: 701
Re: Конвертер OSM -> MP
А почему у вас вместо "улица" - "ул."?
В OSM сокращения нет - https://www.openstreetmap.org/way/155408702
Сокращения это как раз опция постпроцесса. Вы правы. У вас его нет, а сокращение есть. Странно.
Я не знаю чем вам помочь. Я просто помогаю вам вспомнить где и что вы правили. Другой помощи пока все равно нет.
Offline
#4492 2020-04-17 19:55:36
- KonTur
- Member
- From: SPB
- Registered: 2010-03-10
- Posts: 1,586
Re: Конвертер OSM -> MP
улица сокращается пока другой тулзой. самописной от Zkir
Offline
#4493 2020-04-17 19:58:47
- White_54
- Member
- From: 101 километр
- Registered: 2014-07-16
- Posts: 701
Re: Конвертер OSM -> MP
Так это тоже постпроцесс. В этой программе и искать надо. Она виновница на 99%.
Offline
#4494 2020-04-17 21:36:17
- RezoVlad
- Member
- Registered: 2017-11-02
- Posts: 32
Re: Конвертер OSM -> MP
это в .мр сразу после osm2mp
Всё понятно.... Это результат неверного обозначения теми, кто вносил (или правил) объект (улицу).
Теперь только либо исправлять в OSM, либо править в МР-файле (что проще) текстовым редактором (опция замены).
PS: скачайте и попробуйте сейча эти улицы.
Offline
#4495 2020-04-17 22:22:01
- White_54
- Member
- From: 101 километр
- Registered: 2014-07-16
- Posts: 701
Re: Конвертер OSM -> MP
KonTur wrote:это в .мр сразу после osm2mp
Всё понятно.... Это результат неверного обозначения теми, кто вносил (или правил) объект (улицу).
Теперь только либо исправлять в OSM, либо править в МР-файле (что проще) текстовым редактором (опция замены).PS: скачайте и попробуйте сейча эти улицы.
Вы исправили не тот объект. Или точно не все объекты. Он не единственный - Цветочная улица (Советский район) 13. Кроме того там есть ещё аналогичная адресация по Приокскому району - Цветочная улица (Приокский район) 13. Там не только на самой улице, но и на домах в addr:street район прописан.
https://www.openstreetmap.org/way/627592743
https://www.openstreetmap.org/way/155408702
Видимо местные так решили разнести одноименные улицы одного города.
Да и вопрос был про другое - вместо (район) у пользователя получается /район/. Человек вместо /район/ хочет \район\. Я так понял вопрос.
Offline
#4496 2020-04-18 08:30:59
- RezoVlad
- Member
- Registered: 2017-11-02
- Posts: 32
Re: Конвертер OSM -> MP
Вы исправили не тот объект. Или точно не все объекты.
Все объекты я не смотрел. Мне было важно понять суть, поэтому исправил ту часть, что автор указывал.
Да и вопрос был про другое - вместо (район) у пользователя получается /район/. Человек вместо /район/ хочет \район\. Я так понял вопрос.
Может быть!
Но я понял автора так, что вначале его интересует откуда в принципе взались скобки (любые), а уж только потом возник вопрос о слэшах.
Ну слэши элементарно меняются в редакторе.
Что касаемо превращение обычных скобок в слэши, то это вероятнее всего (только как мысль) из-за того, что обычные скобки могут не допускаются, поэтому при конвертировании автоматом заменяются на прямые, которые автор считает слэшами.
Last edited by RezoVlad (2020-04-18 08:32:05)
Offline
#4497 2020-05-17 05:20:13
- White_54
- Member
- From: 101 километр
- Registered: 2014-07-16
- Posts: 701
Re: Конвертер OSM -> MP
Сегодня пошла ошибка при поиске неполных полигонов:
python getbrokenrelations.py < MAPS/M8/OSM/RU-KOS.osm >MAPS/M8/OSM/RU-KOS0.osm
2020-05-17 07:03:30,191 INFO start
2020-05-17 07:03:30,191 INFO parsing input stream
2020-05-17 07:03:59,104 INFO found 1 broken multipolygons
2020-05-17 07:03:59,104 INFO set([2612495L])
2020-05-17 07:03:59,105 INFO creating overpass query
2020-05-17 07:03:59,105 INFO sending http request
2020-05-17 07:03:59,466 ERROR can't send request: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:727)>
2020-05-17 07:03:59,624 ERROR can't send request: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:727)>
2020-05-17 07:03:59,782 ERROR can't send request: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:727)>
2020-05-17 07:03:59,782 INFO finish
Это на той стороне проблема или на моей? Спасибо.
Last edited by White_54 (2020-05-17 12:06:50)
Offline
#4498 2020-05-17 09:50:34
- White_54
- Member
- From: 101 километр
- Registered: 2014-07-16
- Posts: 701
Re: Конвертер OSM -> MP
Сегодня пошла ошибка при поиске неполных полигонов:
python getbrokenrelations.py < MAPS/M8/OSM/RU-KOS.osm >MAPS/M8/OSM/RU-KOS0.osm ... 2020-05-17 07:03:59,782 ERROR can't send request: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:727)> 2020-05-17 07:03:59,782 INFO finish
.
Ну не знаю?! Будем считать Решено. Перебрал тучу overpass_api=, не помогало. С третьего захода сработало.
А вчера аналогично пришлось менять в JOSM.
Last edited by White_54 (2020-05-17 12:06:25)
Offline
#4499 2020-05-23 08:07:14
- White_54
- Member
- From: 101 километр
- Registered: 2014-07-16
- Posts: 701
Re: Конвертер OSM -> MP
Доброе утро! Скажите, есть ли в osm2mp механизм отбора (селекции) объектов по длине?
Селекция по площади есть:
selector: thresholds
value: !!perl/code |
{ _get_obj_area_size(shift) }
То ли не предусмотрено, то ли я не вижу по необразованности.
Спасибо и хорошего дня.
Offline
#4500 2020-06-09 15:11:45
- White_54
- Member
- From: 101 километр
- Registered: 2014-07-16
- Posts: 701
Re: Конвертер OSM -> MP
Поправил getbound. Сейчас Молдова отработывает нормально. Предполагаю, что это все же не решает проблему окончательно, так что шлите примеры криво выгружаемых границ.
Какой же вы молодец! Пробую разные варианты - объединяю, исключаю... Всё работает на ура! Огромное, преогромное спасибо!
Offline