Как обозначать границы адм. округов?

OK, отлично, по уровням 1-6, у всех 4 пропозалов нет никаких разногласий кроме городов федерального значения и автономных округов.
Александр, вы согласны использовать admin_level=4 для автономных округов? Тогда подправьте свой пропозал.

На 7-й уровень также все (Bedouin, уточните это так или нет) относят районы городских округов.

В ОКТМО нет районов городских округов и административных округов Москвы / районов Санкт-Петербурга.

По городам федерального значения есть много различий и многое зависит от того как разрешится вопрос с населенными пунктами, микрорайонами, городскими/сельскими поселениями. Предлагаю пока отложить с городами федерального значения.

8-й уровень скорее соответствует границе муниципалитетов. Посмотрите на 8-ю колонку http://wiki.openstreetmap.org/wiki/Key:boundary и посчитайте сколько раз используются слова municipal, и его аналоги (gemeinde, communes, LAU 2 (http://en.wikipedia.org/wiki/LAU))). Да, во многих случаях есть соответствие город ~ муниципалитет, из чего можно сделать вывод что это населенный пункт (заметьте, у нас также каждому городу соответствует городское поселение (или округ)). И это понятно, для муниципалитетов есть четкие границы.

В хорошо отрисованных странах (которые часто используют в качестве примера), муниципалитеты объединяющие нескольких населенных пунктов – не редкость. Вот первый попавшийся пример “городского поселения” Netphen (http://en.wikipedia.org/wiki/Netphen) из Германии: http://www.openstreetmap.org/?lat=50.9154&lon=8.1129&zoom=12&layers=B000FTF Хорошо видно что оно состоит как из самого города, так и из прилегающих населенных пунктов. Видно как территории 6-го уровня разбиты на территории 8-го уровня: без промежутков. Точно также у нас разбиваются территории муниципальных районов на городские/сельские поселения. Есть много примеров и из других стран.

А что такое границы населенного пункта, для которых, как вы утверждаете, “мировая практика” admin_level=8? На западе это скорее соответствует границе built-up area. На территории района населенные пункты будут “островками”. Покажите пример в любой хорошо отрисованной западной стране где admin_level=8 используется именно для границ населенных пунктов (в смысле built-up area) а не для соответствующих муниципальных образований.

Мое предложение по решению проблемы пересечения границ районов городского округа и города-населенного пункта:

  • граница городского округа отмечается: boundary=administrative, admin_level=6
  • границы районов городского округа: boundary=administrative, admin_level=7.
  • границы населенных пунктов: place=city|town|village|hamlet.

В случаях когда граница населенного пункта совпадает с границей городского округа, один полигон имеет теги как boundary/admin_level так и place.
(Таким образом отлично решается проблема с населенными пунктами Санкт-Петербурга оставляя при этом все внутригородские муниципальные территории на одном уровне.)

Есть ли хоть какие-либо аргументы в пользу того чтобы для всех населенных пунктов использовать кроме тега place еще и теги boundary/admin_level?

(Задачу адресации можно решить и без тега addr:use_in, например так: у building’а есть addr:housenumber и addr:street, остальные компоненты адреса addr:* берем из place=suburb если у него есть хотя бы один тег addr:, или в противном случае из place=city|town|village|hamlet. Теги addr: у place=suburb указываются для тех (микро-)районов которые должны быть частью адреса, например Сходня в Химках.)

В своем пропозале уровни для населенных пунктов и микрорайонов сделал опциональными.

Да, согласен. В пропосале поправлю.

Юрий, по остальным моментам вашего нового концепта я пару дней поразмышляю ) В целом меня он устраивает, по крайней мере он лучше удовлетворяет тем условиям, которые я описал в своем пропосале. По аналогичности границ уровня 8, я наверное с вами согласен, если считать по словам, то и правда больше получается), ну а специалист зарубежных границ из меня плохой. 8 для НП вроде как прослеживается для Белорусии, но там всю страну загрузил wildMan непонятно откуда.

Ну а вот о том как этот концепт ляжет на иерархию ГО Химки (6) > г. Химки (place) > мкр. Клязма-Старбеево (suburb) > Старбеево (???, landuse=residential + name) (что это такое вообще не особо ясно, но таблички на местности есть) хочется подумать.

Ситуация действительно более чем запутанная. :frowning:

Например п. 10 постановления http://www.admhimki.ru/files/docs/Postanovlenia/2005/227.doc говорит о том что в адресах микрорайон Клязьма-Старбеево не указывать. Т.е. надо указывать название квартала? В аналогичных постановлениях для других микрорайонов этого пункта нет (http://www.admhimki.ru/files/docs/Postanovlenia/2005/226.doc). Адреса замеченные на сайте администрации: г. Химки, квартал Клязьма, д. 11; квартал Старбеево, ул. Спортивная, д. 34.

Видимо, решить задачу можно например вот так:
Химки (6, place=city) → мкр. Клязьма-Старбеево (10) → квартал Клязьма (11, place=suburb)
Химки (6, place=city) → мкр. Клязьма-Старбеево (10) → квартал Старбеево (11, place=suburb)
Химки (6, place=city) → мкр. Клязьма-Старбеево (10) → квартал Ивакино (11, place=suburb)
Химки (6, place=city) → мкр. Подрезково (10, place=suburb) → квартал Филино (11)
Химки (6, place=city) → мкр. Сходня (10, place=suburb)
Химки (6, place=city) → мкр. Фирсановка (10, place=suburb)

Поскольку границы населенного пункта г. Химки совпадают(?) с границами городского округа Химки, тут можно обойтись одним полигоном.
Уровни admin_level для населенных пунктов и микрорайонов - опциональные, в большинстве случаев можно обойтись без них, в сложных случаях типа этого они позволяют элегантно решить задачу :slight_smile:

Yuri Nazarov, ок. Давайте так. Я тогда убираю свой пропосал, в пользу вашего, прийдем к какому-то согласию поправлю [RU:Key]. Ну или вы правьте если сочтете нужным.

Озадачился вопросом.
Почему в мапнике на зуме 5 и 6 некоторые области подписываются, а другие не подписываются?
Например, ХМАО, Тюменская обл подписываются

<tag k="admin_level" v="4" /> 
  <tag k="boundary" v="administative" /> 
  <tag k="cladr:code" v="7200000000000" /> 
  <tag k="name" v="Тюменская Область" /> 
  <tag k="type" v="boundary" /> 

А Свердловская не подписывается:

<tag k="admin_level" v="4" /> 
  <tag k="border_type" v="region" /> 
  <tag k="boundary" v="administrative" /> 
  <tag k="cladr:code" v="6600000000000" /> 
  <tag k="name" v="Свердловская область" /> 
  <tag k="type" v="boundary" /> 

Подписывается там где есть соотв. точка. Например, http://www.openstreetmap.org/browse/node/503046328 - ХМАО
Сами границы никаких подписей не дают.

Границы дают подписи только на больших зумах и только на самой границе.

Поставил точку
place=state
name=Пермский край


Не отображается на зумах 5…7 (и др.)
Долго рендерится?

Да, зумы меньше 11 рендерятся очень редко.

Могут раз в месяц. Всяко больше 2 недель, по опыту. Проще забыть и не ждать. А потом получить приятную неожиданность. Как попадёшь под рендеринг, наверно.

Ну а, если ускорить рендеринг или провести его самостоятельно с помощью http://wiki.openstreetmap.org/index.php?title=RU:Tiles%40home&uselang=ru и результаты загрузить на сервер?

Это я к тому, что названия областей (точки place=state, place=region и т.п.) Osmarender’ом, кмк, не рендерятся. Нужен именно Mapnik.
P.S. Да, да. я помню. Мы рисуем не для рендера :slight_smile: