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
여러분이 언급 한 것을 정말로 기대 하고 있으며 모든 이진 술어 등을 가지고 있습니다.