Berechnung des maximalen Abstands vom Mittelpunkt eines Polygons zur Grenze eines Polygons

9

Ich habe ein Polygon in QGIS bereit. Ich möchte die maximal mögliche Entfernung in Kilometern vom Schwerpunkt des Polygons bis zur Grenze dieses Polygons berechnen.

Ich brauche zwei Dinge:

  • Maximal mögliche Entfernung vom Schwerpunkt des Polygons bis zu seiner Grenze
  • Mitte des Polygons (Lat / Long)
GIS Data Butcher
quelle

Antworten:

6

Um den Schwerpunkt zu erhalten, können Sie Vektor-> Geometrie-Werkzeuge-> Polygon-Schwerpunkte verwenden. Um die Koordinaten zu erhalten, können Sie entweder ein paar Felder zur Attributtabelle hinzufügen und den Feldrechner verwenden, der für jedes Feld auf $ x bzw. $ y eingestellt ist, oder das Plugin für die Koordinatenerfassung verwenden.

Um die maximale Entfernung zu erreichen, müssen Sie etwas mehr arbeiten. Ein sehr einfacher Ansatz wäre, Ihr Polygon in Knoten zu konvertieren (Vektor-> Geometrie-Werkzeuge-> Knoten extrahieren) und dann das Distanzmatrix-Werkzeug (Vektor-> Analyse-Tools-> Distanzmatrix) zu verwenden. Dies gibt Ihnen den Abstand zu jedem Scheitelpunkt des Polygons und Sie müssen lediglich das Ergebnis sichten, um den höchsten Wert zu erhalten. Um die Genauigkeit dieses Ansatzes zu verbessern, können Sie zuerst Ihre Scheitelpunkte verdichten. Wenn Sie sicherstellen, dass Ihre Schwerpunkt- und Knotenpunktdatensätze eine ID aus dem Polygon beibehalten, sollte dieser Vorgang unkompliziert sein.

Sie können auch die PostGis ST_Distance_spheroid- Funktion anstelle der QGIS Distance Matrix-Funktion verwenden, da Sie so den linearen Abstand auf einem Sphäroid erhalten und möglicherweise sparen, dass Sie Ihre Daten neu projizieren. Leider gibt Ihnen die ST_Distance-Funktion nur den Mindestabstand an. In beiden Fällen müssen Sie alle Punkte für ein bestimmtes Polygon durchlaufen.

MappaGnosis
quelle
Eigentlich habe ich Eckpunkte und Schwerpunkt (lat / long) von Polygon in Excel. Wie können wir das in Excel tun? Beliebig für die Formel. Ich habe Schwerpunkt in Spalte 'A' und Liste der Eckpunkte in Spalte 'B'. Wie könnte ich max. Möglicher Abstand in Spalte 'C.
GIS Data Butcher
Die Entfernungsmatrix gibt die Entfernung in Grad zurück. Ich möchte es zu km. Ich kann diese Daten nicht in eine bestimmte UTM-Projektion umwandeln. Weil es das ganze indische Land abdeckt. Jeder Trick, um das zu tun.
GIS Data Butcher
1
Sie müssen eine Großkreisentfernungsberechnung durchführen. Suchen Sie auf dieser Website nach 'Haversine'.
MappaGnosis
2
(1) Sofern das Polygon nicht sehr groß ist, müssen die Scheitelpunkte nicht verdichtet werden: Der maximale Abstand zur Grenze muss an einem der Scheitelpunkte liegen (unter Verwendung euklidischer Berechnungen). (2) Vorausgesetzt, das Polygon bleibt innerhalb einer Halbkugel, warum nicht den kürzesten Abstand zwischen dem Polygon und dem Antipoden seines Zentrums berechnen ? Die Punkte auf dem Polygon, an denen dieser kürzeste Abstand erreicht wird, sind maximal weit vom Zentrum entfernt. Der Antipode wird erhalten, indem der Breitengrad negiert und dem Längengrad 180 Grad (Modulo 360) hinzugefügt werden. zB liegt der Antipode von (lon, lat) = (2,50) bei (-178, -50).
whuber