You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
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.***

#226 2009-06-15 10:05:21

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

Re: КЛАДР

для полигона города надо бы как-то прописывать регион и страну

Offline

#227 2009-06-15 10:16:29

zgremlin
Member
Registered: 2008-07-31
Posts: 332

Re: КЛАДР

vvoovv wrote:

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

Проблема как раз есть.

Во первых, скачав дорогу или точку, мы не знаем какую границу нужно скачивать (пример приведенный WhiteWnd). Во вторых, границы могут задаваться не только областью, но и отношением со списком отрезков границ; а этот способ сильно привлекателен, когда не хочется проводить по одним и тем же точкам десяток полигонов, например для пары областей, районов, городов, городских округов и микрорайонов.

Оба вышеописанных случая довольно неприятны для получения адреса без вытягивания области размером со всю Россию. Плюс подразумевают кучу вычислительной работы для получения адреса одного объекта.

Offline

#228 2009-06-15 10:17:32

Igor_blg
Member
From: Bologoe
Registered: 2008-12-10
Posts: 60

Re: КЛАДР

вот тебе и код региона
substr($nodetag{"cladr:code"},0,2)}

Offline

#229 2009-06-15 10:26:30

one_half_3544
Member
Registered: 2009-02-24
Posts: 832

Re: КЛАДР

А если улицу, например, переименуют, то надо будет при таком подходе у каждого дома addr:street сменить?

Offline

#230 2009-06-15 10:33:38

haword
Member
Registered: 2009-05-07
Posts: 42

Re: КЛАДР

vvoovv wrote:

У меня есть сомнения в необходимости внедрения всей иерархии страна-регион-город.
Зачем перегружать базу данных?
Зачем увеличивать в разы размер скачиваемых и загружаемых osm-файлов?
Наконец, охватывает тихий ужас, когда открываешь в редакторе и видишь такое количество служебных тегов.

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

Нагрузка будет идти на сервер если каждый раз вычислять принадлежит ли эта улица этому городу, или этой области или этой стране. При поиске улицы надо всегда проверять входит ли эта улица в город, а если улица на половину в городу а другой выходит из черты города? ее привязывать  к стране? Думаю глупость определять каждый раз улицу входит ли она в полигон города или нет. Да, увеличиться размер файла, при редактировании, но зато это очень хорошо отразиться на поиске и прокладке маршрута. Так как при запросе база данных проще сможет выбрать нужные нам адрессные данные а не лазить по всем улицам пытая определить относиться ли она к нужному нам месту или нет.

Last edited by haword (2009-06-15 10:38:37)

Offline

#231 2009-06-15 10:45:29

zgremlin
Member
Registered: 2008-07-31
Posts: 332

Re: КЛАДР

Igor_blg wrote:

вот тебе и код региона
substr($nodetag{"cladr:code"},0,2)}

Гммм. вот смотрю на запись:

<node id="349259851" version="4" timestamp="2009-02-22T19:51:57Z" uid="18541" user="Гено Рупски" lat="42.149024" lon="24.749655">                          
    <tag k="addr:city" v="гр. Пловдив"/>                                                                                                                     
    <tag k="addr:country" v="BG"/>                                                                                                                           
    <tag k="addr:full" v="ул. Железарска 27А, Пловдив, България"/>                                                                                           
    <tag k="addr:housenumber" v="27А"/>                                                                                                                      
    <tag k="addr:street" v="ул. Железарска"/>                                                                                                                
    <tag k="is_in" v="Пловдив"/>                                                                                                                             
    <tag k="name" v="цветарница Галя"/>                                                                                                                      
    <tag k="name:en" v="flowershop Galia"/>                                                                                                                  
    <tag k="shop" v="florist"/>                                                                                                                              
    <tag k="source_ref" v="http://www.cvetarnicagalia.com"/>                                                                                                 
    <tag k="url" v="http://www.cvetarnicagalia.com"/>                                                                                                        
    <tag k="website" v="http://www.cvetarnicagalia.com"/>                                                                                                    
</node>

И не вижу где здесь "cladr:code".

А даже если и есть тот же "cladr:code=01000002001000500" то, что надо в каждую утилиту всю базу КЛАДР грузить, чтобы понять, что это за аул?

one_half_3544 wrote:

А если улицу, например, переименуют, то надо будет при таком подходе у каждого дома addr:street сменить?

Во первых, можно и сменить (например ботом).
Во вторых, та же проблема есть и для случая когда одна полилиния улицы называется "Ленина", а вторая "улица имени В.И. Ленинина".
В последних, проблема (точнее проблемы) действительно есть - значит надо искать решение.

Offline

#232 2009-06-15 10:48:27

Ezhick
Member
From: Moscow
Registered: 2008-10-08
Posts: 2,508
Website

Re: КЛАДР

И не вижу где здесь "cladr:code".

Откуда кладркод у НОДА???

Offline

#233 2009-06-15 10:49:09

KekcuHa
Member
From: Moscow
Registered: 2008-05-26
Posts: 607
Website

Re: КЛАДР

Вообщем, пока не договоримся ничего нового добавлять не буду.

Offline

#234 2009-06-15 10:50:16

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

Re: КЛАДР

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

Поддерживаю. Более того, есть кладр-код.  Если вам нужен полный адрес, загляните в КЛАДР.


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

Offline

#235 2009-06-15 10:59:41

KekcuHa
Member
From: Moscow
Registered: 2008-05-26
Posts: 607
Website

Re: КЛАДР

Есть альтернативное предложение: для улиц убираем
cladr:name
cladr:suffix
вместо них добавляем
addr:country
addr:distict
addr:city
addr:street
Итого +2 тега, возможность быстрого построения адресной иерархии, отсутствие релейшенов и решаем проблему с разными написаниями названия.

Offline

#236 2009-06-15 11:03:09

zgremlin
Member
Registered: 2008-07-31
Posts: 332

Re: КЛАДР

Ezhick wrote:

И не вижу где здесь "cladr:code".

Откуда кладркод у НОДА???

Igor_blg обещал wink
Но даже и для улицы Железарска, той, что в Пловдиве, KLADR почему-то в базе не находится.

Offline

#237 2009-06-15 11:51:20

haword
Member
Registered: 2009-05-07
Posts: 42

Re: КЛАДР

Я поддерживаю KekcuHa. Карта же не только для того чтобы смотреть на нее, а так же и поиск по улицам и домам. Потом в будующем прокладка маршрутов. Без нормальной адресной иерархии это сделать невозможно. Да и на код легче смотреть когда видишь к чему относиться эта улица или дом. Можно было упрастить и сделать цифрами, но тогда нужны таблицы соотвествий цифр и названий улиц, городов, поселков, деревень, аулов но проблема в том что получить такой справочник я думаю нет возможности из самой базы, да и велика вероятность упереться в нехватку цифр. А при такой иерархии где прописанные названия города страны можно практически мгновенно вытащить все улицы из базы данных принадлежащие этому городу.

Last edited by haword (2009-06-15 11:51:59)

Offline

#238 2009-06-15 11:54:15

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,970

Re: КЛАДР

KekcuHa wrote:

addr:country
addr:distict
addr:city
addr:street
Итого +2 тега, возможность быстрого построения адресной иерархии, отсутствие релейшенов и решаем проблему с разными написаниями названия.

Как администратор оракла я против! Дублирование информации -- это потенциальный источник проблем.

Для дома должно быть достаточно номера дома и улицы, остальное должно либо вычисляться, либо быть ссылкой.

Offline

#239 2009-06-15 11:56:47

KekcuHa
Member
From: Moscow
Registered: 2008-05-26
Posts: 607
Website

Re: КЛАДР

zgremlin wrote:
Ezhick wrote:

И не вижу где здесь "cladr:code".

Откуда кладркод у НОДА???

Igor_blg обещал wink
Но даже и для улицы Железарска, той, что в Пловдиве, KLADR почему-то в базе не находится.

Я бы спросил откуда кладр-код в Болгарии smile

Offline

#240 2009-06-15 12:02:14

KekcuHa
Member
From: Moscow
Registered: 2008-05-26
Posts: 607
Website

Re: КЛАДР

Ilis wrote:

Итого +2 тега...

Как администратор оракла я против!

Ок, тогда прошу посчитать сколько запросов к БД нужно сделать что бы восстановить адресную иерархию дома?

Для дома должно быть достаточно номера дома и улицы, остальное должно либо вычисляться, либо быть ссылкой.

Достаточно только номера дома и ссылки на улицу.
Улица может состоять из нескольких разноподписанных сегментов. Каждый из сегментов  должен ссылаться на нас. пункт, тот на город, город на регион, регион на страну.

Снова считаем запросы, не забываем что тогда придется обрабатывать на порядки большие объемы информации и все это будет не так очевидно.

Offline

#241 2009-06-15 12:05:52

Igor_blg
Member
From: Bologoe
Registered: 2008-12-10
Posts: 60

Re: КЛАДР

насколько я знаю (хотя и другие могут догадываться), КЛАДР расшифровывается - классификатор адресов РОССИИ!!!!
и эта тема  - обсуждение использование кладр на территории России
что подразумевает наличие тега cladr:code только на териитории России
и при чем тут Болгария?
ну если KekcuHa  туда как-то прилепит болгарский аналог нашего кладра

Offline

#242 2009-06-15 12:45:24

zgremlin
Member
Registered: 2008-07-31
Posts: 332

Re: КЛАДР

KekcuHa wrote:

Я бы спросил откуда кладр-код в Болгарии smile

Ответ, тот же. wink
Это я намекаю тем, кто предлагает ограничиться кодом КЛАДР, что за границей России подобной вещи нет (точнее, где-то есть, но именно подобный, а не наш свой). А OSM действует во всем мире. Так что утилитам при расшифровке адреса придется пользоваться не КЛАДР (или не только им). Например liosha конвертирует кроме России еще 8 стран.

Offline

#243 2009-06-15 12:54:29

zgremlin
Member
Registered: 2008-07-31
Posts: 332

Re: КЛАДР

KekcuHa wrote:

Для дома должно быть достаточно номера дома и улицы, остальное должно либо вычисляться, либо быть ссылкой.

Достаточно только номера дома и ссылки на улицу.
Улица может состоять из нескольких разноподписанных сегментов. Каждый из сегментов  должен ссылаться на нас. пункт, тот на город, город на регион, регион на страну.

Снова считаем запросы, не забываем что тогда придется обрабатывать на порядки большие объемы информации и все это будет не так очевидно.

О чем и речь.
Кроме того "addr:*" довольно наглядны, а расшифровывать ссылки с помощью JOSM, Potlatch, ... а тем более визуальным просмотром ".osm" крайне непросто.
Конечно, можно (и наверное стоит) в параллель ввести иерархию по ссылкам, и пропихивать ее в майнстрим. Ну а там, глядишь и редакторы начнут разбираться, и очередная версия api будет обеспечивать целостность, а то вдруг кто-то удалит дубль улицы на которую ссылалась половина домов...

Offline

#244 2009-06-15 13:02:48

KekcuHa
Member
From: Moscow
Registered: 2008-05-26
Posts: 607
Website

Re: КЛАДР

Опять нашел затык: в предложенной схеме http://wiki.openstreetmap.org/wiki/Prop … uhe_Schema
Предлагаемой схемой не предусмотрено:
1. Прописывание addr:streetname для улиц (возможно только для домов)
2. Прописывание addr:district и addr:region.
3. В схеме есть addr:state, но написано что там должно быть сокращение.
update:
Идеальный вариант, конечно же http://wiki.openstreetmap.org/wiki/Rela … _Addresses
Можем сейчас  сделать по предложенной мной схеме, потом тогда будет проще переходить на схему с релейшенами.

Last edited by KekcuHa (2009-06-15 13:21:34)

Offline

#245 2009-06-15 13:22:59

zgremlin
Member
Registered: 2008-07-31
Posts: 332

Re: КЛАДР

KekcuHa wrote:

Опять нашел затык: в предложенной схеме http://wiki.openstreetmap.org/wiki/Prop … uhe_Schema
Предлагаемой схемой не предусмотрено:
1. Прописывание addr:streetname для улиц (возможно только для домов)
2. Прописывание addr:district и addr:region.
3. В схеме есть addr:state, но написано что там должно быть сокращение.

1,2. А кто нам мешает все это ввести?
3. "addr:state" нужен только в Штатах и Австралии, а двухбуквенное сокращение требуется в "addr:country".
Еще можно и addr:suburb придумать.

Offline

#246 2009-06-15 13:28:29

KekcuHa
Member
From: Moscow
Registered: 2008-05-26
Posts: 607
Website

Re: КЛАДР

zgremlin wrote:

1,2. А кто нам мешает все это ввести?

Что-то мы (Российское сообщество) слишком разошлись в придумывании новых тегов.
Хотелось бы максимально использовать то, что уже принято как стандарт.

Offline

#247 2009-06-15 15:49:41

WhiteWnd
Member
From: Irkutsk, RU
Registered: 2009-05-26
Posts: 15

Re: КЛАДР

Лично мне достаточно одного тега: addr:city, а addr:country я предлагаю только для полноты. А по поводу сложных адресов есть тег addr:full.
Предлагаю в данный момент остановиться на этом, а новые теги вводить только после согласования с остальным (нерусскоязычным) сообществом.

Кстати, а не сложно будет многоуважаемому KekcuHa и его боту проставлять эти теги так же и для домов? Про addr:streetname я не говорю - это нельзя сделать автоматически

Offline

#248 2009-06-15 18:00:30

KekcuHa
Member
From: Moscow
Registered: 2008-05-26
Posts: 607
Website

Re: КЛАДР

WhiteWnd wrote:

Кстати, а не сложно будет многоуважаемому KekcuHa и его боту проставлять эти теги так же и для домов? Про addr:streetname я не говорю - это нельзя сделать автоматически

Пока обработка домов вообще не проводится.

Offline

#249 2009-06-15 18:46:51

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,970

Re: КЛАДР

KekcuHa wrote:

Ок, тогда прошу посчитать сколько запросов к БД нужно сделать что бы восстановить адресную иерархию дома?

Для дома должно быть достаточно номера дома и улицы, остальное должно либо вычисляться, либо быть ссылкой.

Достаточно только номера дома и ссылки на улицу.
Улица может состоять из нескольких разноподписанных сегментов. Каждый из сегментов  должен ссылаться на нас. пункт, тот на город, город на регион, регион на страну.

Снова считаем запросы, не забываем что тогда придется обрабатывать на порядки большие объемы информации и все это будет не так очевидно.

А какая разница, сколько запросов? Это проблема производительности БД, а не информации в ней. Что там, непрерывно будет селектиться каждый дом? Есть такой тип БД (data warehous), где как раз и производится полное разворачивание всех ссылок для быстрого поиска, но данные в таких БД практически не должны обновляться и занимают в разы больше места, чем в обычной OLTP БД, где данные приведены к нормальной форме.

Задача поиска к чему сводится? По названию города, улице и номеру дома найти дом. Сначала ищем города, потом внутри полигона или окрестности точки (города) ищем точки или полигоны с тегом билдинг и отбираем там по тегам улица и номер. Математический аппарат для поиска точек в полигоне и пересечения полигонов достаточно развит, и есть интерфейсы к БД, где этот поиск делается одним запросом.

Или тупо ищем все дома с нужным номером и улицей, потом среди них находим ближайшие к нужному городу. Тут запросов больше, но требования к БД меньше, справится и компьютер, и любая железка.

В общем, проблема поиска надуманная, и не стоит ради неё городить огород из тегов.

Offline

#250 2009-06-15 19:06:50

KekcuHa
Member
From: Moscow
Registered: 2008-05-26
Posts: 607
Website

Re: КЛАДР

Ilis wrote:

В общем, проблема поиска надуманная, и не стоит ради неё городить огород из тегов.

Мда. Рекомендую попробовать на практике написание поиска в ОСМ по любому из предложенных  алгоритмов lol

Offline

Board footer

Powered by FluxBB