Kategorie
commons software

Nowy model danych OpenStreetMap

OpenStreetMap (OSM) jest projektem działającym podobnie do Wikipedii, z tym że jego celem nie jest skatalogowanie całej ludzkiej wiedzy, a stworzenie dokładnej mapy całego świata udostępnionej na wolnej licencji.

Jeśli spróbujemy spojrzeć na mapę w sposób bardzo ogólny to okaże się, że to nic innego tylko pewne obiekty które są wyświetlone lub wydrukowane w odpowiedni sposób. O ile w przypadku map papierowych czy komercyjnych (choć darmowych) cyfrowych użytkownik ma jedynie dostęp do warstwy graficznej, to w przypadku OSM dostępna jest zarówno warstwa graficzna, jak i dane na podstawie których ją wygenerowano. To co widać na głównej głównej stronie OSM (https://openstreetmap.org) to właśnie wizualizacja danych zebranych w bazie, która jest sercem całego projektu.

Jakie dane są zebrane w bazie? Najważniejszymi są elementy, czyli:

  • Węzły – Punkty z przyporządkowanymi współrzędnymi geograficznymi i opcjonalnie wysokością. Przykładem może być szczyt górski albo ławka w parku.
  • Linie – Uporządkowane listy węzłów. Linie mogą być otwarte lub zamknięte. Zamknięte mogą, ale nie muszą, być klasyfikowane jako obszary. Przykładem linii jest np. droga.
  • Relacje – Grupy obiektów, które są ze sobą logicznie powiązane. Na przykład trasa konkretnej linii autobusu miejskiego jest relacją, na którą składają się konkretne odcinki ulic.

Poza wyżej wymienionymi są jeszcze na przykład tagi, za pomocą których poszczególne elementy można opisywać i klasyfikować.

Zmiany

Od wielu lat co jakiś czas toczą się dyskusje dotyczące tego czy stosowany model danych jest odpowiedni i czy nie warto go zmienić.

  • W 2011 r. na Wiki projektu OSM utworzono podstronę „Area/The Future of Area„, która opisuje dodanie elementu , który można opisać jako wielokąt. Brakuje go obecnie i zastępuje się go np. liniami zamkniętymi.
  • Tego samego tematu dotyczyło jedno z wystąpień na konferencji State of The Map (SOTM) w 2013 r. Było ono zatytułowane „Towards an Area Datatype for OSM” (slajdynagranie).
  • Na SOTM w 2018 jedno z wystąpień – Modding the OSM Data Model – także dotyczyło propozycji usprawnień modelu danych.
  • Wreszcie wiosną 2022 OSMF Engineering Working Group powierzyło Jochenowi Topfowi zadanie napisania opracowania dotyczącego aktualnego modelu danych, związanych z nim problemów, a także propozycji ich rozwiązania.

Pytanie jak będzie wyglądać propozycja zmiany? Dodanie nowych elementów do modelu istniejącego, czy zburzenie go i postawienie od nowa? Ewolucja czy rewolucja?

I drugie pytanie, chyba ważniejsze: skoro aktualny model danych może nie jest idealny ale jednak z powodzeniem działa już od wielu lat, to czy warto go zmieniać?