Bagaimana cara memperbaiki bentuk poligon di QGIS?

10

Saya memiliki beberapa poligon-bentuk di qgis-1.7.0 dan ingin memastikan bahwa setiap poligon adalah persegi panjang. Lihat gambar di bawah.

masukkan deskripsi gambar di sini

Apakah ada cara saya bisa melakukan ini di QGIS (atau f / oss lainnya)? Atau bagaimana saya dapat meningkatkan gambar poligon saya untuk memastikan misalnya bahwa setiap bangunan terdiri dari empat persegi panjang (semua malaikat = 90 °)?

Ada petunjuk yang dihargai! Terima kasih!

Afr
sumber
Abaikan bendera dekat saya. Itu pertanyaan yang berbeda.
Nathan W
Secara teori seharusnya cukup mudah untuk menulis sesuatu untuk melakukan ini. Lingkari setiap titik dalam bentuk ganjil, periksa sudut ke titik berikutnya dari yang sekarang jika tidak 90 lalu hitung titik baru dan sesuaikan titik. Sekarang seseorang hanya perlu menulis kode :)
Nathan W
baca jawaban ini untuk digitalisasi ortogonal.
Aragon
2
@Nathan Tidak semudah yang pada umumnya, karena setiap kali Anda mengubah lokasi titik Anda membuat distorsi di tempat lain. Bahkan ketika memperbaiki dekat-persegi panjang (berlawanan dengan poligon yang lebih rumit) Anda akhirnya dapat menghasilkan fitur baru yang jelas tidak terlalu bagus perkiraannya dengan yang asli. Satu masalah adalah bahwa tidak ada cara unik untuk menghitung titik baru pada titik yang buruk. Lihat forums.esri.com/Thread.asp?c=93&f=987&t=303128#948330 untuk diskusi dan pseudocode. Saya menguji pendekatan itu (menggunakan Excel, dari semua hal!) Dan menemukan bahwa itu cenderung berfungsi dengan baik.
whuber
1
@Di bawah saya tidak dapat menemukannya juga. Yang terkait erat (di mana saya menulis komentar, bukan jawaban) adalah Menemukan Poligon Tanpa Sudut Kanan . Dalam pencarian saya, saya juga menemukan Cara Membuat Poligon dengan Garis Lurus dan Sudut Kanan di QGIS serta duplikat (yang baru saja saya tutup dan gabungkan).
whuber

Jawaban:

2

Ada Alat QGIS yang disebut Oriented minimum bounding box. Anda dapat menemukannya di bawah Processing > QGIS geoalgorithms > Vector general tools. Saya menggunakan QGIS 2.18.

Mungkin ini mendekati apa yang ingin Anda capai.

masukkan deskripsi gambar di sini

Stefan
sumber
Keren, ini sangat dekat dengan apa yang saya cari!
Afr
2

Anda dapat memperbaikinya dengan membatasi kotak semua poligon. Nama fungsi adalah Poligon dari tingkat lapisan .

masukkan deskripsi gambar di sini

Pilih layer Anda dan tandai opsi hitung batas untuk setiap fitur secara terpisah :

masukkan deskripsi gambar di sini

Semua poligon asli hadir di lapisan yang sama, tidak terpisah. QGIS akan menghitung area kotak pembatas untuk semua entitas:

masukkan deskripsi gambar di sini

Batu QGIS! Pelukan dari Brasil!

Jorge Santos

Jorge Santos
sumber
Jawabannya tidak memperhitungkan rotasi poligon.
GreyHippo