Tôi đang có một shapefile của đa giác và một tệp CSV khác chứa danh sách các điểm dưới dạng cặp (Lat, Lng) ..
Tôi muốn kiểm tra từng cặp (lat, lng) từ tệp CSV mà đa giác nằm trong đó ..
Shapefile được chiếu và tệp proj đọc như sau:
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]]
Kế hoạch của tôi như sau:
- Đọc shapefile bằng
readShapePoly
hàm trongMapTools
gói R. - Đọc tọa độ điểm từ tệp CSV vào khung dữ liệu và chuyển đổi nó thành SpatialPointsDataFrame
- Sử dụng
over
chức năng để xác định đa giác nó rơi vào bên trong.
Để làm như vậy, tôi cần chỉ định proj4string
trong khi tải shapefile ở bước 1 và cũng chuyển đổi tọa độ từ tệp CSV sang cùng một hệ thống chiếu bằng cách sử dụng spTransform
chức năng trước khi áp dụng over
chức năng trong bước 3 vì nó yêu cầu các điểm và đa giác phải được theo cùng một hệ thống chiếu.
Bất kỳ ý tưởng về giá trị chính xác cho nội dung tệp proj được hiển thị ở trên?
readOGR
chức năng tôi một luôn có được không thể mở tập tin lỗi
summary
hàm cho SpatialPolygonDataFrame
đối tượng đã cho tôi giá trị chính xác choproj4string