¿Combinar polígonos adyacentes en shapefile que se ha dividido en los límites de los mosaicos?

23

Actualmente estoy usando datos de construcción del Distrito de mapas vectoriales de Ordnance Survey y he notado que muchos polígonos de construcción se dividen en 2 debido a la forma en que el sistema operativo divide el shapefile.

Esto es lo que estoy viendo en QGIS. He resaltado algunos de los edificios divididos en el límite de la baldosa:

Nopuedofusionarmanualmentelosedificiosyaquehaydemasiadosdeellosquesehandivididoenloslímites(estoessolounejemploampliado).Estoybuscandounaformaautomatizadaderesolveresto.

Desafortunadamente,cadaladodelosedificiosdivididostieneunaidentificacióndiferente,asíquenopuedodisolverlosfácilmente.

¿Cómosugeriríasquepuedofusionarautomáticamentelosmosaicosdeconstrucción?

Editar

AhoraestoyusandoPostGISparafusionarlospolígonosdivididosenloslímitesdelasbaldosas.AquíestáladeclaraciónSQLquehaceestopormí:esmuchas,muchomásrápidaquehacerloconQGIS:

DROP TABLE merged; CREATE TABLE merged AS SELECT -- Merge polygons that are within 0.01 metres of each other (ST_Dump(ST_Union(ST_Buffer(the_geom, 0.01)))).geom AS the_geom FROM unmerged; -- Update the geometry_columns table SELECT Populate_Geometry_Columns();     
pregunta Robin Hawkes 07.02.2013 - 18:16

1 respuesta

18

Si simplemente desea disolver los bordes y está contento con tener una característica multipolígono grande de todos los edificios, simplemente puede usar la herramienta "Disolver" de fTools ("Vector / Geoprocesamiento / Disolver").

Si desea mantener los atributos (en el caso de OS Vector que solo sería el ID, que parece ser bastante arbitrario), puede dividir la capa vectorial disuelta y luego asignar los atributos de la capa original no disuelta usando "Unir atributos por ubicación":

Este es un subconjunto de dos shapefiles de edificios del sistema operativo que se fusionaron en un solo shapefile usando "Vector / Data management / Merge shapefiles en uno". Los colores se asignan al azar para mostrar las características individuales:

Esteeselresultadodelaherramienta"Disolver": todas las funciones se han disuelto en una única función con el ID del primer objeto, la ruptura en los tres edificios centrales desapareció:

Despuésdedividirlacaracterísticausando"Vector / Geometría / Multiparte a partes individuales", los edificios son características individuales nuevamente, pero todos tienen la misma ID:

Ejecutando"Vector / Herramientas de administración de datos / Unir atributos por ubicación" con la capa dividida como objetivo y la capa fusionada original como la capa de vector Unir, los edificios se reasignan a sus ID individuales:

    
respondido por el Jake 07.02.2013 - 18:38

Lea otras preguntas en las etiquetas