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 adalah bagian dari kursus
Memvisualisasikan Data Geospasial di R
Petunjuk 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 praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
library(sp)
library(raster)
# Use spTransform on neighborhoods: neighborhoods
# head() on coordinates() of neighborhoods
# Plot neighborhoods, nyc_tracts and water