You are not logged in.
- Topics: Active | Unanswered
Announcement
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: КЛАДР
Сейчас есть границы городов, так что не проблема вычислить принадлежность точки городу, региону, стране. Нет необходимости нести все это в 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: КЛАДР
У меня есть сомнения в необходимости внедрения всей иерархии страна-регион-город.
Зачем перегружать базу данных?
Зачем увеличивать в разы размер скачиваемых и загружаемых 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: КЛАДР
вот тебе и код региона
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" то, что надо в каждую утилиту всю базу КЛАДР грузить, чтобы понять, что это за аул?
А если улицу, например, переименуют, то надо будет при таком подходе у каждого дома addr:street сменить?
Во первых, можно и сменить (например ботом).
Во вторых, та же проблема есть и для случая когда одна полилиния улицы называется "Ленина", а вторая "улица имени В.И. Ленинина".
В последних, проблема (точнее проблемы) действительно есть - значит надо искать решение.
Offline
#232 2009-06-15 10:48:27
- Ezhick
- Member

- From: Moscow
- Registered: 2008-10-08
- Posts: 2,508
- Website
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: КЛАДР
И не вижу где здесь "cladr:code".
Откуда кладркод у НОДА???
Igor_blg обещал ![]()
Но даже и для улицы Железарска, той, что в Пловдиве, 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: КЛАДР
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: КЛАДР
Ezhick wrote:И не вижу где здесь "cladr:code".
Откуда кладркод у НОДА???
Igor_blg обещал
Но даже и для улицы Железарска, той, что в Пловдиве, KLADR почему-то в базе не находится.
Я бы спросил откуда кладр-код в Болгарии ![]()
Offline
#240 2009-06-15 12:02:14
- KekcuHa
- Member

- From: Moscow
- Registered: 2008-05-26
- Posts: 607
- Website
Re: КЛАДР
Итого +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: КЛАДР
Я бы спросил откуда кладр-код в Болгарии
Ответ, тот же. ![]()
Это я намекаю тем, кто предлагает ограничиться кодом КЛАДР, что за границей России подобной вещи нет (точнее, где-то есть, но именно подобный, а не наш свой). А OSM действует во всем мире. Так что утилитам при расшифровке адреса придется пользоваться не КЛАДР (или не только им). Например liosha конвертирует кроме России еще 8 стран.
Offline
#243 2009-06-15 12:54:29
- zgremlin
- Member
- Registered: 2008-07-31
- Posts: 332
Re: КЛАДР
Для дома должно быть достаточно номера дома и улицы, остальное должно либо вычисляться, либо быть ссылкой.
Достаточно только номера дома и ссылки на улицу.
Улица может состоять из нескольких разноподписанных сегментов. Каждый из сегментов должен ссылаться на нас. пункт, тот на город, город на регион, регион на страну.Снова считаем запросы, не забываем что тогда придется обрабатывать на порядки большие объемы информации и все это будет не так очевидно.
О чем и речь.
Кроме того "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: КЛАДР
Опять нашел затык: в предложенной схеме 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: КЛАДР
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: КЛАДР
Кстати, а не сложно будет многоуважаемому KekcuHa и его боту проставлять эти теги так же и для домов? Про addr:streetname я не говорю - это нельзя сделать автоматически
Пока обработка домов вообще не проводится.
Offline
#249 2009-06-15 18:46:51
- Ilis
- Member

- From: Екатеринбург
- Registered: 2009-05-24
- Posts: 5,970
Re: КЛАДР
Ок, тогда прошу посчитать сколько запросов к БД нужно сделать что бы восстановить адресную иерархию дома?
Для дома должно быть достаточно номера дома и улицы, остальное должно либо вычисляться, либо быть ссылкой.
Достаточно только номера дома и ссылки на улицу.
Улица может состоять из нескольких разноподписанных сегментов. Каждый из сегментов должен ссылаться на нас. пункт, тот на город, город на регион, регион на страну.Снова считаем запросы, не забываем что тогда придется обрабатывать на порядки большие объемы информации и все это будет не так очевидно.
А какая разница, сколько запросов? Это проблема производительности БД, а не информации в ней. Что там, непрерывно будет селектиться каждый дом? Есть такой тип БД (data warehous), где как раз и производится полное разворачивание всех ссылок для быстрого поиска, но данные в таких БД практически не должны обновляться и занимают в разы больше места, чем в обычной OLTP БД, где данные приведены к нормальной форме.
Задача поиска к чему сводится? По названию города, улице и номеру дома найти дом. Сначала ищем города, потом внутри полигона или окрестности точки (города) ищем точки или полигоны с тегом билдинг и отбираем там по тегам улица и номер. Математический аппарат для поиска точек в полигоне и пересечения полигонов достаточно развит, и есть интерфейсы к БД, где этот поиск делается одним запросом.
Или тупо ищем все дома с нужным номером и улицей, потом среди них находим ближайшие к нужному городу. Тут запросов больше, но требования к БД меньше, справится и компьютер, и любая железка.
В общем, проблема поиска надуманная, и не стоит ради неё городить огород из тегов.
Offline
#250 2009-06-15 19:06:50
- KekcuHa
- Member

- From: Moscow
- Registered: 2008-05-26
- Posts: 607
- Website
Re: КЛАДР
В общем, проблема поиска надуманная, и не стоит ради неё городить огород из тегов.
Мда. Рекомендую попробовать на практике написание поиска в ОСМ по любому из предложенных алгоритмов ![]()
Offline