Ich habe einen Polygonvektor und möchte schnell den Schwerpunkt dieses Polygons zum Einfügen in ein Textdokument erreichen. Ich arbeite mit QGIS. Ich habe andere Fragen durchgesehen und obwohl einige ziemlich nah beieinander liegen, beantworten sie meine Frage nicht ganz.
Im Idealfall befinden sich die Schwerpunktkoordinaten in der Attributtabelle des Polygons, und ich kann die Koordinaten einfach kopieren und einfügen.
Ich möchte keine separate Punktvektordatei erstellen müssen, die den Schwerpunkt darstellt, und dann diese Koordinaten suchen und kopieren und einfügen.
qgis
attribute-table
centroids
David
quelle
quelle
Antworten:
Ein Schwerpunkt ist per Definition eine Punktebene und kein Polygon. Dazu müssen Sie eine neue Ebene erstellen, die in QGIS 1.8 und höheren Versionen kinderleicht ist.
Anschließend können Sie eine räumliche Verknüpfung erstellen, um die Zentroidspalten zu den Polygonen hinzuzufügen und die Punktebene erneut zu löschen.
quelle
Das Erstellen eines neuen Shapefiles ist eine Ihrer einfachsten Optionen. Sie müssen jedoch keine Koordinaten kopieren und einfügen. Mach das:
Alternativ müssen Sie Ihre Daten in PostGIS importieren und dann mit der Funktion ST_Centroid über die Polygone iterieren und das Ergebnis in einem neuen Feld speichern. Die Arbeit ist ungefähr gleich, aber die zweite Option bedeutet, dass Sie keine separate Zentroids-Punktedatei haben.
quelle
Eine robustere Lösung für Mikes Antwort:
long = toreal(regexp_substr(geom_to_wkt(centroid($geometry)), '(-?\\d+\\.?\\d*) -?\\d+\\.?\\d*')) lat = toreal(regexp_substr(geom_to_wkt(centroid($geometry)), '-?\\d+\\.?\\d* (-?\\d+\\.?\\d*)'))
quelle
Wie wäre es damit, dies im 2.2 Field Calculator zu verwenden?
Langes Feld = substr (geomToWKT (Schwerpunkt ($ Geometrie)), 7, 12)
Lat-Feld = substr (geomToWKT (Schwerpunkt ($ Geometrie)), strpos (geomToWKT (Schwerpunkt ($ Geometrie)), '') +2, 12)
Scheint, dass dies in 2.6 mit der xmin-Option xmin (centroid ($ geometry)) behoben wird.
quelle
Ich bin gerade (!) Mit fast 5 Jahren Verspätung auf diesen Beitrag gestoßen, aber hier ist, was ich mache, um Polygonschwerpunkte in Version 2.18.14 zu berechnen:
quelle
Verknüpfen Sie die Schwerpunktpunktetabelle mit der Tabelle der Polygone und geben Sie die Koordinaten mit dem Namen und der Form des Polygons aus. Polygone haben keinen Lat für sich
quelle
Kam über diesen Beitrag und war schwer zu folgen, vorgeschlagenes Update:
Hinweis: Dies berechnet die Breite und Länge Ihrer Projektionskoordinaten (die Meter sein können). Wenn Sie die Koordinaten in Dezimalgraden haben möchten (ich nehme an, Sie tun dies oder sie sind größtenteils unverständlich), speichern Sie zuerst die Ebene in diesem CRS: EPSG: 4326, WGS 84.
quelle
lon = ToReal (regexp_substr (geomToWKT (Schwerpunkt ($ Geometrie)), '([\ s]') lat = ToReal (regexp_substr (geomToWKT (Schwerpunkt ($ Geometrie)), '\ s [)]')
quelle