Saya memiliki shapefile poligon dan file CSV lain yang berisi daftar titik sebagai (Lat, Lng) berpasangan ..
Saya ingin memeriksa setiap pasangan (lat, lng) dari file CSV yang poligonnya berada di dalam ..
Shapefile diproyeksikan dan file proj berbunyi seperti ini:
PROJCS["Transverse_Mercator",GEOGCS["GCS_OSGB 1936",
DATUM["D_OSGB_1936",SPHEROID["Airy_1830",6377563.396,299.3249646]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",49],PARAMETER["central_meridian",-2],PARAMETER["scale_factor",0.9996012717],PARAMETER["false_easting",400000],PARAMETER["false_northing",-100000],UNIT["Meter",1]]
Rencana saya adalah sebagai berikut:
- Baca shapefile menggunakan
readShapePoly
fungsi dalamMapTools
paket R. - Baca titik koordinat dari file CSV ke dalam dataframe dan konversikan ke SpatialPointsDataFrame
- Gunakan
over
fungsi untuk menentukan poligon yang berada di dalamnya.
Untuk melakukannya, saya perlu menentukan proj4string
saat memuat shapefile di langkah 1 dan juga mengubah koordinat dari file CSV ke sistem proyeksi yang sama menggunakan spTransform
fungsi sebelum menerapkan over
fungsi di langkah 3 karena mengharuskan titik dan poligon harus berada di bawah sistem proyeksi yang sama.
Adakah ide tentang nilai apa yang seharusnya untuk konten file proj yang ditunjukkan di atas?
readOGR
fungsi saya selalu mendapatkan Tidak dapat membuka kesalahan file
summary
fungsi untuk SpatialPolygonDataFrame
objek memberi saya nilai yang benar untukproj4string