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.***
#101 2010-02-27 13:36:01
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: Обсуждаем способы задать адресацию
dkiselev, если у дома один адрес - ничего на него плодить не нужно, просто включить с ролью house в улицу. Если больше одного - делаются отношения на каждый адрес с включением их в нужные улицы. Всё на самом деле не так сложно.
Я и не говорю что сложно, если у дома 1 адрес - понятно что ничего не меняем.
Я вот этого не понял:
Делаются отношения на каждый адрес с включением их в нужные улицы.
Покажите на примере если не сложно.
(В общем то если я вас правильно понял, то я только за )
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#102 2010-02-27 14:53:14
- Alexandr Zeinalov
- Member
- From: New-Peredelkino, Moscow, RU
- Registered: 2009-08-26
- Posts: 1,699
- Website
Re: Обсуждаем способы задать адресацию
Вот пример дома с тремя адресами http://www.openstreetmap.org/browse/way/25426285
Offline
#103 2010-02-27 14:58:13
- Vovanium
- Member
- Registered: 2009-07-23
- Posts: 1,094
Re: Обсуждаем способы задать адресацию
Что-то я подумал... Действительно, странно видеть у адреса в Part of: его части, а в Members — то, частью чего он является...
Мне KekcuHa обещал подарить навигатор. Как жаль, у меня уже есть.
Offline
#104 2010-02-27 15:00:35
- Alexandr Zeinalov
- Member
- From: New-Peredelkino, Moscow, RU
- Registered: 2009-08-26
- Posts: 1,699
- Website
Re: Обсуждаем способы задать адресацию
Конечно странно... Но броузинг отношений на сайте не предназначен для просмотра адресных отношений или автобусных маршрутов. Вместо этого нужны другие инструменты. Например: http://stat.latlon.org/by/latest/addr/79847.html
Offline
#105 2010-02-27 15:05:59
- Vovanium
- Member
- Registered: 2009-07-23
- Posts: 1,094
Re: Обсуждаем способы задать адресацию
Интересно тогда, для чего он предназначен...
Мне KekcuHa обещал подарить навигатор. Как жаль, у меня уже есть.
Offline
#106 2010-02-27 15:12:23
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Обсуждаем способы задать адресацию
Итак, по результатам дискуссии:
* нужен способ группировки адресов в улицу. Я лично склоняюсь к этому пропозалу, хотя про теги можно ещё подумать.
* нужен способ задания альтернативного адреса. Тут белорусская схема сама по себе хороша, но мне не нравятся кривые теги. Так что предлагаю пока такие:
type=address:house (или просто house?)
addr:housenumber=<номер>
контур включается с любой ролью.
На выходных попробую частично добавить в конвертер.
Offline
#107 2010-02-27 15:28:56
- ikz
- Member
- From: Тартария, Набережные Челны
- Registered: 2009-09-18
- Posts: 942
Re: Обсуждаем способы задать адресацию
Дак а как это решает проблему двух адресов у здания?
А это не про решение для угловых домов. Это решение для двух адресных схем, существующих параллельно.
Для угловых домов было выше.
А понял, housenumbers = addr:streetnumbers - указывает на то под каким атрибутом прячется номер дома под которым он входит в улицу, только это ни разу не айс, и вот почему:
Для жилишьных комплексов еще работает но для нумерации угловых домов в городе вам понадобиться для каждой улицы вводить свое (уникальное в рамках города) значение тэга housenumbers что не удобно, прежде всего по тому что очень не универсально.
Ищите выше. Если вкратце, то для угловых домов включаем релейшен, в котором прописан нужный тег и включен полигон дома в качестве boundary.
is_in используется как раз для того чтобы не формировать для каждой улицы уникальное имя тэга показывающего под каким номером дом входит в улицу.
Ну вот и попытайтесь через is_in включить один дом в две разных улицы, да еще с разными номерами. Не получится.
Offline
#108 2010-02-27 15:35:18
- Alexandr Zeinalov
- Member
- From: New-Peredelkino, Moscow, RU
- Registered: 2009-08-26
- Posts: 1,699
- Website
Re: Обсуждаем способы задать адресацию
мне не нравятся кривые теги.
Кривые тэги никто не мешает переименовать в нормальные, если этому будет аргументированное объяснение.
Offline
#109 2010-02-27 15:52:43
- Vovanium
- Member
- Registered: 2009-07-23
- Posts: 1,094
Re: Обсуждаем способы задать адресацию
мне не нравятся кривые теги. Так что предлагаю пока такие:
type=address:house (или просто house?)
addr:housenumber=<номер>
.
Мне тоже не нравятся кривые теги. А адрес с номером имеют не только дома. Поэтому house не катит.
Мне KekcuHa обещал подарить навигатор. Как жаль, у меня уже есть.
Offline
#110 2010-02-27 15:55:52
- Ezhick
- Member
- From: Moscow
- Registered: 2008-10-08
- Posts: 2,508
- Website
Re: Обсуждаем способы задать адресацию
Итак, по результатам дискуссии:
* нужен способ группировки адресов в улицу. Я лично склоняюсь к этому пропозалу, хотя про теги можно ещё подумать.
* нужен способ задания альтернативного адреса. Тут белорусская схема сама по себе хороша, но мне не нравятся кривые теги. Так что предлагаю пока такие:
type=address:house (или просто house?)
addr:housenumber=<номер>
контур включается с любой ролью.На выходных попробую частично добавить в конвертер.
А можно ссылочку на готовый пример? Ну хоть один дом оформленный. Для наглядности...
Offline
#111 2010-02-27 15:59:18
- ikz
- Member
- From: Тартария, Набережные Челны
- Registered: 2009-09-18
- Posts: 942
Re: Обсуждаем способы задать адресацию
ikz
addr:housenumber = 7/08 addr:streetnumber = 2
Имеем то же, что и addr:housenumber, addr:housenumber2, только в неуниверсальном виде.
Такую конструкцию не получится использовать для домов с 3-мя и более адресами.
Эта разные адреса. Разные схемы.
А решение для 3 и более адресов здесь уже приводилось.
А указание на адреса в отношениях
housenumbers = addr:housenumbers housenumbers = addr:streetnumbers
- жестилово для программистов.
В чем жесть-то? В одной макроподстановке? В интепретируемых языках это вообще делается одним оператором.
Hint: я сам программист и использовал подобные трюки.
Offline
#112 2010-02-27 16:03:27
- coolkaas
- Member
- From: RU, Penza
- Registered: 2009-05-28
- Posts: 2,391
Re: Обсуждаем способы задать адресацию
* нужен способ группировки адресов в улицу. Я лично склоняюсь к этому пропозалу
у меня так улицы все заделаны, именно через чистый street, так что я -- за. (я ведь и выбирал в своё время ЭТОТ пропозал для себя, как близкий "духовно")))
Только раньше там было роль дома address, а сейчас address/house -- какой в каком случае? Теперь не address писать, а house, да?
* нужен способ задания альтернативного адреса. Тут белорусская схема сама по себе хороша, но мне не нравятся кривые теги. Так что предлагаю пока такие:
type=address:house (или просто house?)
может просто address? у нас двоеточие означает подтип тега, address:house --> тип тега address, подтип (расширение) house. А тут вроде не этот случай. Хотя бы через подчёркивание, что ли))
Тип отношения -- Адрес. Пойдёт? так чисто как и по-русски произносить. type=address. Или мы что-то еще смысловое вкладываем в это отношение?
addr:housenumber=<номер>
контур включается с любой ролью.
с любой ролью, это кажется хорошо.
Offline
#113 2010-02-27 16:07:19
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Обсуждаем способы задать адресацию
А можно ссылочку на готовый пример? Ну хоть один дом оформленный. Для наглядности...
Ну вот, сделал для примера.
http://www.openstreetmap.org/browse/relation/418770
На конкретных тегах не настаиваю, но надо с чего-то начать
Offline
#114 2010-02-27 16:13:54
- Ezhick
- Member
- From: Moscow
- Registered: 2008-10-08
- Posts: 2,508
- Website
Re: Обсуждаем способы задать адресацию
Ezhick wrote:А можно ссылочку на готовый пример? Ну хоть один дом оформленный. Для наглядности...
Ну вот, сделал для примера.
http://www.openstreetmap.org/browse/relation/418770
На конкретных тегах не настаиваю, но надо с чего-то начать
Ничивинипонял
А Трубную улицу как из этого отношения вывести? И что включать в отношение street? и как понять, он 26 по Сухаревскому и 1 по Трубной или наоборот???
Offline
#115 2010-02-27 16:19:21
- ikz
- Member
- From: Тартария, Набережные Челны
- Registered: 2009-09-18
- Posts: 942
Re: Обсуждаем способы задать адресацию
А можно ссылочку на готовый пример? Ну хоть один дом оформленный. Для наглядности...
У меня получился такой вариант. Чем-то придется расширять отношение house, иначе сразу не понятно, куда он выведет.
Offline
#116 2010-02-27 16:19:39
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Обсуждаем способы задать адресацию
Ezhick, улицу пока в отношение не собирал.
Имхо, addr:street как альтернативный вариант вполне себе имеет право на существование, там где street нет.
Основной адрес: 26/1 (а не просто 26!) по Трубной
Альтернативный адрес: 1/26 по Большому Сухаревскому
Offline
#117 2010-02-27 16:23:58
- Ezhick
- Member
- From: Moscow
- Registered: 2008-10-08
- Posts: 2,508
- Website
Re: Обсуждаем способы задать адресацию
Ага, вот оно как... А можно и улицу собрать? Я просто это сейчас потащу на наш форум, обсуждать применимость для покетгисной адресации, хочется законченную картину предложения сначала внутри себя осознать... А на наглядном примере оно лучше осознается, а то я только закончил читать англоязычный документ на 128 страниц и слегка туплю
Offline
#118 2010-02-27 16:26:44
- Ezhick
- Member
- From: Moscow
- Registered: 2008-10-08
- Posts: 2,508
- Website
Re: Обсуждаем способы задать адресацию
Ezhick wrote:А можно ссылочку на готовый пример? Ну хоть один дом оформленный. Для наглядности...
У меня получился такой вариант. Чем-то придется расширять отношение house, иначе сразу не понятно, куда он выведет.
Мда... Смерть для приезжего эти хитрые адресации. Вспоминаются поиски в Зеленограде свежепостроенного корпуса, которому достался номер новый, а место - от старого, снесенного. В результате 50 корпус стоял между 6 и 8, а весь микрорайон был пронумерован по порядку...
Offline
#119 2010-02-27 16:36:30
- coolkaas
- Member
- From: RU, Penza
- Registered: 2009-05-28
- Posts: 2,391
Re: Обсуждаем способы задать адресацию
Ezhick, дак в street собирать веи улицы как раз перворыльно, в второ-рыльно -- домики. Ты погоди пока тащить, не устоялось ничего еще. Годи до завтра))
Народ, глянул примеры ваши, пока свой сделать тоже раскочегаривался.. а мне казалось в голове, пока не начал делать, что у нас два отношения-прослойки при двойной адресации -- на каждый номер, нет?
Или по-Лёшиному -- первый основной адрес входит напрямую, а дополнительный через отношение-прослойку? Так вроде и по-экономней получается, с точки зрения непложения сущностей.. Пойду тоже покумекаю еще..
upd: ikz, у тебя кстати вей http://www.openstreetmap.org/browse/way/41909141 дважды участвует в отношении 418773:
Участвует в:
Отношение 418774
Отношение 418773
Отношение 418473 (в роли house)
как хауз и просто так.
Last edited by coolkaas (2010-02-27 16:39:35)
Offline
#120 2010-02-27 16:47:11
- ikz
- Member
- From: Тартария, Набережные Челны
- Registered: 2009-09-18
- Posts: 942
Re: Обсуждаем способы задать адресацию
upd: ikz, у тебя кстати вей http://www.openstreetmap.org/browse/way/41909141 дважды участвует в отношении 418773:
Участвует в:
Отношение 418774
Отношение 418773
Отношение 418473 (в роли house)как хауз и просто так.
Нет. Здесь три адреса - по двум проспектам и по комплексу.
Offline
#121 2010-02-27 16:58:04
- coolkaas
- Member
- From: RU, Penza
- Registered: 2009-05-28
- Posts: 2,391
Re: Обсуждаем способы задать адресацию
Значит так, докладываюсь и я про свои измышления. Вот дом с двойным адресом. Первый адрес прописан прямо на доме, по старинке, основной, ул. Максима Горького 38/45. Этот дом участник двух отношений:
1) Отношение type=street Максима Горького ул. (116526) (в роли house) ссылка,
2) Отношение 418789 type=address ссылка.
Второе отношение имеет следующие теги:
addr:housenumber = 45/38
addr:street = Володарского ул.
type = address
В свою очередь отношение address состоит в:
3) Отношение type=street Отношение Володарского ул. (418790) (в роли house) ссылка.
ну как?
upd: хотя я считаю, что прописывать addr:street на отношении type=address это излишество! (делал по Лёшиному в основном), потому что вполне достаточно того, что address ссылается на street, и название ТАМ.
Впрочем, как и в простом одноадресном варианте -- на полигоне дома только Номер дома (addr:housenumber), а улицу (addr:street) смотри на самом отношении type=street. Так и плодить одинаковы еслова не надо, и от ошибок защита (от коллизий). Выглядит наверно свежо, но мне очень нравится. (у меня сейчас не так, но о чём-то подобном мечтаю)))
Last edited by coolkaas (2010-02-27 17:10:39)
Offline
#122 2010-02-27 18:21:08
- Alexandr Zeinalov
- Member
- From: New-Peredelkino, Moscow, RU
- Registered: 2009-08-26
- Posts: 1,699
- Website
Re: Обсуждаем способы задать адресацию
Итак, по результатам дискуссии:
* нужен способ группировки адресов в улицу.
А также улиц в город, городов в области, областей в страны.
Offline
#123 2010-02-27 18:30:00
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Обсуждаем способы задать адресацию
Alexandr Zeinalov, я уже говорил, что я против включения улиц в город.
На мой взгляд, с городом вопросы такие:
1. привязка дома/участка (а не улицы!) к городу - имхо, лучше попадания в полигон сложно что-то придумать.
2. адрес этого дома внутри города - это релейшен street или (где его нет) addr:street.
Offline
#124 2010-02-27 18:32:49
- Alexandr Zeinalov
- Member
- From: New-Peredelkino, Moscow, RU
- Registered: 2009-08-26
- Posts: 1,699
- Website
Re: Обсуждаем способы задать адресацию
А я против того, чтобы определение принадлежности улицы городу решалось трудоёмким вычислением попадания улицы в полигон.
Offline
#125 2010-02-27 18:49:01
- liosha
- Member
- From: Moscow
- Registered: 2008-03-04
- Posts: 8,447
- Website
Re: Обсуждаем способы задать адресацию
Это самый естественный способ, вдобавок не требующий лишних сущностей.
Offline