Estoy usando archivos de límites de estado de historia U.S. de NHGIS para hacer mapas en R. Estos archivos son de resolución mucho mayor, lo que necesito realizar mapas a escala de país: observaciones sobre 2 millones para un archivo. ¿Hay alguna manera que puedo reducir la resolución de estos shapefiles en R? Si es necesario, que puedo hacer en QGIS en su lugar.
Respuestas
¿Demasiados anuncios?Usted puede utilizar gSimplify
de la rgeos
paquete, y si añades el topologyPreserve=TRUE
bandera conservará la topología.
Tenga en cuenta que todavía puedes acabar con la superposición de líneas - necesitamos una implementación de este algoritmo robusto de la D P en R:
http://www.ScienceDirect.com/Science/article/PII/S0098300413002380
[ese link posiblemente detrás de un muro de pago]
Un método estándar para el "adelgazamiento" de las formas lineales (incluyendo polígono de límites) es el de Douglas-Peucker algoritmo. Al menos dos R
paquetes de implementar esta: dp
en los shapefiles paquete y thinnedSpatialPoly
en el Guerry paquete.
Tenga en cuenta que el adelgazamiento de polígonos adyacentes normalmente crea una ligera brechas y duplicaciones en sus límites: no respeto de las relaciones topológicas entre ellos. Yo no soy consciente de que cualquier R
paquete que mantiene la topología mientras adelgazamiento. Para los pequeños de asignación de efectos como estos que no debe ser un problema grave.
Por cierto, porque nadie sabe cómo se pronuncia alemán ya :-), Tom Poiker cambió la ortografía de su nombre hace un tiempo.