Saya punya NE lat lng
dan SW lat lng
. Tujuan saya sederhana, saya menggunakan RStudio dan saya ingin membuat kotak pembatas dari dua lat dan long di atas dan kemudian menghasilkan Polygon dan saya ingin menambahkan titik acak ke dalam poligon persegi. Saya memiliki NELat / Lng dan SW-Lat / Lng dalam file csv yang dapat saya impor ke data.frame.
Saya hanya perlu sedikit panduan untuk memulai, saya sangat baru ke bahasa R, itu benar-benar berbeda dari apa yang saya terbiasa.
Sejauh ini saya punya ini:
coords = cbind(78.46801, 19.53407)
coordsmax = cbind(78.83157, 19.74557 )
sp = SpatialPoints(coordsmax)
sp2 = SpatialPoints(coords)
r1 = rbind(coords, coordsmax[1, ]) # join
P1 = Polygon(r1)
Ps1 = Polygons(list(P1), ID = "a")
plot(Ps1)
Saya baru saja melihat beberapa contoh di tempat lain tetapi saya tidak dapat merencanakan poligon dengan 4 sudut.
Jawaban:
Beberapa perubahan telah dilakukan pada kode Anda:
Pertama, perhatikan bahwa saya menjatuhkan pembuatan poin. Anda dapat membentuk poligon tanpa menggunakan
SpatialPoints
. Meskipun dalam kasus banyak titik yang terlibat akan lebih baik untuk membuat poligon dari titik.Kedua, saya menulis 5 pasangan koordinat dalam matriks di bawah ini. Setiap pasangan koordinat berdiri untuk satu sudut kotak pembatas Anda, dan yang kelima mengulangi poin pertama. Yaitu matriks termasuk: [ (x_min, y_min) , (x_max, y_min), (x_max, y_max), (x_max, y_min), (x_min, y_min) ]
Akhirnya, saya menggunakan
SpatialPolygons
denganespg:4326
membentuk objek-plot mampu dalam konteks geografis.Inilah yang terjadi jika saya memplot kode Anda:
dan ini setelah modifikasi kode yang disajikan di sini:
sumber
proj4String
? Apakah Anda mendefinisikan karakteristik lat dan panjang melaluinya??is.projected
di R-console untuk melihatproj4string
bantuannya. Ya itu digunakan untuk mendefinisikan kelas CRS ke objek spasialAnda bisa membuat sarang
extent
fungsi, dari pustaka raster,as
untuk membuat objek SpatialPolygons.sumber