Ich habe ein Polygon-Shapefile, das ich verallgemeinern muss. Wie kann ich die Poligons verallgemeinern und sicherstellen, dass es keine topologischen Fehler wie "Splitter" gibt?
Ich habe es schon versucht:
- Vektor -> Geometriewerkzeuge -> Polygone zu Linien
- Vektor -> Geometriewerkzeuge -> einfache Geometrien ... hier sehe ich schon auf dem Bildschirm, dass ich Überlappungen und Lücken produziere, aber jetzt versuche ich es
- Vektor -> Geometrie-Werkzeuge -> Linien zu Polgones
und hier zeigt das Programm einen Fehler und stürzt ab
qgis
topology
generalization
Kurt
quelle
quelle
Antworten:
GRASS ist topologiebewusst. Sie können v.generalize aus der Verarbeitungs-Toolbox verwenden, um Polygone zu vereinfachen, und wenn die Eingabedaten topologisch korrekt sind, wird dies auch für die Ausgabe der Fall sein.
quelle
Dies kann als Vorbemerkung für die Antwort von @ Underdark angesehen werden, bei der Sie die Topologie der Vektorebene bereinigen können, bevor Sie verallgemeinern. GRASS verfügt über eine v.clean- Funktion, die eine Reihe von Werkzeugen zum Reparieren der Ebene enthält, z.
und verschiedene andere im Bild unten gezeigt:
Sie können den Schwellenwert auch festlegen, je nachdem, wie sensibel die Tools ausgeführt werden sollen. Persönlich verwende ich die Funktion " Gültigkeit der Geometrie prüfen" in QGIS ( Vektor > Geometriewerkzeuge >) Geometrie prüfen" Gültigkeit der Geometrie prüfen) zu verwenden, um nach Fehlern zu suchen , und, falls vorhanden, das entsprechende Werkzeug in v.clean zu verwenden . Sobald die Fehler beseitigt sind, sollten Sie in einer besseren Position sein, um zu verallgemeinern.
Hoffe das hilft!
quelle
Haben Sie versucht, MapShaper zu verwenden ? Ich habe festgestellt, dass dies eine gute Möglichkeit ist, Polygone zu verallgemeinern. Es gibt auch eine Offline-Version, wenn Sie den Code herunterladen möchten.
Eine Alternative könnte sein, dies in GeoJson und dann TopoJson zu konvertieren, das die "topologieerhaltende Formvereinfachung" https://github.com/mbostock/topojson unterstützt
quelle
Ich habe gerade einen kurzen Test durchgeführt und das Werkzeug "Geometrien vereinfachen" im Menü "Vektor" scheint die Topologie zu berücksichtigen. Ich habe versucht, mit und ohne das Kontrollkästchen "Topologische Bearbeitung aktivieren" unter "Fangoptionen" zu aktivieren. Haben Sie dies versucht?
BEARBEITEN: Dies wurde direkt in der Polygondatei durchgeführt - warum sollten Sie zuerst in Linien konvertieren?
quelle
Es gibt die gleiche Diskussion hier , meine letzte Antwort ist, dass SAGA die Arbeit für Sie erledigt.
quelle