Transcript OSM-sem_wyk

Mapy i dane Open Street Map
Technogie map cyfrowych
Andrzej Chybicki
Open Street Map - OSM







Darmowe
Wektorowe
Model danych
Nawigacja + inne dane (wysokość budynków, nazwy)
Możliwość edycji
Możliwość pobrania
Projekt społecznościowy
OSM vs Google
Architektura
Struktura danych



Węzły
Drogi
Relacje
Struktura danych

Węzły





Podstawowy element
Szerokość i długość geograficzna
Samodzielne – punkty POI
Zbiór – ulice, obszary
Drogi



Lista węzłów
Otwarta – ulica
Zamknięta – budynek, obszar
Struktura danych

Relacje



Grupy obiektów (węzłów i/lub dróg)
Przykład: linia autobusowa (zbiór ulic i przystanków)
Tagi



Opisują elementy
Składają się z klucza i wartości
Przykład:


building
yes, house, residential, garage, hut, apartments ...
Baza danych

Każdy z elementów posiada tabele:





current
history
current_tags
history_tags
Inne dane



Changeset'y
Użytkownicy
Dane z plików gpx
API 0.6



Wyłącznie do edycji
Wykorzystuje REST
Dostęp do danych poprzez URL
API 0.6

Pobieranie danych:


GET /api/0.6/map?bbox=left,bottom,right,top
Przykładowy wynik (plik XML):
API 0.6 – wysyłanie danych

Utworzenie changeset'a



Wysyłanie zmian



PUT /api/0.6/changeset/create
Odpowiedź: identyfikator
POST /api/0.6/changeset/#id/upload
Wysyłany plik w postaci OsmChange
Zamknięcie changeset'a

PUT /api/0.6/changeset/#id/close
Format OsmChange

create, modify, delete
Projekty - ID




Najnowszy edytor do map OSM
Napisany w JavaScript z użyciem biblioteki d3js
Dostępny z przeglądarki
Nie jest zoptymalizowany pod urządzenia mobilne
Projekty - ID
Projekty – OpenCycleMaps



Mapa dla rowerzystów (National Cycle Network w UK)
Trasy lokalne i regionalne
Parkingi i sklepy rowerowe
Projekty – OpenCycleMaps
Projekty - F4



Wizualizacja mapy w 3d
Renderownie obiektów w czasie rzeczywistym
Wszystkie potrzebne informacje pochodzą z baz OSM
Projekty - F4
Statystyki
Statystyki