38 votos

¿Cómo generalizar un archivo polígono y mantener la topología en QGIS?

Tengo un Shapefile de polígonos, que tengo que generalizar. ¿Cómo puedo generalizar la poligons y asegurarse de que no hay errores topológicos como "mechas".

Ya lo he intentado:

  1. Vector -> Geometría de Herramientas -> polygones a las líneas
  2. Vector -> Geometría de Herramientas -> simplfy geometrías ... aquí ya puedo ver en la pantalla, que estoy produciendo superposiciones y lagunas sin embargo, ahora trato
  3. Vector -> Geometría de Herramientas -> líneas de polgones

y aquí el programa le muestre un mensaje de error y se bloquea

enter image description here

18voto

tobes Puntos 19

La hierba es conscientes de la topología. Puede utilizar v.generalize de la caja de herramientas de procesamiento para simplificar polígonos y si los datos de entrada están topológicamente correctos para la salida.

enter image description here

8voto

Mue Puntos 2469

Esto puede ser visto como un paso preliminar a @Underdark la respuesta de el cual usted puede limpiar la topología de la capa de vector antes de la generalización. La HIERBA tiene un v. limpio función que contiene una serie de herramientas para la reparación de la capa, tales como:

  • complemento que encaje firmemente líneas en el vértice más cercano
  • rmdangle que elimina las molestas cuelga
  • rmdupl que elimina duplicados de la geometría de las características de

y varios otros que se muestra en la siguiente imagen:

v.clean

También puede establecer el umbral dependiendo de lo sensible que desea las herramientas para ejecutar. Personalmente, tiendo a utilizar la Verificación de la Geometría de la Validez de la característica en QGIS (Vector > Geometría de Herramientas > Verificación de la Geometría de la Validez) para comprobar si hay errores y si existe alguna, el uso de la herramienta adecuada en v. limpio. Una vez que los errores se eliminan, usted debe estar en una mejor posición para generalizar.

Espero que esto ayude!

2voto

djq Puntos 7670

¿Has probado con MapShaper? He encontrado esto para ser una buena forma de generalización de los polígonos; También existe una versión offline si quieres descargar el código.

Una alternativa podría ser convertir esto a GeoJson y luego TopoJson que apoya la "preservación de topología simplificación de forma" https://github.com/mbostock/topojson

0voto

Hugo Puntos 2156

Acabo de hacer una prueba rápida, y la "herramienta de simplificar geometrías bajo el menú Vector parece respetar la topología. He probado con y sin el "topológico permiten editar" marcada en las opciones de ajuste. ¿Has probado esto?

EDIT: Esto se hizo directamente en el archivo de polígono--¿por qué convertiría a las líneas de primero?

0voto

Niculita Mihai Puntos 582

El mismo se discute aquí, mi respuesta final es que la SAGA hace el trabajo para usted.

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