Ich möchte die maximalen, mittleren und minimalen latidudinalen Koordinaten für einen großen Satz von Polygonen mit QGIS oder R berechnen. Also die höchsten und niedrigsten Punkte, die jedes Polygon über einen latidudinalen Bereich erreicht. Zentrale Koordinaten sind einfach durchzuführen, aber das Konvertieren der Polygone in Punkte und die Verwendung einer Distanzmatrix in QGIS stürzt meinen Computer ab. Gibt es einen effizienteren Weg, dies zu tun?
Es wurde hier in verschiedenen Formen gefragt, aber entweder 1. Unklar 2. Veraltet, denke ich, in Bezug auf die Version oder 3. Abstürze auf meinem PC, da ich ungefähr 2000 Polygone habe.
In QGIS können Sie das Werkzeug Polygon aus Ebenenbereich ... in der Symbolleiste verwenden ( Vektor> Forschungswerkzeuge> Polygon aus Ebenenbereich ... ).
Dies gibt im Wesentlichen eine Begrenzungsrahmenebene für jedes Feature aus (wenn Sie die Option auswählen) mit Feldern, die die Koordinaten von max, center und min von X und Y zusammen mit einigen anderen Statistiken enthalten:
quelle
In R.
Lesen Sie sie mit
x <- gdal::readOGR(datasource, layername)
aus nahezu jedem FormatVerwenden Sie
as(x, "class")
Zwang, um von Polygonen zu ihren Liniengrenzen zu ihren Komponentenpunkten zu konvertieren (und zeichnen Sie die Objekt- und Ring-IDs auf einfache Weise auf).Verwenden Sie Zusammenfassungsfunktionen in der Standardmethode für das nach Polygon-ID gruppierte X / Y.
Beispiel:
Sie erwähnen "Breitengradbereich", geben jedoch nicht an, ob sich Ihre Koordinaten in einem projizierten Koordinatensystem befinden. Wenn dies der Fall ist, müssen Sie sicherstellen, dass Sie die Projektion aufheben und nach Breitengrad (nicht nur Y) klassifizieren, wenn dies der Fall ist.
Ich würde sehr Sie überprüfen empfehlen
dplyr
für die endgültige Zusammenfassungs, R integrierten Tools sind sehr leistungsfähig , aber ermüdend im Nachhinein. Leider müssensp
Sie manuell zwischen Koordinatenfeldern konvertieren unddata.frame
ziemlich routinemäßig bilden, um diese Art von Antworten zu erhalten, aber es ist alles machbar.Wenn dies tatsächlich das ist, wonach Sie suchen, dauert es nicht lange, bis Ihre virtuellen Speicherressourcen mit dem Datensatz übereinstimmen, den Sie haben, um alles auf einmal einzulesen und die Arbeit in einem zu erledigen Schritt so.
quelle
In QGIS können Sie Ausdrücke verwenden, um Felder mit dem Feldrechner hinzuzufügen
Die folgenden Ausdrücke geben Ihnen die Min- und Max-Koordinaten für das Polygon an
Für Mittelkoordinaten können Sie verwenden
quelle