Національна класифікація "admin_level"

продублюю сюди: http://www.openstreetmap.org/browse/changeset/15323222 - чомусь змінені admin_level деяких міст на Україні, мапер не місцевий, і, швидше за все, не в курсі специфіки наших admin_level-ів

Отже нам потрібно все ж таки прийти до остаточного порозуміння, що до використання admin_level :), щоб уникнути наведених у повідомленні вище ситуацій.

Поки що пропоную відкотити наведений набір змін.

Підхід dudka та Землемера мені імпонує, ще раз наведу посилання на чернетку з пропозиціями в вікі [Uk:Вікіпроект Україна/Адміністративно-територіальний устрій](http://wiki.openstreetmap.org/wiki/Uk:Вікіпроект Україна/Адміністративно-територіальний устрій)

dimonster, щодо районів Києва і Севастополя… можливо дійсно буде краще поставити їм admin_level=7, як і районам інших міст.
Треба ще порадитися з _sev’ом.
Колись давно його думка була така: http://forum.openstreetmap.org/viewtopic.php?pid=192047#p192047

Larry0ua, як не дивно але зміни в changeset/15323222 відповідають чернетці наших admin_level’ів.

andygol, недоліком схеми Землемер’а є наявність перетинів на 7-му рівні.

Райони в містах облзначення часто включають містять міста-сателіти. Ось цим містам-сателітам думаю логічніше ставити admin_level=8, а не admin_level=7.

dudka, якщо це не так важко, чи не міг би ти ще раз для всіх навести варіант своєї пропозиції по admin_level (з останніми уточненнями)?

Думаю, що можна спробувати позначити Львів за твоїм варіантом в якості прикладу, бо він вбирає в себе всі викрутаси нашого адмінустрою, а також Киїів, як місто з особливим статусом. Після чого провести вже голосування, чи почати використання схеми «де факто».

http://wiki.openstreetmap.org/wiki/Uk:%D0%92%D1%96%D0%BA%D1%96%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82_%D0%A3%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D0%B0/%D0%90%D0%B4%D0%BC%D1%96%D0%BD%D1%96%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE-%D1%82%D0%B5%D1%80%D0%B8%D1%82%D0%BE%D1%80%D1%96%D0%B0%D0%BB%D1%8C%D0%BD%D0%B8%D0%B9_%D1%83%D1%81%D1%82%D1%80%D1%96%D0%B9#dudka:_.5B6.5D
http://forum.openstreetmap.org/viewtopic.php?pid=192427#p192427

Львів свого часу був позначений так як треба, але там вже все змінили: міста-сателіти повиключали з районів Львову, хоча наприклад м.Винники є частиною Личаківського району.
http://w1.c1.rada.gov.ua/pls/z7502/A008?rdat1=11.03.2013&rf7571=21658
Київ/Севастополь також уже позначений admin_level=4, admin_level його районів обговорюється: 6 чи 7.

Я б усім населеним пунктам дав admin_level=8, а адмін.районам у населених пунктах admin_level=9. Інакше незрозуміло, де район у населеному пункті, а де район в області. А це дуже важливо, бо якщо точка з place=town потрапляє в мультиполігон з admin_level=???, то незрозуміло, чи то місто є частиною району, чи то район є частиною міста.

Крім того, у нас деякі регіони, які називаються “місто …” (наприклад, те “місто Первомайськ”) насправді є сукупністю декількох населених пунктів.

Щось таке, до речі, є й в Росії. Наприклад, “МО город Краснодар” включає в себе населений пункт місто Краснодар, а також декілька інших населених пунктів - станиць.

Це мабуть я винний. Поправив.

А загалом схема від dudka видається мені найлогічнішою. Єдине, чого мені в ній не вистачає - це розширеного списку place для однозначно визначення району, міськрад, селищних та сільських рад. Хоча можна звичайно і по name визначати.

Давайте тоді усім внутрішнім районам усіх міст(в тому числі і Києва і Севастополя) поставимо admin_level=7. При цьому не використовувати admin_level=7 для інших даних.
І для osm2mp так буде краще і для nadoloni.com так зручніше.

Також підтримую схему dudka, але ще дуже хочеться admin_level на межах населених пунктів… :slight_smile:

Ліпше поставити рівень 9, а рівень 7 залишити для сільрад та інших рад, тобто чогось нижчого, ніж район в області (рівень 6), але вищого, ніж село (рівень 8).

А з Севастополем не все так просто. Бо якщо подивитися на http://w1.c1.rada.gov.ua/pls/z7502/A005?rdat1=12.03.2013&rf7571=41624
побачимо, що є у регіоні “місто Севастополь” є 4 міськи райони, 28 сіл, а також місто Інкерман, селище Сонячний, смт Кача.
Спочатку треба розібратися, що з цього є “населеним пунктом”.
Може треба зробити отак:

  • весь регіон “місто Севастополь” з усіма селами, міськими районами, Інкерманом, Сонячним та Качею позначити як “Севастополь-регіон, admin_level=6, без тегу place=city”
  • ті чотири міські райони позначити кожен як admin_level=9 та обвести лінією “place=city, name=Севатополь”,
  • Сонячний, Качу, Інкерман та села позначити як place=town та village.

А може, треба якось інакше. Може, хтось з місцевих маперів щось підкаже?

Інкерман є частиною Балаклавського району, тому admin_level Інкермана має бути нижчим(більшим), ніж admin_level Балаклавського району:
Інкерман admin_level=8
Балаклавський район admin_level=7

Аналогічно у Львові:
http://w1.c1.rada.gov.ua/pls/z7502/A008?rdat1=12.03.2013&rf7571=21658
м. Винники є частиною Личаківського району Львівської міськради
Львівська міськрада admin_level=6
Личаківський район admin_level=7
Винники admin_level=8

Всюди здерігається виконання умови включення полігонів нижчого рівня до полігонів вищого рівня.

7 не можна до сільрад та інших рад, оскільки деякі з сільрад та інших рад включені до районів міськрад міст обласного значення.

place=city Севастополя дійсно треба створити окремо від Севастополя-регіону, відрізавши Інкерман та навколишні села
http://w1.c1.rada.gov.ua/pls/z7502/A004RM?rdat1=12.03.2013&rf7571=41624
4 сільські ради - admin_level=8
села - place=village/hamlet
Інкерман - admin_level=8 place=town

Я наполягаю, щоби всі райони, ради та інші **утворення всередині населених пунктів **понизити на 9 рівень. Щоби не було плутанини: чи то Шевченківський район входить у місто Київ, чи то місто Київ входить у Шевченківский район.
Бо комп’ютер - не людина, і не зрозуміє таких “очевидних” речей. Для нього існують лише точка з тегами place=city, name=Київ та полігон з name=Шевченківський район, admin_level=6.

Або інший приклад: полігон з name=Шевченківський район, admin_level=6 та точка з place=village, name=Тетянівка (у Харківській обл). Ось тут як бути? Що конвертеру робити? Включати Тетянівку до Шевченківського району чи вважати Шевченківський район частиною Тетянівки?

І взагалі, дуже погано, що у нашій класификації немає поняття “населений пункт”. Бо карту, в якій неможливо визначити межі кожного населеного пункту та його приналежність до області, району чи ради, неможливо використовувати у навігації. А без можливості “залити карту у навігатор” наша карта нічим не ліпша від гуглокарти, яндекса чи паперової карти.

Я ж тому й кажу - давайте admin_level=7 використовувати тільки для районів міст обласного значення і не використовувати для інших цілей

Включати Тетянівку до Шевченківського району

place=*

Можна:
область - admin_level=4
район - admin_level=6
рада - admin_level=8

А за яким шаблоном виставляти name для селищних/сільрад? Наприклад, в тій самій Львівській області, для котрої я повносив межі 70% сільрад.

І стара проблема, як бути з кордонами сіл в межах однієї сільради? Адже голубі зони (згідно кадастру) можуть бути розкидані по усій території сільради. Тобто в яких-то випадках сільрада = село, а в інших треба окремо створювати кордони сіл. І невідомо за яким принципом.

Як тоді бути з містами районного значення? Вони теж можуть бути поділені на міські райони.

а як це пояснити конвертеру?

І шо “place”? І куди його? Невже не зрозуміло, що “place” випадає з цієї класифікації, бо немає певного рівня “населений пункт”?

А чорта з два, бо тоді місто Київ знаходиться у області “Київ”.

До речі, якщо уважно почитати http://w1.c1.rada.gov.ua/pls/z7502/a002, то навіть там поняття “район в області” та “район у місті” розрізняються.

Nominatim, наприклад, вертає таку адресу при запиті на “Тетянівка”: Татьяновка, Шевченковский район, Харьковская область, 63621, Украина. Проаналізувати в яких адміністративних полігонах знаходиться центр НП і відсортувати його за admin_level - не так вже й важко

не можуть, немає таких

Точка Тетянівка знаходиться в межах звязку admin_level=6 name=Шевченківський район

Це комусь сильно заважає? А те що Інкерман в області “Севастополь” не дивує?

повторююсь вдесяте
“район в області” - admin_level=6
“район у місті” - admin_level=7

name=“[] сільська рада"
name="[
] селищна рада”

Кордони сіл в межах однієї сільради – place=village лінії/мультиполігони за принципом “не включати поля, ліси, великі водойми на околиці села”, залишаючи тільки “місця компактного чи не дуже проживання, присадибні ділянки, фабрики, заводи, ферми”. Думаю що ділянки що знаходяться десь далеко в полі, далеко від будинків не є частиною села(place=village), але адміністративно належать сільраді(admin_level=8).
Якщо сільрада = село, то має бути два звязки з однаковим списком членів:
type=boundary, boundary=administrative, admin_level=8, name=“[] сільська рада"
type=multipolygon, place=village, name="[
]”

В даному випадку треба перевірити членом якого зв’язку є точка (place=city, name=Київ), звісно що вона входить до зв’язку із admin_level=4, name=Київ, а не до admin_level=6, name=Шевченківський район. Ось від цього і треба відштовхуватись. А також завдяки цьому можна перевіряти (зробити ще один валідатор :slight_smile: ) на правильність прив’язування точки place=* до відповідного полігону place=*