Ich verwende derzeit Gebäudedaten aus dem Ordnance Survey Vectormap District und habe festgestellt, dass viele Gebäudepolygone aufgrund der Aufteilung des Shapefiles durch das Betriebssystem in zwei Teile geteilt werden.
Dies ist, was ich in QGIS sehe - ich habe einige der Gebäude hervorgehoben, die an der Kachelgrenze aufgeteilt sind:
Ich kann die Gebäude nicht manuell zusammenführen, da zu viele an den Grenzen geteilt wurden (dies ist nur ein gezoomtes Beispiel). Ich suche nach einem automatisierten Weg, um dies zu lösen.
Leider hat jede Seite der geteilten Gebäude eine andere ID, so dass ich sie nicht leicht auflösen kann.
Wie würden Sie vorschlagen, dass ich die Gebäudekacheln automatisch zusammenführen kann?
Bearbeiten
Ich verwende jetzt PostGIS, um die Polygone zusammenzuführen, die an den Kachelgrenzen aufgeteilt sind. Hier ist die SQL-Anweisung, die dies für mich erledigt - sie ist um ein Vielfaches schneller als mit QGIS:
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();
Antworten:
Wenn Sie nur die Kanten auflösen möchten und mit einem großen Multipolygon-Feature aller Gebäude zufrieden sind, können Sie einfach das fTools-Werkzeug "Auflösen" ("Vektor / Geoverarbeitung / Auflösen") verwenden.
Wenn Sie die Attribute beibehalten möchten (im Fall von OS Vector, bei dem es sich nur um die ID handelt, die eher willkürlich zu sein scheint), können Sie die aufgelöste Vektorebene aufteilen und dann die Attribute der ursprünglichen ungelösten Ebene mit "Attribute verbinden" zuweisen nach Ort ":
Dies ist eine Teilmenge von zwei Shapefiles für Betriebssystemgebäude, die mit "Vektor / Datenverwaltung / Shapefiles in einem zusammenführen" zu einem einzigen Shapefile zusammengeführt wurden. Die Farben werden nach dem Zufallsprinzip zugewiesen, um die einzelnen Merkmale anzuzeigen:
Dies ist das Ergebnis des Werkzeugs "Auflösen": Alle Features wurden mit der ID des ersten Objekts in einem einzigen Feature aufgelöst, der Bruch in den drei zentralen Gebäuden ist weg:
Nach dem Aufteilen des Features mit "Vektor / Geometrie / Multipart zu Einzelteilen" sind die Gebäude wieder einzelne Features, haben jedoch alle dieselbe ID:
Wenn Sie "Vektor / Datenverwaltungswerkzeuge / Attribute nach Standort verbinden" mit dem geteilten Layer als Ziel und dem ursprünglich zusammengeführten Layer als Vektor-Layer verbinden ausführen, werden den Gebäuden ihre individuellen IDs zugewiesen:
quelle
v.dissolve
nach dem Zuweisen aller Features ein identisches Dummy-Attribut verwenden, werden nur diejenigen zusammengeführt, die eine Grenze gemeinsam haben.