You are not logged in.

#1451 2013-01-21 10:16:57

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,110

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Zaskoruzlov Garik
Это баг, разумеется.

не планируется ли случаем его поправить?

К сожалению, моих знаний перл недостаточно, чтобы самому его починить.  В возможность получить стабильную версию 1.xx я уже как-то не верю.

Но это опенсорс вы можете присылать патчи. Патч нужен к вот этому: http://peirce.gis-lab.info/misc/osm2mp_new.zip.
Конфиги к нему здесь: https://github.com/Zkir/osm2dcm/tree/ma … 2mp.config


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

#1452 2013-01-21 10:34:35

Zaskoruzlov Garik
Member
From: Донецк
Registered: 2012-07-27
Posts: 98

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Zkir

Это баг, разумеется.

Ясно, спасибо.

Но это опенсорс вы можете присылать патчи.

Ох. К сожалению в перле я тоже совсем никак, но возможно попробую покопаться, вряд ли там большой кусок кода надо поправить.

Offline

#1453 2013-01-21 10:41:50

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

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Zkir wrote:

В возможность получить стабильную версию 1.xx я уже как-то не верю.

А что именно в ней нестабильного-то? Вроде везде работает

Offline

#1454 2013-01-21 10:48:02

Zaskoruzlov Garik
Member
From: Донецк
Registered: 2012-07-27
Posts: 98

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

liosha
А все же вы не панируете починить этот как оказалось все таки баг?

Offline

#1455 2013-01-21 10:49:53

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

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

А разве он есть в современных версиях?

Offline

#1456 2013-01-21 10:52:51

Zaskoruzlov Garik
Member
From: Донецк
Registered: 2012-07-27
Posts: 98

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

liosha
Если верить этому, то да есть.

Last edited by Zaskoruzlov Garik (2013-01-21 10:53:25)

Offline

#1457 2013-01-21 10:55:39

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

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Zaskoruzlov Garik wrote:

Если верить этому, то да есть.

Не, если верить этому, то как раз нет. У всех адресуемых объектов адрес правильный.

Offline

#1458 2013-01-21 10:57:45

Zaskoruzlov Garik
Member
From: Донецк
Registered: 2012-07-27
Posts: 98

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

liosha
То есть:

- новая(c SVN'a, config=cfg-garmin\garmin-ru.cfg) для
addr:housenumber + street-relation ничего не создаает

Это правильно?

Offline

#1459 2013-01-21 10:58:38

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

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Да, правильно. В конфигах же ничего нет про то, что оно должно что-то создавать.

Offline

#1460 2013-01-21 10:58:47

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,341

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

В каком месте эти associatedStreet есть, чтобы проверить ?

Offline

#1461 2013-01-21 11:00:27

Zaskoruzlov Garik
Member
From: Донецк
Registered: 2012-07-27
Posts: 98

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

freeExec
http://peirce.gis-lab.info/qa/UA-E/addr/2
Все записи о Алчевске например.

Offline

#1462 2013-01-21 11:03:03

Zaskoruzlov Garik
Member
From: Донецк
Registered: 2012-07-27
Posts: 98

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

liosha
Это потому что Garmin?
Ну а в СитиГИД-е тогда оно почему не работает? И собственно чем здание полигон лучше здания точки в рамках адресной информации?

Last edited by Zaskoruzlov Garik (2013-01-21 11:03:43)

Offline

#1463 2013-01-21 11:06:47

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

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Zaskoruzlov Garik wrote:

Ну а в СитиГИД-е тогда оно почему не работает?

Это нужно спросить у составителей ситигидовских конфигов tongue

ЗЫ
ЕМНИП в конвертации Беларуси когда-то такие точки прописывали, и всё работало.

Offline

#1464 2013-01-21 11:15:53

Zaskoruzlov Garik
Member
From: Донецк
Registered: 2012-07-27
Posts: 98

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

liosha
Другими словами патчить надо не
http://peirce.gis-lab.info/misc/osm2mp_new.zip
а
https://github.com/Zkir/osm2dcm/tree/ma … 2mp.config
?

Offline

#1465 2013-01-21 11:29:15

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

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Не, я могу отвечать только за современный конвертер. А в http://peirce.gis-lab.info/misc/osm2mp_new.zip достаточно древняя версия. Есть ли баг в ней, я лично не знаю.

Offline

#1466 2013-01-21 11:31:33

Zaskoruzlov Garik
Member
From: Донецк
Registered: 2012-07-27
Posts: 98

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

liosha wrote:

Не, я могу отвечать только за современный конвертер. А в http://peirce.gis-lab.info/misc/osm2mp_new.zip достаточно древняя версия. Есть ли баг в ней, я лично не знаю.

Ясно, спасибо.

Offline

#1467 2013-01-21 11:35:09

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,341

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

видимо тут:

#Address on address points
- condition:
    - addr:housenumber = *
    - building != *
    - amenity != *
    - shop != *
    - office != *
    - tourism != *
    - craft != *
    - only_node
  action:
    - action: write_poi
      type: 0x6100
      contacts: no

Последняя строка что значит ?
Судя по коду: "# contact information: address, phone" - то адрес именно там собирается, а без "contacts: yes" он туда не добирается. Но без отладчика это так, гадание на кодовой гуще smile

Offline

#1468 2013-01-21 13:09:22

Zaskoruzlov Garik
Member
From: Донецк
Registered: 2012-07-27
Posts: 98

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

freeExec

Последняя строка что значит ?

Похоже дело не в этом. При наличии contacts: yes/no адрес точки записывается в MP файл если на ней есть тег addr:street. А вот на наличие associetedStreet он почему-то никак не влияет.
В общем я попробую поиграться с конфигом, если будет результат напишу.

Offline

#1469 2013-01-21 16:59:33

Zaskoruzlov Garik
Member
From: Донецк
Registered: 2012-07-27
Posts: 98

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Ох. Ну и непросто же копаться в коде на языке в котором ни бум-бум.
Так что не знаю даже то это или нет + нужно оттестировать, но вот выложу получившийся патч к конвертеру
http://peirce.gis-lab.info/misc/osm2mp_new.zip (кстати там версия 90b)

--- osm2mp_new.pl       2012-04-07 22:27:24.000000000 +0300
+++ osm2mp_new.pl.2     2013-01-21 17:46:56.409912875 +0200
@@ -2176,6 +2176,13 @@
             $street .= qq{ ($suburb{$suburb}->{name})}      if $suburb;
             printf "StreetDesc=%s\n", convert_string( $street );
         }
+        else {
+            my $poyid_temp = "node:" . $param{nodeid};
+            my $street_name = $street{$poyid_temp};
+            if ($street_name) {
+               printf "StreetDesc=%s\n", convert_string( $street_name );
+            }
+        }
 
         printf "Zip=%s\n",          convert_string($tag{'addr:postcode'})   if exists $tag{'addr:postcode'};
         printf "Phone=%s\n",        convert_string($tag{'phone'})           if exists $tag{'phone'};

Смысл патча:
Если POI (а как POI там в том числе и адресные точки) не имеет тега addr:street, но входит в relation street/associetedStreet с ролью house, то прописываем такой POI параметр StreetDesc значение которого берем из хэш таблицы отношений улиц.
Как доберусь домой оттестирую это получше.

PS Правда я хз StreetDesc это именно то что нужно или нет :-D

Last edited by Zaskoruzlov Garik (2013-01-21 17:01:20)

Offline

#1470 2013-01-21 19:50:09

Dinamik
Member
Registered: 2010-08-12
Posts: 1,087

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Zkir wrote:

Так, свой геокодер я написал, пока на весьма живую нитку.

Требуются 2-3 добровольца, которые возьмут по одному (1) европейскому региону, и будут по валидатору проверять отношения, а также сообщать об ошибках самого геокодинга (которые наверняка будут). Эти регионы будут включены в "ежедневную" конвертацию.

Zkir wrote:

Еще от участников требуется сообщить мне, что принимать за "Город" в выбранном регионе.

Если ещё вакансии, я готов пройтись по германскому Бранденбургу.
Рискну предположить, что "Город" в Германии - это:
а) place=isolated_dwelling/hamlet/village/town/city (если попали в такой полигон - хорошо, дальше можно не смотреть)
б) de:place=isolated_dwelling/hamlet/village/town/city (если попали, "город" определён)
в) admin_level=8

---

Также прошу запустить проверку карт:
DE-BE (Germany, Berlin), IL-FULL (Израиль), IL-GS-WB (Израиль и Палестина), RS-FULL (Сербия), CZ-01 (Чехия, Прага).

Last edited by Dinamik (2013-07-08 17:47:09)

Offline

#1471 2013-01-21 20:45:29

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

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Не надо ничего предпологать. Надо быть точно уверенным.
Я например уверен что в Германии вы не найдете ни одного полигона/мультиполигона place.
admin_level=8,9,10

Offline

#1472 2013-01-21 20:49:23

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,110

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

До германии еще дожить надо.


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

#1473 2013-01-21 21:23:36

Dinamik
Member
Registered: 2010-08-12
Posts: 1,087

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

KonTur wrote:

Не надо ничего предпологать. Надо быть точно уверенным.

Я был бы уверен, если бы все без исключения линии, точки, полигоны и мультиполигоны были отрисованы лично мной. Гарантировать, что не существует ни одного участника, использовавшего не замеченную мной и потому не озвученную мной схему, я не могу.

Я например уверен что в Германии вы не найдете ни одного полигона/мультиполигона place.

А зря. Они там заведомо есть.

admin_level=8,9,10

Насчёт всех населённых пунктов не буду утверждать, но в нескольких городах, где я смотрел, встречаются admin_level=9 - примерные аналоги районов Санкт-Петербурга (Приморский район, Центральный район), admin_level=10 и admin_level=11 - примерные аналоги нашего муниципального образования (муниципальный округ "Княжево", муниципальный округ "Дачное"), admin_level=8 там вообще нет, а admin_level=6 - крупная часть города (аналог объединения нескольких районов города). Сам город - admin_level=6 или даже admin_level=4 (но при этом стоят place и/или de:place). В случае не очень крупных поселений admin_level=8 - это коммуны, по которым и имеет смысл адресовать улицы.

Смотрим: только по admin_level=9 и admin_level=10 адресовать нельзя, т. к. это части поселений/коммун (Вы же, наверное, будете искать Невский проспект в населённом пункте "Санкт-Петербург", а не в "Центральный"). Если адресовать по admin_level=8, получится построить адресацию в небольших поселениях, т. к. admin_level=8 - это обычно коммуны. Но одними admin_level=8 полностью адресацию в Германии не построить, т. к. где-то таких единиц нет (или это часть населённого пункта), а населённые пункты имеют admin_level=6 или даже admin_level=4. Но такие города можно определить по place или de:place.

Offline

#1474 2013-01-21 21:27:24

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,110

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Это вопрос именно должной схемы. Отклонения (ошибки) могут быть какие угодно, но мы совсем не обязаны их поддерживать. Может с немцами поговорить?


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

#1475 2013-01-21 21:31:10

Zkir
Member
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 6,110

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Zaskoruzlov Garik wrote:

Как доберусь домой оттестирую это получше.

Натестируешь, пиши, патчи должны быть натестированы.


Правда я хз StreetDesc это именно то что нужно или нет :-D

Да, именно оно и нужно.

Ох. Ну и непросто же копаться в коде на языке в котором ни бум-бум.

Я в свое время в примерно таком случае учил три-дэ-макс
smile


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

Board footer

Powered by FluxBB