Estoy usando archivos de forma de la historia de los límites del estado de EE. UU. Desde NHGIS para hacer mapas en R. Estos archivos de forma tienen una resolución mucho más alta de lo que necesito cuando hago mapas a escala del país: más de 2 millones de observaciones para un archivo. ¿Hay alguna manera de reducir la resolución de estos archivos de forma en R? Si es necesario, puedo hacerlo en QGIS en su lugar.
qgis
shapefile
r
resolution
Lincoln Mullen
fuente
fuente
Respuestas:
Puede usarlo
gSimplify
desde elrgeos
paquete, y si agrega latopologyPreserve=TRUE
bandera, conservará la topología.Tenga en cuenta que aún puede terminar con líneas superpuestas: necesitamos una implementación de este robusto algoritmo DP en R:
http://www.sciencedirect.com/science/article/pii/S0098300413002380
[ese enlace posiblemente detrás de un muro de pago]
fuente
rgeos
documentos están en cran.r-project.org/web/packages/rgeos/rgeos.pdf .Un método estándar para "adelgazar" formas lineales (incluidos los límites de los polígonos) es el algoritmo Douglas-Peucker . Al menos dos
R
paquetes implementan esto:dp
en el paquete shapefiles ythinnedSpatialPoly
en el paquete Guerry .Tenga en cuenta que el adelgazamiento de los polígonos adyacentes generalmente crea brechas y superposiciones leves en sus límites: no respeta las relaciones topológicas entre ellos. No conozco ningún
R
paquete que mantenga la topología mientras se adelgaza. Para fines de mapeo a pequeña escala como estos, esto no debería ser un problema grave.Por cierto, porque ya nadie sabe cómo pronunciar alemán :-), Tom Poiker cambió la ortografía de su nombre hace un tiempo.
fuente