Mengonversi dari satu CRS/proyeksi ke yang lain
Proses mengonversi dari satu CRS atau proyeksi ke lainnya ditangani oleh metode spTransform() dalam paket rgdal. spTransform() memiliki metode untuk semua objek sp termasuk SpatialPolygonsDataFrame, tetapi tidak berfungsi pada objek raster. Ini karena transformasi raster sedikit lebih rumit; grid persegi panjang yang ditransformasikan tidak lagi berbentuk persegi panjang. Anda dapat melihat ?raster::projectRaster jika Anda ingin tahu tentang cara mentransformasikan raster.
Transformasi itu sederhana. Argumen pertama untuk spTransform(), x, adalah objek spasial yang akan ditransformasikan dan argumen kedua, CRS, adalah spesifikasi CRS yang diinginkan. CRS dapat ditentukan dengan string PROJ4, yang bisa Anda susun secara manual, tetapi jauh lebih mudah mengambilnya dari objek yang sudah ada (misalnya dengan fungsi proj4string()).
Saatnya membuat kedua himpunan data poligon Anda berada dalam CRS yang sama.
Latihan ini merupakan bagian dari kursus
Memvisualisasikan Data Geospasial di R
Instruksi latihan
- Transformasikan
neighborhoodsagar memiliki CRS yang sama dengannyc_tractsmenggunakanspTransform()dengan argumenCRSdisetel keproj4string(nyc_tracts). - Verifikasi transformasi dengan melihat
head()daricoordinates(neighborhoods). - Periksa apakah himpunan data kini selaras dengan memplot
neighborhoods, lalu memplotnyc_tractsdenganadd = TRUEdancol = "red", dan terakhir memplotwaterdenganadd = TRUEdancol = "blue".
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
library(sp)
library(raster)
# Use spTransform on neighborhoods: neighborhoods
# head() on coordinates() of neighborhoods
# Plot neighborhoods, nyc_tracts and water