Saya hanya secara manual (dan agak tidak akurat saya yakin) mengambil koordinat kotak pembatas untuk poligon county, yang merupakan pilihan dari lapisan bentuk county yang lebih besar. Saya ingin dapat menggunakan plugin QGIS atau fungsi lain untuk menghitung ini dengan cepat dan tidak dengan tangan. Ini hampir pasti mungkin tetapi saya tidak dapat menemukan apa pun dengan pencarian Google
17
File "<input>", line 4 printBB() ^ SyntaxError: invalid syntax
QGIS dapat melakukannya melalui Polygon dari Layer Extent
Vektor - Alat Penelitian - Polygon Dari Layer Extent
Akan menghasilkan shapefile baru dengan atribut seperti XMIN XMAX YMIN YMAX AREA WIDTH HEIGHT
sumber
Use only selected obects
dancalculate for every object
mendapatkan hasil yang diinginkan.Anda juga dapat melakukan ini menggunakan plugin PyShp dengan Python .. Ini jauh lebih sederhana ...
Informasi lebih lanjut tentang PyShp dan fungsi lainnya dapat ditemukan di sini .
sumber
Jika Anda membutuhkan banyak kotak pembatas poligon, Anda dapat "Simpan Sebagai ..." lapisan Anda ke GeoJSON dengan WRITE_BBOX = opsi YA dan akan ada atribut "bbox" tunggal sebelum atribut "geometri" Anda, bahkan untuk multipoligon.
sumber
Saya harus melakukan ini untuk menghasilkan bidang yang bisa saya impor sebagai daftar di tempat lain.
Dalam ekspresi bidang, ketikkan sesuatu seperti:
bb = $geom.boundingBox().toString()
bb = bb.replace(' ','')
bb = bb.replace(':',',')
value = bb
Lari
sumber
Untuk akses cepat, opsi adalah menjaga koordinat bbox di tabel atribut.
Anda akan mendapatkan bidang baru di tabel atribut dengan koordinat LEFT.
Ulangi ini untuk RIGHT, BOTTOM, TOP dengan ekspresi:
Contoh hasilnya
Anda kemudian dapat mengatur plugin AutoFields untuk secara otomatis memperbarui bidang-bidang ini ketika fitur diubah.
sumber