Darmowe dane w R – OSM

Często w naszych postach używamy danych z projektu OpenStreetMap.

Skąd je bierzemy? Pobieramy je wykorzystując biblioteki R.

Dzisiaj pokażemy Wam jak to zrobić.

Pobieramy i instalujemy pakiet osmdata:

Pobierzemy dane dla konkretnego zakresu. Tworzymy taki zakres jako wektor współrzędnych geograficznych:

Z projektu OSM możemy pobrać wszystkie dane lub też wybrać konkretne. Musimy pamiętać, że ograniczając wybór przyspieszamy pobieranie. Wszystkie dostępne warstwy znajdziecie na stronie https://wiki.openstreetmap.org/wiki/Map_Features. My wybierzemy dla naszego zakresu restauracje. Zrobimy to taką linijką kodu:

, gdzie

opq to zapytanie do OSM

add_osm_feature to dodanie do zapytania warstw zawierających obiekty związane z kuchnią key=’cuisine’

osmdata_sf to zapis wyników do klasy sf

W wyniku otrzymujemy warstwy z punktami i poligonami:

Wyświetlamy wynik na mapie z użyciem leaflet:

osmdata_1

Zakres możemy również zdefiniować używając nazwy obszaru dla którego chcemy pobrać dane:

Pobieramy dane tym razem z zawężeniem restauracji serwujących pizzę i zapisujemy do klasy sp:

Wyświetlamy wynik:

osmdata_2

W następnych ćwiczeniach możecie już pracować na danych wybranych np. dla Waszego rejonu zamieszkania. Testujcie nowo poznaną bibliotekę.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.

Translate using Google Translate»
Social media & sharing icons powered by UltimatelySocial

Podoba Ci się nasza strona? Odwiedź nasz profil