NHGIS 의 역사 미국 주 경계의 shapefile을 사용하여 R로 맵을 작성하고 있습니다.이 shapefile은 국가 규모로 맵을 작성할 때 필요한 것보다 훨씬 높은 해상도입니다. 하나의 파일에 대해 2 백만 개가 넘는 관측치가 있습니다. R에서 이러한 shapefile의 해상도를 줄일 수있는 방법이 있습니까? 필요한 경우 QGIS에서 대신 할 수 있습니다.
NHGIS 의 역사 미국 주 경계의 shapefile을 사용하여 R로 맵을 작성하고 있습니다.이 shapefile은 국가 규모로 맵을 작성할 때 필요한 것보다 훨씬 높은 해상도입니다. 하나의 파일에 대해 2 백만 개가 넘는 관측치가 있습니다. R에서 이러한 shapefile의 해상도를 줄일 수있는 방법이 있습니까? 필요한 경우 QGIS에서 대신 할 수 있습니다.
답변:
패키지 gSimplify
에서 사용할 수 있으며 플래그 rgeos
를 추가 topologyPreserve=TRUE
하면 토폴로지가 유지됩니다.
여전히 겹치는 선으로 끝날 수 있습니다. R에서이 강력한 DP 알고리즘을 구현해야합니다.
http://www.sciencedirect.com/science/article/pii/S0098300413002380
[페이 월드 뒤에 연결되는 링크]
rgeos
워드 프로세서에 있습니다 cran.r-project.org/web/packages/rgeos/rgeos.pdf .
선형 경계 (다각형 경계 포함)를 "얇게"하는 표준 방법은 Douglas-Peucker 알고리즘 입니다. 최소 두 개의 R
패키지 dp
가 shapefiles 패키지 와 Guerry 패키지thinnedSpatialPoly
에서이를 구현합니다 .
인접한 다각형을 얇게 만들면 일반적으로 경계에 약간의 틈과 겹침이 생깁니다. 이들 사이의 토폴로지 관계는 존중하지 않습니다. R
얇게하는 동안 토폴로지를 유지 하는 패키지를 알지 못합니다 . 이와 같은 소규모 매핑의 경우 심각한 문제가되지 않아야합니다.
덧붙여서, 아무도 더 이상 독일어를 발음하는 법을 모르기 때문에, Tom Poiker 는 얼마 전에 그의 이름의 철자를 바꿨 습니다.