Mit ArcGIS 10 habe ich eine Feature-Class, die ich aus einem Raster (GRID) konvertiert habe (Werkzeug "Raster in Polygon").
- Es gibt ca. 180.000 Polygone.
- Die Attributtabelle enthält ein [grid_code] -Feld, das ich aufbewahren muss.
- Wenn ein oder mehrere Polygone aneinander grenzen und die Ecken UND berühren, haben sie denselben [grid_code] -Wert, dann möchte ich sie (im Grunde genommen eine Überblendung) in einem Polygon (Datensatz) zusammenfassen.
- Dann muss ich die Fläche des gruppierten Polygons berechnen.
Mit dem Werkzeug "Nach Position auswählen" kann ich die zu gruppierenden Polygone erfolgreich auswählen. Wie konvertiere ich sie dann in EIN Polygon, wobei der [grid_code] beibehalten wird?
Antworten:
Sie können mit Hilfe des zusammenhängenden Polygone mit gemeinsamen ID - Werten auflösen auflösen Werkzeug .
quelle
Das sind viele Polygone. Ich würde auch zuerst eine Lösung im Rasterformat finden, wenn die Topologie einfacher zu handhaben ist. Wenn Sie jedoch keinen Code schreiben möchten, können Sie:
Die Geometrie wird leicht abgerundet.
Um eine einzelne Ebene zu erstellen, schneiden Sie die resultierenden Rastercode-Ebenen und entfernen Sie die Splitterpolygone.
quelle
Ich persönlich würde Code schreiben, der die Polygone durchläuft und die 4 Eckkoordinaten eines Polygons überprüft, die mit allen anderen Polygonecken identisch sind, und es rekursiv als "Fülle als solches" bezeichnen.
Ich mache dies mit netCDF-Gittern, um entsprechend ähnliche Polygone zu erstellen.
Eine andere Möglichkeit wäre, dies programmatisch an der Wurzel mit dem Raster zu tun.
quelle