You are not logged in.

#4476 2020-03-23 18:15:00

gryphon
Member
From: Pskov
Registered: 2010-09-16
Posts: 1,682

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: 663

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

Да, я уже нашел, скачал и опробовал. Большое спасибо за эффективную работу.

Offline

#4478 2020-04-16 11:35:09

KonTur
Member
From: SPB
Registered: 2010-03-10
Posts: 1,566

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: 895

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

В программе есть такая строка:
$line =~ s/ город//i;
Я у себя ее отключил, так как много где встречается слово "город" в названиях, и вылезает бяка.

Offline

#4480 2020-04-16 12:00:49

KonTur
Member
From: SPB
Registered: 2010-03-10
Posts: 1,566

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

Спасибо большое!
На 99 строку по прежнему ругается, но портить названия перестал. Попробую в батник воткнуть...

Offline

#4481 2020-04-16 14:02:12

KonTur
Member
From: SPB
Registered: 2010-03-10
Posts: 1,566

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

Кто владеет языками smile подскажите пожалуйста, в каком месте в 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: 23

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

А где в мр-файле такая запись?
У меня в мр-файле нет никаких разделителей.

RegionName=Владимирская область Александровский район запад
StreetDesc=Советская улица

Offline

#4483 2020-04-17 05:10:45

White_54
Member
From: 101 километр
Registered: 2014-07-16
Posts: 663

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,566

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

RezoVlad wrote:

А где в мр-файле такая запись?
У меня в мр-файле нет никаких разделителей.

Вам повезло. Вот два примера:
https://www.openstreetmap.org/way/148882551
https://www.openstreetmap.org/way/533487528

Я не знаю, зачем это сделано так, но в результате в .mp получается вместо () - //. А мне надо чтобы было \\

White_54 wrote:

Ваша проблема скорее всего в файле пост процесса.

Описанное получается до постпроцессинга. Сразу после завершения osm2mp. В связи с чем и возник мой вопрос.

Offline

#4485 2020-04-17 07:56:36

White_54
Member
From: 101 километр
Registered: 2014-07-16
Posts: 663

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,566

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

White_54 wrote:

Вы что то меняли в ozm2mp?

Нет. Сейчас используется скрипт вроде от gryphon, где названия станций метро на входы копируются.

Offline

#4487 2020-04-17 11:21:20

White_54
Member
From: 101 километр
Registered: 2014-07-16
Posts: 663

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

KonTur wrote:

В ОСМ улица подписана как "Цветочная улица (Советский район)". osm2mp преобразует название как "Цветочная улица /Советский район/".

А как это выглядит. Могли бы вы привести цитату из файла *.mp?
И дайте ссылку на то как это в OSM.
У себя не могу воспроизвести то что происходит у вас.

Offline

#4488 2020-04-17 16:35:45

KonTur
Member
From: SPB
Registered: 2010-03-10
Posts: 1,566

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

White_54 wrote:

А как это выглядит. Могли бы вы привести цитату из файла *.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: 663

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,566

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: 663

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,566

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

улица сокращается пока другой тулзой. самописной от Zkir

Offline

#4493 2020-04-17 19:58:47

White_54
Member
From: 101 километр
Registered: 2014-07-16
Posts: 663

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

Так это тоже постпроцесс. В этой программе и искать надо. Она виновница на 99%.

Offline

#4494 2020-04-17 21:36:17

RezoVlad
Member
Registered: 2017-11-02
Posts: 23

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

KonTur wrote:

это в .мр сразу после osm2mp

Всё понятно.... Это результат неверного обозначения теми, кто вносил (или правил) объект (улицу).
Теперь только либо исправлять в OSM, либо править в МР-файле (что проще) текстовым редактором (опция замены).

PS: скачайте и попробуйте сейча эти улицы.

Offline

#4495 2020-04-17 22:22:01

White_54
Member
From: 101 километр
Registered: 2014-07-16
Posts: 663

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

RezoVlad wrote:
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: 23

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

White_54 wrote:

Вы исправили не тот объект. Или точно не все объекты.

Все объекты я не смотрел. Мне было важно понять суть, поэтому исправил ту часть, что автор указывал.

White_54 wrote:

Да и вопрос был про другое - вместо (район) у пользователя получается /район/. Человек вместо /район/ хочет \район\. Я так понял вопрос.

Может быть!
Но я понял автора так, что вначале его интересует откуда в принципе взались скобки (любые), а уж только потом возник вопрос о слэшах.
Ну слэши элементарно меняются в редакторе.
Что касаемо превращение обычных скобок в слэши, то это вероятнее всего (только как мысль) из-за того, что обычные скобки могут не допускаются, поэтому при конвертировании автоматом заменяются на прямые, которые автор считает слэшами.

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: 663

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: 663

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

White_54 wrote:

Сегодня пошла ошибка при поиске неполных полигонов:

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: 663

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: 663

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

gryphon wrote:

Поправил getbound. Сейчас Молдова отработывает нормально. Предполагаю, что это все же не решает проблему окончательно, так что шлите примеры криво выгружаемых границ.

Какой же вы молодец! Пробую разные варианты - объединяю, исключаю... Всё работает на ура! Огромное, преогромное спасибо!

Offline

Board footer

Powered by FluxBB