Schwerpunktkoordinaten für ungerade geformte Polygone


13

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:

Bildbeschreibung hier eingeben

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.


2
Der Schwerpunkt wird im Massenmittelpunkt des Features platziert, sodass es normal ist, dass sich das Schwerpunkt bei einem nicht konvexen Feature außerhalb des Features befindet. Siehe das Polygon-Beispielbild in der PostGIS-Dokumentation postgis.net/docs/ST_Centroid.html . Sie möchten wahrscheinlich ein Äquivalent zu ST_PointOnSurface postgis.net/docs/ST_PointOnSurface.html .
user30184

Antworten:


16

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:

Plugins > Manage and Install Plugins...

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:

Ergebnis


Es gibt auch ein Online-Skript, das das gleiche Ergebnis liefert wie das Plugin, das Sie herunterladen können:

Processing Toolbox > Scripts > Tools > Get scripts from on-line scripts collection

Und finde das Real centroidDrehbuch.


1
Ja, QGIS verwendet den Schwerpunkt, der auch als geometrisches Schwerpunkt bezeichnet wird.
Jakob

6
Ich mag den Namen "Real centroid" nicht. Ein Punkt auf der Oberfläche wäre besser, da der Schwerpunkt per Definition das ist, was er ist. De.wikipedia.org/wiki/Centroid .
user30184

1
@ user30184 - In der Beschreibung im Plugin heißt es auch, dass die Funktionalität der ST_PointOnSurfacePostGIS-Funktion ähnelt .
Joseph

@ Andrea - herzlich willkommen, froh, dass es geholfen hat :)
Joseph

2
Es gibt viele Zentroid Defs, lass dich nicht auf den "echten" ein.
mdsumner

9

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.