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
readShapePolyfungsi dalamMapToolspaket R. - Baca titik koordinat dari file CSV ke dalam dataframe dan konversikan ke SpatialPointsDataFrame
- Gunakan
overfungsi untuk menentukan poligon yang berada di dalamnya.
Untuk melakukannya, saya perlu menentukan proj4stringsaat memuat shapefile di langkah 1 dan juga mengubah koordinat dari file CSV ke sistem proyeksi yang sama menggunakan spTransformfungsi sebelum menerapkan overfungsi 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?
readOGRfungsi saya selalu mendapatkan Tidak dapat membuka kesalahan file
summaryfungsi untuk SpatialPolygonDataFrameobjek memberi saya nilai yang benar untukproj4string

