ฉันจะเลือกเชิงพื้นที่หรือตัวกรองใน R ได้อย่างไร? ฉันสามารถทำได้ใน PostGIS โดยใช้ (เช่น):
SELECT * FROM mypoint, mypoly
WHERE ST_Within(mypoint.geom, mypoly.geom);
และมันก็คล้าย ๆ กับเค้กในซอฟต์แวร์ GIS อื่น ๆ ส่วนใหญ่ ดังนั้นฉันคาดหวังบางสิ่งใน R ให้มีลักษณะดังนี้:
mypoint[within(mypoint, mypoly),]
แต่ฉันไม่พบโอกาสในการขายใด ๆ ฉันกำลังมองหาบางสิ่งที่ใช้คำศัพท์เชิงปริภูมิทั่วไปที่ใช้ใน PostGIS / GEOS / JTS / Shapely (ภายในมีจุดตัดซ้อนทับซ้อนสัมผัส ฯลฯ ; DWithin จะเป็นโบนัส) ฟังก์ชันหรือไลบรารีนี้มีอยู่สำหรับ R หรือไม่ ถ้าไม่มีสิ่งที่คล้ายกันหรือไม่
หมายเหตุ: ใน R ฉันใช้sp
คลาสสำหรับวัตถุ ( SpatialPointsDataFrame
ฯลฯ )
point.in.polygon
เป็นการเริ่มต้นที่ดีสำหรับรูปหลายเหลี่ยมพื้นฐานแม้ว่าจะมีความหยาบเล็กน้อย (เช่น):point.in.polygon(pnt@coords[,1], pnt@coords[,2], lake@polygons[[1]]@Polygons[[1]]@coords[,1], lake@polygons[[1]]@Polygons[[1]]@coords[,2])
ฉันตั้งตารอคอยrgeos
สิ่งที่คุณพูดถึงและมีเพรดิเคตไบนารีและอื่น ๆ อีกมาก