ฉันมีรูปร่างเป็นรูปหลายเหลี่ยมและไฟล์ CSV อีกไฟล์หนึ่งซึ่งมีรายการคะแนนเป็นคู่ (Lat, Lng)
ฉันต้องการตรวจสอบแต่ละคู่ (lat, lng) จากไฟล์ CSV ซึ่งมีรูปหลายเหลี่ยมอยู่ภายใน ..
shapefile ถูกฉายและไฟล์ proj อ่านเช่นนี้:
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]]
แผนของฉันเป็นดังนี้:
- อ่าน shapefile โดยใช้
readShapePoly
ฟังก์ชั่นในMapTools
แพ็คเกจR - อ่านพิกัดจุดจากไฟล์ CSV ลงใน dataframe และแปลงเป็น SpatialPointsDataFrame
- ใช้
over
ฟังก์ชันเพื่อกำหนดรูปหลายเหลี่ยมที่มันอยู่ข้างใน
ในการดำเนินการดังกล่าวฉันต้องระบุproj4string
ขณะที่โหลดรูปร่างไฟล์ในขั้นตอนที่ 1 และเปลี่ยนพิกัดจากไฟล์ CSV เป็นระบบฉายภาพเดียวกันโดยใช้spTransform
ฟังก์ชั่นก่อนที่จะใช้over
ฟังก์ชั่นในขั้นตอนที่ 3 เนื่องจากต้องการจุดและรูปหลายเหลี่ยม อยู่ภายใต้ระบบการฉายเดียวกัน
แนวคิดใดเกี่ยวกับค่าที่ถูกต้องสำหรับเนื้อหาไฟล์ proj ที่แสดงด้านบน?
readOGR
ฟังก์ชั่นฉันจะได้รับข้อผิดพลาดไม่สามารถเปิดไฟล์ได้
summary
ฟังก์ชั่นสำหรับSpatialPolygonDataFrame
วัตถุทำให้ฉันมีค่าที่ถูกต้องสำหรับproj4string