Category Archives: OSMF Working Groups

Нагадування: Просимо надати ваші відгуки на пропозицію що до зміни моделі даних

Дослідження моделі даних

Інженерна робоча група Фундації OpenStreetMap на початку 2022 року замовила дослідження, щодо можливості покращення наявної моделі даних. Йохен Топф [Jochen Topf] представив результати цього дослідження, включаючи рекомендації щодо того, як зробити модель даних OpenStreetMap ефективнішою та доступнішою.

Було зроблено дві ключові пропозиції:

  • введення типу даних «area» для позначення полігонів
  • позбавитись точок без теґів

Консультації зі спільнотою

Для того, щоб вирішити що робити далі, ми хочемо мати більше відгуків від розробників, оскільки запропоновані зміни вплинуть на програмне забезпечення OpenStreetMap, яке прямо чи опосередковано залежить від моделі даних.

Потенційні переваги

Менше безладу з полігонами

Деякі мапери можуть бути здивовані, почувши, що OSM ще не має типу даних Area. Зрештою, редактор iD має кнопки для додавання точок, ліній та полігонів. Після додавання на мапу ці полігони зазвичай зʼявляються на мапі, як і очікувалося. Вікі OSM має пояснення, чи теґ зазвичай використовується для полігонів, і навіть Overpass Turbo дозволяє використовувати полігони у ваших запитах.

Однак за лаштунками ці сфери представлені як лінії або звʼязки. Кожен інструмент, що працює з даними OSM, використовує свій власний набір правил, щоб визначити, чи певний обʼєкт є лінією, чи полігоном. Перетворення полігонів на належну частину моделі даних OSM призведе до послідовної інтерпретації між програмами, дозволить API запобігти завантаженню пошкоджених полігонів та може в кінцевому підсумку призвести до підтримки часткового завантаження дуже великих полігонів.

Забезпечення доступності обробки даних OSM

Зараз лінії складаються з посилань на точки, і ми покладаємося на ці посилання, щоб визначити, як лінії зʼєднуються одна з одною. Визначення координат цих точок є витратним процесом в ланцюгу інструментів OpenStreetMap, оскільки він займає від годин до днів, навіть на потужному обладнанні.

У майбутньому ми можемо змоделювати лінії у вигляді простого списку координат – залежно від точної реалізації, яку ми отримаємо. Це забезпечить великі переваги в продуктивності, але позбавлення від точок без теґів було б значною зміною.

На перший погляд, поліпшення продуктивності може здатися не особливо захопливим. Але те, наскільки проста робота з нашими даними, безпосередньо впливає на те, наскільки корисним є OpenStreetMap для світу в цілому. Як зазначає Йохен: “Мета полягає в тому, щоб зберегти OSM як той чудовий ресурс, яким можуть користуватися не лише багатомільярдні компанії, але й студенти, які хочуть створити мапу світу на своєму ноутбуку, або активіст зі своїм подарованим вживаним компʼютером”.

Краща історія змін даних OSM

Багато маперів розчаровуються, коли розуміють, як мало речей може показати вкладка історії вебсайту. Існує багато інструментів, таких як OSMCha та Achavi, які пропонують набагато більше, але все одно вимагають певного ступеня майстерності для їх використання.

Ви можете запитати, чому, і відповідь дуже технічна — місце розташування однієї версії лінії, у багатьох випадках, не визначено. Це причина того, що відстеження змін залишалося експертною дисципліною з відносно недружніми до новачків інструментами. Змінюючи модель даних, ми подолаємо це барʼєр, і згодом ми можемо очікувати значно кращих інструментів, але не раніше, ніж отримаємо належні координати та версії для ліній.

Щохвилинна генерація векторних тайлів

Хоча в наш час існує досить велика кількість достойних генераторів векторних тайлів, пара проблем все ще залишається відкритими.

  • Одна з них полягає в тому, які елементи повинні входити у векторні тайли для openstreetmap.org
  • Інша – як узгодити щохвилинні оновлення з векторними тайлами для підтримання продуктивності на прийнятному рівні.

Це завдання стає на порядок легшим, якщо ви зможете не тільки по-справжньому розпаралелити генерацію тайлів, але й зробити перший витратний крок, щоб зʼясувати, до якого тайлу належить змінений елемент.

Можливо, ми зможемо знайти когось, хто інкапсулює наявну обчислювальну потужність, необхідну для цього. Але навіть якщо це так, це вкрай небажаний ступінь залежності від цього партнера.

Отже, так, векторні тайли для openstreetmap.org в принципі можливі без цієї зміни моделі даних, але за набагато більшу вартість, що лише спеціалізоване обладнання зможе встигати за дрібними змінами.

Висловіть свою думку про майбутнє

Якісь зміни неминучі. Зростання бази даних OSM випереджає покращення швидкості апаратного забезпечення, а модель на основі ідентифікатора означає, що весь процес не може бути розпаралелельований з повним прискоренням. Йти в ногу зі змінами було легко в минулому, але зараз потребує все нових і нових хитрощів. У майбутньому є момент, коли також буде достатньо спеціалізованого обладнання, щоб йти в ногу з щохвилинними змінами.

Однак існує багато можливих підходів до вирішення цього завдання. Тепер є можливість для спільноти розробників поділитися вашою думкою про подальший шлях.


Фундація OpenStreetMap – це неприбуткова організація, створена для підтримки проєкту OpenStreetMap. Вона спрямовує свою діяльність на заохочення зростання, розвитку та розповсюдження вільних геопросторових даних для використання та обміну будь-ким. Фундація OpenStreetMap володіє та підтримує інфраструктуру проєкту OpenStreetMap. Вона фінансово підтримується членськими внесками та пожертвами, також вона організовує щорічну міжнародну конференцію State of the Map. Наші робочі групи, що працюють на волонтерських засадах, та невеликий основний персонал працюють над підтримкою проєкту OpenStreetMap. Приєднуйтесь до Фундації OpenStreetMap всього за 15 фунтів стерлінгів на рік або безкоштовно, якщо ви активний учасник OpenStreetMap.