Size: a a a

OSM UA (OpenStreetMap Ukraine)

2020 June 29

Another Žmogus in OSM UA (OpenStreetMap Ukraine)
Є валідатор?
источник

Y

Yura Yatsuk in OSM UA (OpenStreetMap Ukraine)
А як валідатор це перевірить?
источник

Y

Yura Yatsuk in OSM UA (OpenStreetMap Ukraine)
Не кожен полігон повинен мати тег place
источник

Y

Yura Yatsuk in OSM UA (OpenStreetMap Ukraine)
Тому, щоб зробити автоматизацію - треба мати референсний список, по якому можна пройтися і з даних осм дістати існуючі полігони і перевірити чи є там place
источник

n

ndygol in OSM UA (OpenStreetMap Ukraine)
зараз НП позначається точкою з теґом place=* + name=* і полігон з такими ж place=* + name=*, якщо є точка, та немає полігону - це те що ми шукаємо
источник

n

ndygol in OSM UA (OpenStreetMap Ukraine)
знайшли такі точки, вигрузили їх в geojson, з geojson у maproullete створили Виклик для опрацювання
источник

n

ndygol in OSM UA (OpenStreetMap Ukraine)
інше питання, що не всі наявні полігони є точними
источник

n

ndygol in OSM UA (OpenStreetMap Ukraine)
але це вже окреме завдання
источник

Y

Yura Yatsuk in OSM UA (OpenStreetMap Ukraine)
Хм. Тобто алгоритм буде такий:
1. Беруться всі точки які мають тег place=city, village, town і ще там щось.
2. Треба дивитися полігони в які входить така точка. ПОлігон повинен мати точно такий самий тег place. Якщо його не знайдено, то - це і є проблема
источник

n

ndygol in OSM UA (OpenStreetMap Ukraine)
так, перевіряти назву та place
источник

Y

Yura Yatsuk in OSM UA (OpenStreetMap Ukraine)
Тоді треба бути впевненому, що name скрізь правильно прописаний. Бо я вже бачив що наче просто name:uk вліпити можуть
источник

n

ndygol in OSM UA (OpenStreetMap Ukraine)
і це також по ходу можна виправити/перевірити - наявність name === name:uk
источник

Y

Yura Yatsuk in OSM UA (OpenStreetMap Ukraine)
Судячи по вікі, то я вибрав такі значення для place: "city", "village", "town", "hamlet", "allotments", "isolated_dwelling"
источник

n

ndygol in OSM UA (OpenStreetMap Ukraine)
"allotments", "isolated_dwelling" - це вже екстра
источник

Y

Yura Yatsuk in OSM UA (OpenStreetMap Ukraine)
А ось і ще одна перевірка коректності, з якої треба починати:
1. Якщо точка має тег place, то name маэ обовязкого дорівнювати name:uk
источник

n

ndygol in OSM UA (OpenStreetMap Ukraine)
так
источник

Y

Yura Yatsuk in OSM UA (OpenStreetMap Ukraine)
>  "city", "village", "town", "hamlet", "allotments", "isolated_dwelling"
Ось цей набір значень на всю Україну видає 31тис. точок. А це означає, що дуже багато де точки не встановлені
источник

n

ndygol in OSM UA (OpenStreetMap Ukraine)
"hamlet", "allotments", "isolated_dwelling" - зараз можна не чіпати
источник

Y

Yura Yatsuk in OSM UA (OpenStreetMap Ukraine)
Без цих трьох значень, десь 27 тисяч)
источник

i

iWowik in OSM UA (OpenStreetMap Ukraine)
Yura Yatsuk
А теоретично? Чи поки немає єдиної позиції?
На территориальную границу нп надо ставить place, но так как такую границу не рисуют на главной странице, то ее делают еще и административной.
В Белорусии и примкнущей к ней Смоленщине везде проставлено, и проставлено admin_level=10.
Украинский admin_level=9 я бы тоже заменил на 10 для унификации.
источник