Düzensiz bir çokgene sığacak maksimum daire yarıçapını mı buldunuz?


9

ArcGIS Uzamsal Analist araç kutusunda Bölgesel Geometri aracı kullanılarak ele alınabileceğini düşündüğüm bir sorun var . Ancak Uzamsal Analist için bir lisansım yok, bu yüzden bir alternatif arıyorum; muhtemelen QGIS kullanıyor.

Düzensiz bir çokgene sığacak bir dairenin maksimum yarıçapını nasıl bulabilirim?

Çokgenin dışbükey veya içbükey bir tekne olabileceğini (aşağıda gösterildiği gibi) ve çözümün her ikisini de ele alması gerektiğini unutmayın.


Joseph'in çözümünü denedim ama maalesef sonuç aradığım şey değildi.

İlk olarak, bunun gibi çok düzensiz çokgenler var:

benim Çokgenim

Joseph'in açıklamasını takip edersem sonuç şöyle görünür:

sonuç

Bu kesinlikle bu çözümü takip eden sonuçtur, ama sorumun cevabı değil.

Benim için önemli olan, bir dairenin yarıçapının maksimum olarak ne kadar büyük olabileceği sorusunu cevaplamaktır, böylece dairenin merkezinin nerede olduğuna bakılmaksızın daire hala çokgenin içinde kalır.

Örneğin, çokgenin kuzeyinde çok daha fazla alan vardır, böylece çokgenin güneyine göre çok daha büyük bir daire yerleştirilebilir. Ama bu daire ne kadar büyük olabilir?


1
CBS'ye hoş geldiniz: SE! Bölgesel İstatistikler gibi bir şey mi arıyorsunuz ?
Joseph

2
Belki liitle biraz körüm ama soruma zaten var olan bir cevap bulamıyorum. Benim görüşüme göre bu sayfanın üst kısmındaki "çokgenler için raster istatistiklerinin nasıl hesaplanacağı" bağlantısı soruma uymuyor. Yani belki biraz daha fikir?
Christian

Yanıtlar:


6

Bahsettiğiniz gibi bir poligonun içindeki bir dairenin minimum yarıçapını bilmek istiyorsanız (ve muhtemelen Bölgesel İstatistiklerle yapabileceğiniz şey olan rasterleri kullanmıyorsanız ) birkaç adım gerektirir:

  • Çokgen katmanınızı alın (çok basit bir örnekte gösterilmiştir) ve Vektör > Geometri Araçları > Çokgen sentroidleri kullanın . Bu "merkez nokta" çıktısını daha sonra kullanacağız.

Basit çokgen

  • Ardından, SAGA işlevini kullanarak Çokgenleri İşleme Araç Kutusundan satırlara dönüştürün
  • Çıktı satırı katmanını alın ve satırları tekrar SAGA'dan noktalara dönüştür'ü kullanın (daha fazla nokta oluşturmak için puan mesafesini azaltın, bu size daha doğru bir sonuç vermenize yardımcı olabilir).

Çokgen analiz edildi

  • Artık Araç Kutusundan en yakın hub'a Uzaklık işlevini kullanabiliriz . Kaynak Nokta Katmanı olarak satırlardan noktalara dönüştürdüğünüz katmanı seçin ; Hedef Noktaları Katmanı olarak Merkez Noktası katmanını seçin . Bunu çalıştırdıktan sonra, her bir çevre noktasından merkez noktasına olan mesafeleri içeren bir çıktı katmanı almalısınız:

Noktalara ve noktalardan uzaklık

Mesafe özellikleri

Minimum mesafe, o poligon içindeki dairenizin minimum yarıçapı olmalıdır. Merkezi nokta katmanında bir tampon ( Vektör > Coğrafi İşleme Araçları > Tampon ) oluşturarak ve nitelik tablosundan minimum mesafeyi Tampon Mesafesi seçeneğine kopyalayıp yapıştırarak bunu test edebiliriz :

Tampon


2
çok iyi yapmışsın!
WhiteboxDev

2
Temelde aynı şeyi yapmak isteyen yakın tarihli bir soruyu araştırırken bunu buldum. İlk başta problemlerini çözebileceğini düşündüm, ancak adımlarınızı okurken sürecin sadece dışbükey gövdeler olan ve içbükey gövdeler olmayan çokgenler için çalışacağı önemli bir kusur var gibi görünüyor. Bu, görünür soru düzenlemesinde gösterilmiştir. Böyle bir şeklin centroidi mutlaka içine düşmez ve yapsa bile, daha büyük bir dairenin örnek şeklin ortasından (min hub mesafesinin olacağı yerde) sığacağını görebilirsiniz.
Chris W

@ChrisW - Bunu söylediğin için teşekkürler dostum ve haklısın, bu yazı soruyu tam olarak cevaplamıyor. Umarım yapımda hem dışbükey hem de içbükey gövdeleri veya en azından birini ele almak için bir yöntem vardır!
Joseph

2
Henüz görmediyseniz, ET Geowizards'ın sadece bunun için bir aracı var gibi görünüyor ve başka bir kullanıcı bunu yapacak bir komut dosyası yazdı. Bunlar bağlantılı soruda bulunabilir gis.stackexchange.com/questions/147790
Chris W

@ChrisW - Harika, bu gönderiyi bahsettiğiniz için çok teşekkür etmediniz!
Joseph

3

Biraz geç, ama aynı şeyi bulmaya çalışıyordum, bu yüzden şimdi QGIS 3x'te buldum, (önceki sürümlerin idare edip edemeyeceğini bilmiyorum), süreç aracında ispanyolca bir araç var "polo de inaccesibilidad" ulaşılmazlık kutbu olarak adlandırılır.

resim açıklamasını buraya girin

Çokgenin içindeki en uzak mesafeye yerleştirilmiş bir nokta katmanı oluşturmak için kullanın. Bu maksimum mesafe bir özellik olarak eklendi resim açıklamasını buraya girin

resim açıklamasını buraya girin

Ardından, noktalar katmanı üzerinde bu mesafeyi kullanarak daireler çizmek için tampon aracını kullanın ve bir çokgenin içindeki en büyük daireyi alacaksınız

resim açıklamasını buraya girin

resim açıklamasını buraya girin


2
  1. Merkez noktaları çevrelerini bulma
  2. Merkez noktalarını bağlayın
  3. Bağlı daireler arasındaki orta noktayı bulma
  4. Merkezleri odaklama noktaları olarak, orta noktaları da hiperbol üzerinde kullanarak kullanarak hiperbollar oluşturun
  5. Hiperbolların kesişim noktalarını bulun
  6. Kavşak ablası merkez nokta çemberi ile bağlayın
  7. Çevre çemberinde kesişimi bulun.
  8. Çember oluşturun.

resim açıklamasını buraya girin

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.