Ich habe Rasterdaten, die städtische Gebiete darstellen und die ich verfolgen und in ein Polygon konvertieren möchte.
Mit dem Raster-zu-Polygon-Werkzeug von ArcMap kann ich etwas in die Nähe bringen.
Nicht vereinfacht:
Vereinfacht:
Sie können jedoch sehen, dass es viele diagonale Linien (Straßen) gibt, die Ketten von Polygonen bilden, die sich eine Ecke teilen.
Dies erhöht meine Polygonzahl erheblich - diese Raster-Datasets werden auf Statusebene verarbeitet. Gibt es ein Arc- oder GeoTools-Werkzeug, um diese Linien zu glätten und weniger Polygone zu erstellen? Es ist in Ordnung, wenn das Ergebnis an Präzision verliert. Am Ende suche ich etwas Ähnliches wie mit dem vereinfachten Polygon, nur mit benachbarten Polygonen.
arcgis-desktop
arcgis-10.0
raster
Eric W.
quelle
quelle
Antworten:
Ihre Frage ist häufig (z. B. diese Frage ) und die Antwort hängt stark von den verfügbaren Werkzeugen und dem Grad ab, in dem Sie Präzisions- und Verallgemeinerungsverluste akzeptieren können.
Ein einfacher Ansatz besteht darin, Ihre Polygone zu puffern und das Ergebnis dann um den gleichen oder einen ähnlichen Betrag zu puffern. Sie müssen beurteilen, wie viel gepuffert werden soll, um zu vermeiden, dass Polygone verbunden werden, die getrennt bleiben sollten. Sie reduzieren die Anzahl der Polygone und das Raster-Aussehen Ihrer Daten, jedoch auf Kosten einer erhöhten Anzahl von Scheitelpunkten.
Alternativ können Sie sich die Vorverarbeitung des Rasters ansehen. Hier ist Vorsicht geboten, damit Sie nichts tun, was Statistiken ungültig macht, aber anscheinend nur Features extrahieren möchten. Dies hängt wiederum von Ihrer Lizenz ab, aber Sie können die Auflösung Ihres Rasters ändern und dann Nibble oder Clean gemäß meinen Vorschlägen im oben genannten Thread verwenden. Dies klingt für Ihren Anwendungsfall legitim.
Wenn Sie keinen Zugriff auf Spatial Analyst haben und QGIS, GDAL oder ähnliches FOSS GIS nicht installieren können, funktioniert der Puffer-Debuffer-Trick recht gut.
quelle