OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

#76 2012-10-28 20:00:00

andriano
Member
Registered: 2009-06-15
Posts: 1,667

Re: Адресная схема, используемая osm2mp (гармин/навител)

Полностью - это очень много: почти каждая улица в городе будет выводиться в этом списке по несколько раз.
Чтобы этим можно было пользоваться, нужен какой-то преселект.

Кстати, посмотрите, это не напоминает то, что Вам бы хотелось?
http://forum.openstreetmap.org/viewtopic.php?id=15524

Offline

#77 2012-10-29 09:35:15

Nikolya
Member
From: Краснодар
Registered: 2010-08-17
Posts: 937

Re: Адресная схема, используемая osm2mp (гармин/навител)

andriano wrote:

Кстати, посмотрите, это не напоминает то, что Вам бы хотелось?
http://forum.openstreetmap.org/viewtopic.php?id=15524

очень приближенно к этому. неплохой сервис, жаль что он ограничивается только украиной

Offline

#78 2012-11-14 12:13:40

dimonster
Member
Registered: 2012-07-08
Posts: 1,489

Re: Адресная схема, используемая osm2mp (гармин/навител)

По поводу валидатора и одноимённых улиц: есть идея выводить в отдельной колонке количество несмежных между собой кусков улиц. И ссылочки на эти куски. Такие улицы сразу вызовут подозрение. И их исправят.
Как сделать эту проверку - не знаю sad

Offline

#79 2012-11-14 12:17:46

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

Re: Адресная схема, используемая osm2mp (гармин/навител)

dimonster wrote:

Такие улицы сразу вызовут подозрение

Как минимум вот тут это вполне штатная ситуация: http://osm.org/go/2EGaYVv4--

ЗЫ
Не говоря уж про мелкие улочки, пересекающие крупные, нарисованные двухвейками

Offline

#80 2018-04-01 10:45:18

Ivaness2
Member
From: Klaipėda, Lithuania
Registered: 2017-03-23
Posts: 17

Re: Адресная схема, используемая osm2mp (гармин/навител)

Здравствуйте. Как вытащить точки адресов, если контуры домов ещё не обозначены? Например, имеем такую картину https://www.openstreetmap.org/#map=18/54.75236/25.42184 , видно, что не все дома обозначены контурами, но точки адресов уже проставлены. Скачиваю, конвертирую в .mp, этих точек адресов нету. Наша курьерская программа работает с картой формата .mp, просто беда! Пока не обозначишь дом, адрес не определяется sad

Offline

#81 2018-04-01 11:17:34

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

Re: Адресная схема, используемая osm2mp (гармин/навител)

Брать адрес не только way, но и node.

Offline

#82 2018-04-18 17:39:20

Ivaness2
Member
From: Klaipėda, Lithuania
Registered: 2017-03-23
Posts: 17

Re: Адресная схема, используемая osm2mp (гармин/навител)

freeExec wrote:

Брать адрес не только way, но и node.

Эх, знать бы ещё, как это сделать! Пользуюсь готовой сборкой из вики. Правда, хватило мозгов переделать под литовский контент, но чисто интуитивно. Может подскажете куда что добавить, прописать? Спасибо.

Offline

#83 2018-04-18 20:42:21

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

Re: Адресная схема, используемая osm2mp (гармин/навител)

Ivaness2 wrote:

Может подскажете куда что добавить, прописать?

Попробуйте так в nodes-common.yml:

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

Offline

#84 2018-04-19 12:41:59

Ivaness2
Member
From: Klaipėda, Lithuania
Registered: 2017-03-23
Posts: 17

Re: Адресная схема, используемая osm2mp (гармин/навител)

Спасибо за совет! Однако, пока ничего не получилось. Эти строки добавил в файл nodes-common.yml, что находится в сборке по пути cfg-garmin/polish-mp . Верно ли я понял?

Offline

#85 2018-04-19 13:05:21

Ivaness2
Member
From: Klaipėda, Lithuania
Registered: 2017-03-23
Posts: 17

Re: Адресная схема, используемая osm2mp (гармин/навител)

Вот пример карты: https://www.openstreetmap.org/#map=18/55.72796/21.19027 Точки адресов проставлены, вопрос, как их вытащить в карту польского формата, если у них есть только такие ключи, как пример:
addr:city=Ginduliai
addr:housenumber=22B
addr:postcode=91276
addr:street=Kalnelio g.

Если вручную добавляю к адресу building=house, то такую точку вытянуть можно, и она отображается на карте точкой с номером. Другое дело, что наша программа всё-равно не определяет эту точку как адрес, однако, хоть на карте она видна.
Но таких точек тысячи, и они с правильными координатами! Немыслимо вручную добавлять теги. Вот незадача...

Offline

#86 2018-04-19 15:19:26

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

Re: Адресная схема, используемая osm2mp (гармин/навител)

Ivaness2 wrote:

наша программа всё-равно не определяет эту точку как адрес,

Тогда наверное вам надо научить понимать тип ПОИ 0х6100 свою программу.

Offline

#87 2018-04-19 16:44:29

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

Re: Адресная схема, используемая osm2mp (гармин/навител)

зачем вообще это промежуточное звено со своими тараканами?

Offline

#88 2018-04-19 17:24:24

Ivaness2
Member
From: Klaipėda, Lithuania
Registered: 2017-03-23
Posts: 17

Re: Адресная схема, используемая osm2mp (гармин/навител)

KonTur wrote:
Ivaness2 wrote:

наша программа всё-равно не определяет эту точку как адрес,

Тогда наверное вам надо научить понимать тип ПОИ 0х6100 свою программу.

То есть, Вы хотите сказать, что с этими записями в файле nodes-common.yml ПОИ 0х6100 в карте.mp уже всё-же присутствуют, только наша программа их не видит?

Действительно скачались! Только что проверил редактором MicroGISEditor, без записей ПОИ 0х6100 на карте отсутствуют, а с записями есть! Спасибо! Далее, пусть программисты чешут репу!

freeExec wrote:

зачем вообще это промежуточное звено со своими тараканами?

В Литве что Яндекс, что Google почти ноль! Само-собой имеются и местный ресурс ArcGIS, который за каждую точку адреса своими расценками снимет штаны. Карта польского формата в программе выполняет роль адресной базы и для построения маршрутов. "Страшный" её вид никто и не видит, ни операторы, ни водители. У них же отображается только оболочка в виде тех же карт, Google, Yandex или того же OSM, что точнее отображает действительность! Потому, что сами же и редактируем её и постоянно пополняем на проекте OSM. Файлы с точками адресов начала любезно делиться IT служба местной администрации, так они и попадают на карту OSM. Но только точки адресов, на более пока не договорились. Вот отсюда и желание их сделать видимыми у нас.

Last edited by Ivaness2 (2018-04-19 18:18:20)

Offline

#89 2018-04-19 18:14:38

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

Re: Адресная схема, используемая osm2mp (гармин/навител)

Ivaness2 wrote:

То есть, Вы хотите сказать, что с этими записями в файле nodes-common.yml ПОИ 0х6100 в карте.mp уже всё-же присутствуют, только наша программа их не видит?

Файл .мр - текстовый. Сделайте поиск 0х6100 по нему - если есть, то найдете.

Offline

#90 2018-04-19 18:19:38

Ivaness2
Member
From: Klaipėda, Lithuania
Registered: 2017-03-23
Posts: 17

Re: Адресная схема, используемая osm2mp (гармин/навител)

Спасибо, свой пост поправил. ПОИ на карте с записями присутствуют:)

Offline

#91 2018-04-27 19:12:20

Ivaness2
Member
From: Klaipėda, Lithuania
Registered: 2017-03-23
Posts: 17

Re: Адресная схема, используемая osm2mp (гармин/навител)

KonTur wrote:
Ivaness2 wrote:

Может подскажете куда что добавить, прописать?

Попробуйте так в nodes-common.yml:

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

Получил ответ от разработчиков по поводу обучить программу распознавать эти ПОИ. Они посоветовали отредактировать карту, заполнив или добавив параметр "Label=", и делов-то. Точки в данный момент имеют такой вид:

; NodeID = 4876489437
[POI]
Data0=(55.7621701,21.2063510)
Type=0x6100
Label=
CityName=Trušeliai
CountryName=Lietuva
HouseNumber=5
RegionName=12345 Sendvario seniūnija
StreetDesc=Advernio g.
Zip=92337
[END]

У многих точек самого параметра Label= просто нету!

Попробовал в текстовом редакторе добавить запись в параметр Label=Advernio g., 5

; NodeID = 4876489437
[POI]
Data0=(55.7621701,21.2063510)
Type=0x6100
Label=Advernio g., 5
CityName=Trušeliai
CountryName=Lietuva
HouseNumber=5
RegionName=12345 Sendvario seniūnija
StreetDesc=Advernio g.
Zip=92337
[END]

Действительно, адрес в программе стал определяться, как пункт, имеющий правильные координаты, маршрут прокладывается. Чего  в принципе и добивались. Однако этих точек на карте более 20000! А они говорят - не беда, дай нам карту, мы её вмиг переделаем. Всё прекрасно, но карта на проекте OMS постоянно обновляется, как мною, так и коллегами. И скачиваю её каждую неделю почти, по мере обновления. И тут уж точно разработчики не станут заниматься коррекцией карты постоянно.
Можете посоветовать каким редактором можно отредактировать карту? Или может можно добавить какие-нибудь записи в раздел:

action:
    - action: write_poi
      type: 0x6100
      contacts: no

которые добавляли бы сам раздел (если его нету) или добавляли в пустой Label= название улицы и номер дома? На вопрос к разработчикам "Чем собираетесь редактировать такое количество точек?" - ответа не последовало....

Last edited by Ivaness2 (2018-04-27 19:24:45)

Offline

#92 2018-04-28 07:16:32

borism346
Member
From: Minsk
Registered: 2008-11-12
Posts: 852

Re: Адресная схема, используемая osm2mp (гармин/навител)

Ivaness2, когда себе конвертил Литву, у меня получалось так:

8bef2ce56363c06ed65b8ef6e9c237d7.jpg

В nodes-common.yml было так:
- condition:
    - or:
        - and:
            - building = *
            - building != no
            - addr:housenumber = *
            - only_node
        - and:
            - building != *
            - addr:housenumber = *
            - addr:street = *
            - only_node
  action:
    - action: write_poi
      type: 0x2800
      Label: %house
      contacts: yes
      inherit_address: no

Offline

#93 2018-04-28 07:27:28

Ivaness2
Member
From: Klaipėda, Lithuania
Registered: 2017-03-23
Posts: 17

Re: Адресная схема, используемая osm2mp (гармин/навител)

Спасибо, сейчас попробую. Однако, речь шла не о адресах зданий, а о проектных точках будущих зданий Type=0x6100, выложенных из официальных источниках и с разрешения их.

Да, эти точки на карте стали видимыми:) Однако, в поиске не находятся, потому, что параметр Label прописались только номера домов без названий улицы. Но, как мне кажется, решение где-то близко.

Last edited by Ivaness2 (2018-04-28 07:55:16)

Offline

#94 2018-04-28 07:52:49

borism346
Member
From: Minsk
Registered: 2008-11-12
Posts: 852

Re: Адресная схема, используемая osm2mp (гармин/навител)

Так у меня на картинке и стоят точки без контуров зданий. И свойства показаны для одной из таких точек, которая в кружочке smile.

Offline

#95 2018-04-28 07:58:06

Ivaness2
Member
From: Klaipėda, Lithuania
Registered: 2017-03-23
Posts: 17

Re: Адресная схема, используемая osm2mp (гармин/навител)

Может надо по другому написать Label: %house? Как-нибудь Label: %street, house

Получилось Label=Gulbių g., house:D Значит надо Label: %street, %house верно?

Last edited by Ivaness2 (2018-04-28 08:11:06)

Offline

#96 2018-04-28 08:06:04

borism346
Member
From: Minsk
Registered: 2008-11-12
Posts: 852

Re: Адресная схема, используемая osm2mp (гармин/навител)

То есть у вас адреса ищутся не по адресным данным (они есть на моей картинке), а по Label.
4fefac235f167b17602bdbb3e5e27565.jpg
Можно в settings-mp.yml дописать, например, так:
--- taglist:
streetlabel:    [ addr:street ]
.....
Ну а в предыдущем исправить на
action:
    - action: write_poi
      type: 0x2800
      Label: %streetlabel %house
      contacts: yes
      inherit_address: no

Last edited by borism346 (2018-04-28 08:13:29)

Offline

#97 2018-04-28 08:12:44

Ivaness2
Member
From: Klaipėda, Lithuania
Registered: 2017-03-23
Posts: 17

Re: Адресная схема, используемая osm2mp (гармин/навител)

Всё получилось, задача решена! Здорово! Спасибо всем, кто отозвался:)

Остался вопрос! Что я нашел и что потерял при записях:

- condition:
    - or:
        - and:
            - building = *
            - building != no
            - addr:housenumber = *
            - only_node
        - and:
            - building != *
            - addr:housenumber = *
            - addr:street = *
            - only_node

Вместо:

- condition:
    - addr:housenumber = *
    - building != *
    - amenity != *
    - shop != *
    - office != *
    - tourism != *
    - craft != *
    - only_node

Может их надо было объединить? Пока взял лучшее решение из двух постов, на мой взгляд, и теперь выглядит так:

- condition:
    - addr:housenumber = *
    - addr:street = *
    - building != *
    - amenity != *
    - shop != *
    - office != *
    - tourism != *
    - craft != *
    - only_node
  action:
    - action: write_poi
      type: 0x6100
      Label: %streetlabel, %house
      contacts: yes
      inherit_address: no

Чтобы номера домов соответствовали предназначенному им типу Type=0x6100

Спасибо ещё раз всем за помощь!

Last edited by Ivaness2 (2018-04-28 10:42:03)

Offline

Board footer

Powered by FluxBB