Bir shapefile'ı içeri aktarma
Shapefile'lar mekansal verilerin paylaşılmasında en yaygın biçimlerden biridir ve rgdal paketindeki readOGR() ile R'a kolayca aktarılabilir. readOGR()'ün iki önemli argümanı vardır: dsn ve layer. Bu argümanlara ne geçeceğin tam olarak hangi tür veriyi içeri aldığımıza bağlıdır. Videoda öğrendiğin gibi, shapefile'lar için dsn, shapefile'ı oluşturan dosyaları barındıran dizinin yolu olmalı ve layer da ilgili shapefile'ın dosya adı (uzantı olmadan) olmalıdır.
Haritan için mahalle sınırlarını istiyorsun. New York Şehri tarafından tanımlanan Neighborhood Tabulation Areas verisini, City Planning Departmanı'nın Open Data Platformu üzerinden indirdik. İndirme bir zip arşivi şeklindeydi ve indirilen dosyayı açtıktan sonra çıkanları çalışma dizinine koyduk.
Çalışma dizininin içeriğini incelemek için base R'daki dir() fonksiyonunu kullanacak, ardından shapefile'ı R'a içeri alacaksın.
Bu egzersiz
R ile Coğrafi Verileri Görselleştirme
kursunun bir parçasıdırEgzersiz talimatları
- Shapefile dizininin adını bulmak için
dir()'i argümansız kullan. - Dizinin içindeki dosyaları görmek için shapefile dizininin yolunu
dir()'e geçir. - Artık dizini ve dosya adını biliyorsun. Mahalle shapefile'ını
readOGR()ileneighborhoodsadlı bir nesneye oku. - İçeriği
summary()'ineighborhoodsüzerinde çağırarak kontrol et. - İçeriği
neighborhoods'ı çizdirerek kontrol et.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
library(sp)
library(rgdal)
# Use dir() to find directory name
# Call dir() with directory name
# Read in shapefile with readOGR(): neighborhoods
# summary() of neighborhoods
# Plot neighborhoods