Ich habe ein Problem bei der Berechnung der Zentroide bestimmter Polygone in QGIS (über die Geometriewerkzeuge): Bei bestimmten Polygonen - mit einer merkwürdigen und ziemlich langen Form - sind die berechneten Zentroide vom Polygon abweichend. Schauen Sie sich zum Beispiel das rot markierte Polygon in der folgenden Abbildung an:
Sein Schwerpunkt (auf den der blaue Pfeil zeigt) liegt tatsächlich außerhalb des interessierenden Polygons. Dies tritt für eine Handvoll (aber ärgerliche) anderer Polygone auf.
Ich bin relativ neu in QGIS, daher denke ich nicht, ob dieses Problem auf die Projektion des Shapefiles mit den Polygonen zurückzuführen ist (WGS 84). Ich habe es trotzdem versucht, indem ich die Karte mit WGS84 / UTM Zone 31 neu projiziert habe, was Belgien (dem Land, in dem ich mich befinde) entspricht.
Ich habe in früheren Diskussionen keine Antwort auf ähnliche Fragen gefunden. Entschuldigung, wenn ich es versehentlich übersehen habe.
Antworten:
Ich denke, die QGIS-Standardwerkzeuge für Polygonschwerpunkte berechnen den Schwerpunkt, um den Schwerpunkt des Polygons zu bestimmen. Dies könnte also außerhalb des Polygons selbst liegen (nichts mit Projektion zu tun).
Wenn Sie möchten, dass der Schwerpunkt in Bezug auf seine Abmessungen berechnet wird, können Sie stattdessen das realcentroid- Plugin verwenden, das Sie herunterladen können unter:
Beispiel:
Ein unregelmäßiges Polygon mit dem roten Kreis, berechnet aus dem Polygon-Schwerpunkt- Werkzeug von QGIS (und SAGA). der grüne Kreis berechnet aus dem Realcentroid Plugin:
Es gibt auch ein Online-Skript, das das gleiche Ergebnis liefert wie das Plugin, das Sie herunterladen können:
Und finde das
Real centroid
Drehbuch.quelle
ST_PointOnSurface
PostGIS-Funktion ähnelt .Das Verarbeiten von QGIS-Algorithmen enthält auch "Punkt auf Oberfläche" in der Werkzeuggruppe "Vektorgeometrie". Es müssen keine externen Plugins oder DBs verwendet werden
quelle