Ich muss 2 große Polygon-Datensätze kombinieren. Einer dieser Datensätze enthält neuere Daten, daher müssen die Polygone aus diesem Datensatz in den vorhandenen Datensatz kopiert werden.
Es gibt drei verschiedene Fälle, in denen das vorhandene Dataset geändert werden müsste. Unten finden Sie Screenshots und Erklärungen.
(In allen Screenshots repräsentiert der gestrichelte rote Umriss die vorhandenen Daten. Die grünen Polygone sind neue Daten.)
Situation 1 - Völlig neues Polygon:
Aktion - Dem vorhandenen Datensatz muss ein neues Polygon hinzugefügt werden. Gleich bleibende Polygone können ignoriert werden.
Situation 2 - Ein vorhandenes Polygon hat seine Form geändert:
Aktion - Vorhandene Polygone müssen gelöscht werden. Ein neues Polygon muss dann zu einem vorhandenen Datensatz hinzugefügt werden.
Situation 3 - Mehrere neue Polygone innerhalb eines vorhandenen Polygons
Aktion - Vorhandenes enthaltendes / großes Polygon muss gelöscht werden. Ein neues Polygon muss dann zu einem vorhandenen Datensatz hinzugefügt werden.
Meine Frage ist also: Wäre es möglich, diese Datensätze gemäß den oben genannten Regeln entweder in QGIS oder PostGIS zu kombinieren?
\d table
Antworten:
Ich glaube, Sie können dies alles in zwei Schritten tun. Löschen Sie zunächst alle vorhandenen Polygone dort, wo die neue Polygontabelle sie schneidet. In Fall 1 werden die vorhandenen Polygone nicht berührt. In den Fällen 2 und 3 werden alle vorhandenen Polygone gelöscht, die entweder gewachsen (und möglicherweise zu einem zusammengeführt) oder geschrumpft (und möglicherweise in kleinere aufgeteilt) sind. Anschließend fügen Sie einfach die neuen Polygone in die vorhandene Tabelle ein, die die Fälle 2 und 3 abdeckt.
quelle