Ich habe die Begrenzungsrahmenkoordinaten für ein County-Polygon, das eine Auswahl aus einer größeren Ebene von County-Formen darstellt, nur manuell abgerufen (und bin mir etwas ungenau sicher). Ich möchte in der Lage sein, ein QGIS-Plugin oder eine andere Funktion zu verwenden, um dies schnell und nicht von Hand zu berechnen. Dies ist mit ziemlicher Sicherheit möglich, aber ich konnte mit einer Google-Suche nichts finden
17
File "<input>", line 4 printBB() ^ SyntaxError: invalid syntax
QGIS kann dies über Polygon von Layer Extent aus tun
Vektor - Forschungswerkzeuge - Polygon von der Schicht-Ausdehnung
Erzeugt ein neues Shapefile mit Attributen wie XMIN XMAX YMIN YMAX AREA WIDTH HEIGHT
quelle
Use only selected obects
undcalculate for every object
das gewünschte Ergebnis erhalten.Sie können dies auch mit dem PyShp-Plugin in Python tun. Es ist viel einfacher ...
Weitere Informationen zu PyShp und anderen Funktionen finden Sie hier .
quelle
Wenn Sie viele Begrenzungsrahmen für Polygone benötigen, können Sie Ihren Layer mit der Option WRITE_BBOX = YES in GeoJSON "Speichern unter ...". Sogar für Multipolygone wird ein einzelnes Attribut "bbox" vor Ihrem Attribut "geometry" angezeigt.
quelle
Ich musste dies tun, um ein Feld zu generieren, das ich als Liste an anderer Stelle importieren konnte.
Geben Sie in Feldausdruck Folgendes ein:
bb = $geom.boundingBox().toString()
bb = bb.replace(' ','')
bb = bb.replace(':',',')
value = bb
Lauf
quelle
Für einen schnellen Zugriff können Sie die bbox-Koordinaten in der Attributtabelle behalten.
Sie erhalten ein neues Feld in der Attributtabelle mit der LINKEN Koordinate.
Wiederholen Sie dies für RECHTS, UNTEN, OBEN mit den folgenden Ausdrücken:
Beispiel für das Ergebnis
Sie können dann das AutoFields-Plugin so einstellen, dass diese Felder automatisch aktualisiert werden, wenn die Funktion geändert wird.
quelle