QGIS'de çokgen şekilleri nasıl düzeltilir?


11

Qgis-1.7.0 bazı çokgen şekiller var ve her çokgen bir dikdörtgen olduğundan emin olmak istiyorum. Aşağıdaki resme bakın.

resim açıklamasını buraya girin

Bunu QGIS'de (veya başka bir f / oss) yapmamın bir yolu var mı? Veya örneğin her binanın dikdörtgenlerden (tüm melekler = 90 °) oluştuğundan emin olmak için çokgen çizimimi nasıl geliştirebilirim?

Herhangi bir ipucu takdir! Teşekkürler!


Yakın bayrağımı görmezden gel. Bu farklı bir soru.
Nathan W

Teoride bunu yapmak için bir şeyler yazmak oldukça kolay olmalıdır. Garip şekildeki her bir noktayı döngüye sokun, 90 değilse, bir sonraki noktaya olan açıyı kontrol edin, sonra yeni noktayı hesaplayın ve noktayı ayarlayın. Şimdi birisi sadece kodu yazmalı :)
Nathan W

dikey sayısallaştırma için bu cevabı okuyun .
Aragon

2
@Nathan Genel olarak bu kadar kolay değildir, çünkü bir tepe konumunu her değiştirdiğinizde başka yerlerde bozulmalar yaratırsınız. Yakın dikdörtgenleri sabitlerken bile (daha karmaşık çokgenlerin aksine), orijinal olanlara çok iyi yaklaşmayan açıkça yeni özellikler üretebilirsiniz. Bir sorun, kötü bir tepe noktasında yeni bir noktayı hesaplamanın benzersiz bir yolu olmamasıdır. Tartışma ve sahte kod için forums.esri.com/Thread.asp?c=93&f=987&t=303128#948330 adresine bakın . Bu yaklaşımı test ettim (her şeyi Excel kullanarak!) Ve işe yaradığını gördüm.
whuber

1
@ Ben de bulamıyorum. Yakından ilişkili olan (bir yorum yazdım, cevap değil) Doğru Açıları Olmayan Çokgenler Bulmak . Araştırmalarım beni de ortaya QGIS içinde Düz çizgiler ve dik açılı olan Çokgenler Oluşturma aynı zamanda iyi tanımlanmış kopya (Sadece kapalı ve birleşmiş).
whuber

Yanıtlar:


3

Adında bir QGIS Aracı var Oriented minimum bounding box. Altında bulabilirsiniz Processing > QGIS geoalgorithms > Vector general tools. QGIS 2.18 kullanıyorum.

Belki bu, başarmak istediğiniz şeye yaklaşır.

resim açıklamasını buraya girin


Harika, bu aradığım şeylere çok yakın!
Afr

2

Tüm çokgenlerin sınırlayıcı kutu alanı ile düzeltebilirsiniz. İşlevin adı katman boyutundan çokgendir .

resim açıklamasını buraya girin

Katmanınızı seçin ve her özellik için kapsamı hesapla seçeneğini ayrı ayrı işaretleyin :

resim açıklamasını buraya girin

Tüm orijinal çokgenler ayrı katmanda değil, aynı katmanda bulunur. QGIS, tüm objeler için sınırlayıcı kutu alanını hesaplar:

resim açıklamasını buraya girin

QGIS Kayaları! Brezilya'dan sarılmak!

Jorge Santos


1
Cevap çokgenlerin dönüşünü dikkate almaz.
GreyHippo

0

Bu eski bir soru, ancak QGIS 3.X'te "Ortogonalleştirin" coğrafi işleme aracını kullanabilirsiniz. Açıların dik açılara veya düz çizgilere dönüştürülmesi için toleranslar ayarlamanıza izin verir, bu nedenle minimum sınırlama kutusundan daha özelleştirilebilir ve hassas bir çözümdür, bu da her zaman ve zorunlu olarak giriş çokgenlerinden daha büyük olacaktır.


0

Bu gerçekten eski bir soru ama QGIS geliştikçe (en son cevap 3.12.2 olduğu için) yeni cevaplar sırayla olabilir ...

Sorunun ilk kısmı için tam olarak bunu iddia eden Rectanglify eklentisini deneyebilirsiniz (denemedim).

Sorunun ikinci kısmı için (her binanın dikdörtgenlerden oluşmasını sağlamak için çokgen çizimimi nasıl geliştirebilirim), tutarlı uzunluk ve açı elde etmenize yardımcı olacak gelişmiş sayısallaştırma panelini kullanabilir veya eklentilerden birini kullanabilirsiniz. şekil sayısallaştırma araç çubuğundan dikdörtgen aracı veya AcheoCAD, QAD, RectangleCreator gibi bir eklenti kullanın (bunlardan herhangi birini kullanmadım ama hepsi dikdörtgen oluşturabileceğini iddia ediyor) ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.