18 votos

Cómo generalizar SpatialPolygons y la conservación de la topología en R?

Me gustaría generalizar un SpatialPolygonsDataFrame en R para hacer el trazado más eficiente. Los polígonos que me han resultado de enorme pdf parcelas que son lentos para cargar y difícil de integrar en un documento.

Traté de usar la gSimplify función de la rgeos paquete, pero desafortunadamente no conservar la topología de polígonos.

Hay una alternativa que pueda utilizar?

gracias

7voto

Niculita Mihai Puntos 582

Hay una discusión sobre este en r-sig-geo. Para una respuesta definitiva debe preguntar allí, la causa hay pueblos que saben que las ideas de R. espacial

Pero, también se puede hacer esto en SIG aplicaciones de escritorio (de exportación de la forma utilizando writeOGR comando de rgdal o writePolyShape() de maptools) como QuantumGIS, la HIERBA o la SAGA.

Para QuantumGIS uso de Vectores y la Geometría de Herramientas / Simplificar las geometrías (la he probado y no preservar la topología, pero aplicado a Rumania admin1 shapefile, se ve bien con 2000 nodos).

Para la HIERBA de uso v. generalizar (leer el manual para obtener información acerca de los algoritmos, hay algunos).

Para la SAGA, primero debe convertir el polígono a la línea (Formas, Líneas / Convertir Polígonos Líneas), luego de simplificar las líneas (Formas de las Líneas o de la Línea de la Simplificación), y, finalmente, convertir líneas a polígonos (Figuras Polígonos - / Convertir Líneas a Polígonos). He probado esta y la de los resultados de la topología de la conserva.

Saludos y buena suerte,

0voto

Alex Ott Puntos 14329

que debe ayudar a:

  • gSimplify(..., topologyPreserve=T) de la GEOS paquete

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