Scott Tiger Tech Blog

Blog technologiczny firmy Scott Tiger S.A.

Polski OpenStreetMap: struktura i zawartość

Autor: Piotr Karpiuk o 10. kwietnia 2016

OpenStreetMap to „wikipedia obiektów geograficznych” – baza praktycznych danych geograficznych rozwijana przez wolontariuszy na całym świecie, zbierających dane o swojej okolicy. Na pierwszy rzut oka OSM to po prostu mapa topograficzna, w dodatku niezbyt atrakcyjna w porównaniu z Google Maps czy Bing Maps. To jednak tylko złudzenie. OSM to baza danych, a mapa topograficzna jest tylko jedną z wielu możliwych wizualizacji, która – jak każda wizualizacja – uwypukla niektóre informacje pomijając inne.

Weźmy pod uwagę taki obiekt jak ławeczka w parku, pomijana na mapach topograficznych (nawet tych dokładnych). W OSM możemy się dowiedzieć czy ławeczka ma oparcie (znacznik backrest), ile osób może na niej usiąść (seats), z jakiego materiału jest wykonana (material), na jaki kolor jest pomalowana (colour), w którym kierunku jest skierowana (direction – azymut), czy jest zadaszona (covered), jaka firma się nią opiekuje (operator), a także zdjęcie (image), czy obok stoi kosz na śmieci (waste_basket), w którym roku została postawiona (start_date), itd.

Przykłady innych obiektów:

Żywopłot Wysokość (height), rodzaj liści (leaf_type), czy roślina całoroczna (leaf_cycle), jakiego rodzaju i gatunku (genus, species)
Schody Liczba schodków (step_count), czy ruchome (conveying), czy jest poręcz (handrail)
Winda Producent (brand), pojemność (capacity), czy towarowa (goods), czy wewnątrz budynku (indoor), między którymi piętrami (level, np. -1;0;1;2)
Droga Szerokość (width), liczba pasów (lanes), jakiego rodzaju nawierzchnia (surface), max. wysokość dla pojazdów (maxheight), czy jest chodnik i po której stronie (sidewalk, footway), czy jest oświetlenie (lit), stopień utwardzenia (tracktype), stopień spadku (incline), ograniczenia dostępu (access), czy mogą jeździć ciężarówki (hgv)
Toaleta czy publiczna (access), czy płatna (fee), w jakich godzinach czynna (opening_hours), czy mogą z niej korzystać kobiety/mężczyźni/niepełnosprawni (male, female, wheelchair), sposób spuszczania wody (toilets:disposal), czy jest woda pitna (drinking_water), czy jest miejsce do przewijania pieluch (diaper), czy jest papier toaletowy (toilets:paper_supplied), czy można umyć ręce (toilets:handwashing)
Kościół Religia i wyznanie (religion, denomination), godziny mszy (service_times), adres (addr:*), kontakt (phone, website), link do Wikipedii (wikipedia), data powstania (start_date), czy zabytek (historic), kolor dachu (roof:colour), wysokość (height), nazwisko architekta (architect)
Krawężnik Wysokość (czy można na niego wjechać samochodem, wózkiem inwalidzkim?)

Alternatywą dla mapy topograficznej są nietypowe mapy tematyczne. Można takie znaleźć na product.itoworld.com/map/main (np. które budynki mają w bazie przypisany adres, ulice z podziałem na ograniczenie prędkości itp.) Poniżej kilka przykładów z jeszcze innych źródeł:


Box Locator: biletomaty, skrzynki pocztowe, bankomaty, parkomaty, telefony, kontenery na śmieci

OpenCycleMap: ścieżki rowerowe

Lichtkarte: Oświetlenie ulic

osmtools.org/gniazda/bocian: Bocianie gniazda w Polsce

Czytaj więcej »

Tags:
Napisany w Bazy danych, datavis, GIS, HTML5, WWW | Brak komentarzy »

OpenStreetMap & OpenLayers

Autor: Piotr Karpiuk o 20. września 2010

Przykład działania OpenLayers

Przykład działania OpenLayers

Od dawna można już osadzić interaktywną mapkę na stronie WWW – nic w tym nadzwyczajnego. Jest jednak kilka aspektów typowego podejścia: potrzebny jest dostęp do Internetu, własna domena i konto w Google, pojawiają się ograniczenia licencyjne. Powiedzmy że chcemy mieć interaktywną mapę Polski offline w wewnętrznym intranecie (a może w telefonie?), z możliwością nanoszenia na nią znaczników, rysowania linii itp.

Zaprezentuję rozwiązanie które po stronie serwera wymaga jedynie prostego serwera WWW udostępniającego statyczne pliki. Po pierwsze trzeba skądś ściągnąć dane do mapy. Na szczęście Google nie jest jedynym możliwym źródłem. Np. javowy program JTileDownloader pozwala ściągnąć mapę dowolnego prostokątnego obszaru Ziemi w postaci kafelków 256×256 pikseli z opensource’owego projektu OpenStreetMap. W formatce podajemy współrzędne geograficzne prostokąta, wybrane skale (np. od 6 do 16) i rodzaj mapy (np. Mapnik), po czym naciskamy przycisk „Download Tiles” i czekamy (być może długo) na ściągnięcie kafelków (kilkanaście GB).

JavaScriptowa biblioteka OpenLayers pozwala na umieszczenie w dowolnym tagu HTMLa mapy, obsługuje jej interakcję z użytkownikiem (w szczególności zoom i przewijanie za pomocą myszki i klawiatury) oraz ściąganie kafelków z serwera WWW.

Przykład zastosowania OpenLayers wykorzystujący większość aspektów o których mowa niżej.
Czytaj więcej »

Tags: , ,
Napisany w JavaScript, Uncategorized, WWW | 1 Komentarz »