일련의 단일 경계 다각형을 사용하여 토양 다각형 R에서 실제 GIS 클립을 만들고 싶지만 제대로 수행하기위한 R 함수를 찾을 수 없습니다. clip
ESRI ArcMap 의 기능 과 동일하게 작동합니다. 패키지 에서 over
방법을 시도했지만 sp
폴리에 대한 폴리에 대해서는 작동하지 않는 것 같습니다.
한 가지 제안은을 사용하는 것이었다 gIntersection
에 rgeos
다음 코드를 사용하여 클립으로 패키지 :
#------------------------------------
library(rgeos)
library(maptools)
#Read layers as SpatialPolygonsDataFrame (both the same Albers projection)
Soils_poly = readShapePoly("Soils_polygons") #Note - Has 400 polygons
clipper_poly = readShapePoly("clipper_polygon") #Note - Has 1 polygon
#Try gintersection as clip
Clipped_polys = gIntersection(Clipper_Tile_poly, Soils_poly)
#-----------------------------------
실행하는 데 5 분이 소요되며 (너무 느리게) 다음과 같은 오류가 발생합니다.
RGEOSBinTopoFunc (spgeom1, spgeom2, byid, id, drop_not_poly, "rgeos_intersection")의 오류 : TopologyException : -721459.77681285271 2009506.5980877089에 발신 dirEdge가 없습니다.
또한이 코드를 사용하여 겹침을 확인했습니다.
gIntersects(Clipper_Tile_poly, Soils_poly)
결과는 참이었습니다. clip
ESRI ArcMap의 기능은이 데이터에 적합합니다.
공간 다각형을 사용하여 공간 다각형에서 클립을 올바르게 수행하는 R 함수를 아는 사람이 있습니까?