13 votos

Reducir la resolución de un shapefile en R (o QGIS si es necesario)

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.

10voto

Jay Bazuzi Puntos 194

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]

1voto

cjstehno Puntos 131

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.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X