Fusionar polígonos de intersección en uno que forme parte de la misma entidad

19

No soy un profesional de SIG, así que espero usar la redacción correcta, al menos espero que entiendas mi pregunta.

Digamos que hay cinco polígonos en la función A. En el archivo de formas hay más funciones. En la característica A, dos polígonos de los cinco existentes se cruzan. Quiero fusionar las dos para que las líneas superpuestas se eliminen y el resultado sea un polígono.

Una posible solución funcionaría así:

  • Selecciono la función que 'activa' los cinco polígonos
  • Cambio al modo de edición
  • Selecciono los puntos de los dos polígonos
  • Yo uso la función MERGE-SELECTED-POLYGONS

Hasta ahora solo encontré funciones para fusionar objetos (¿características?), Fusionar archivos de forma, etc.

¿Existe una función MERGE-SELECTED-POLYGONS?

usuario19746
fuente

Respuestas:

13

Hay un par de formas de hacerlo, pero probablemente quieras disolver las características (Vector->Geoprocessing Tools->Dissolve) Con disolver no necesita seleccionar nada primero, ya que todo se hace a partir de los atributos. Entonces, supongamos que tiene un campo llamado 'Tipo' (por ejemplo). Luego, en su ejemplo, todos sus polígonos serían del tipo 'A' (y podría tener algunos otros polígonos del tipo 'B' que no desea unir con los del tipo 'A'). Si selecciona el campo 'Tipo' (u otro atributo apropiado en su caso) como el atributo para disolver, todas las características del mismo tipo se unirán (se eliminarán los límites internos). Esto bien puede resultar en un multipolígono (una característica única que tiene más de una parte, como un archipiélago), que podría o no ser aceptable. Si no es deseable, simplemente divida la característica en sus polígonos constituyentes mediante el uso Vector->Geometry Tools->Multipart to Singlepart.

La alternativa es almacenar en búfer sus polígonos por cero, pero esto probablemente unirá polígonos de diferentes tipos juntos donde no desee que suceda, por lo que disolver (opcionalmente seguido por varias partes en una sola parte) es más seguro.

MappaGnosis
fuente
Gracias por tu respuesta. Creo que esto no es lo que quiero. Según tengo entendido, combina todas las características que tienen el mismo valor de propiedad x en una característica, ¿verdad? Ya tengo una característica con múltiples polígonos. Quiero fusionar los polígonos que se cruzan, así que tengo 4 polígonos en el final en lugar de 5.
user19746
Funciona como entiendes, pero los polígonos que se cruzan se convierten en un solo polígono. Luego puede simplemente hacer la operación de múltiples partes a una sola parte y luego obtendrá el resultado final deseado.
MappaGnosis
1
Acabo de hacer un archivo de prueba y, de hecho, funciona con Disolver cuando los polígonos que se cruzan tienen diferentes características. No funciona cuando los polígonos están en la misma característica. No entendí ese punto. Mi conjunto de datos real no funciona debido a errores de geometría durante el procesamiento, pero eso es otra cosa. ¡Gracias!
user19746
21

Por qué no:

  1. Seleccione los dos polígonos que desea interactuar.
  2. Permitir la edición
  3. Editar-> Fusionar características seleccionadas
  4. Guardar ediciones
geoSAM
fuente
Esta es la respuesta para combinar varios polígonos en un solo archivo en un polígono. Gracias Sam
Santosa Sandy
1

Toma efing para siempre, pero la herramienta de disolución de QGis funciona.

No estoy seguro de por qué lleva tanto tiempo, pero puedes disolver todo en tu capa a través de la opción "--Disolver todo--". Agregar un índice espacial o algo podría ayudar No lo sé, pero esta opción tarda una eternidad en ejecutarse dentro de qgis

antes de:

ingrese la descripción de la imagen aquí

después (10 minutos después en una Mac muy rápida):

ingrese la descripción de la imagen aquí

Y para responder a su pregunta sobre solo querer fusionar características seleccionadas, sí. Primero seleccione sus funciones, luego marque la casilla preguntando si solo desea usar las funciones seleccionadas. Es un patrón de característica QGis bastante estándar (también se incluye una anotación en la opción "--Disolver todo--" que es lo que usé):

ingrese la descripción de la imagen aquí

boulder_ruby
fuente
No estoy seguro de por qué, pero mi disolución no funciona correctamente en QGIS, no me deja con un archivo de forma agradable y limpio. ¿Cómo podría obtener, por ejemplo, solo los límites / contorno de un shapefile? No me interesan otros polígonos internos.
Geosphere
1

Estoy tratando de hacer lo mismo que usted en QGIS 2.14.1 y también estoy teniendo problemas. La "disolución" nativa incluida en QGIS no funcionó para mí. La forma en que funcionó para mí fue usar la función GRASS:

Proceso -> Caja de herramientas -> (en la barra lateral) GRASS -> v.dissolve -> y siga ...

Espero que esto ayude a alguien.

Rodrigo E. Principe
fuente