QGIS'te kümeler oluşturmaktan kentsel ayak izi çokgenleri mi üretiyorsunuz?


10

Doğru terimin ne olduğundan emin değilim, ancak yaygın bir kartografik tasarım deseni.

Yerleşim alanlarının ana hatlarını yol ve bina katmanlarının altında dolu bir çokgen olarak göstermek istiyorum.

OpenStreetMap'te bu tür alanlar bazen landuse = konut olarak kullanılabilir . Bunların hepsinin elle izleneceğinden şüpheleniyorum.

İşte bir örnek, bu Cebelitarık. Bu taslağı manuel olarak kazdım ve kıyı şeridine kırptım. "Kentsel ayak izi" mor / pembe alanlardan oluşur (bu denize uzatılmış, daha sonra OpenStreetMapData'dan kara anahatlarına kırpılmıştır)

resim açıklamasını buraya girin

QGIS'de (veya diğer FOSS GIS araçlarında) bunları bir grup binadan otomatik olarak üretmek için bir araç var mı?

Zaten denediğim iki yaklaşım ...

  • İçbükey gövde eklentisini denedim ama sadece tek bir alan var.
  • Ayrıca bina ana hatlarından çıkarılan düğümlerde Delauney Üçgenleme denedim . Büyük poligonları veya köşeler arasında çok keskin açıları olanları atabiliyorsam, bu işe yarayabilir ...

2
Doğru yoldasın. Bunu yapmanın en önemli yolu, arabelleğe almak, arabelleğe almaktır. Binalarınızı bir sabitle tamponlayın, tamponlarınızı çözün, 'küçük' tamponları (birkaç izole bina) atın ve ardından anahatlarınızı geri getirmek için sabitinizi negatif olarak tamponlayın binalar ... sabit ve küçük değerleri özneldir, birkaç değeri denemeniz ve size neyin iyi göründüğünü görmeniz gerekir.
Michael Stimson

teşekkürler, bir şans verecek! Açıkça tamponlanmış görünümden kaçınmak için muhtemelen kenarları "kare" yapmak için bir yola ihtiyacım olacak, ancak son zamanlarda GRASS'ın "köşeleri düzleştir" seçeneği olduğunu öğrendim ...
Steven Kay

Yanıtlar:


10

Öneri için Michael Stimson sayesinde oldukça iyi sonuçlar elde ettim.

Ben "tampon dışarı, tampon geri" hile unutmuştu (bu da düzeltilmesi gereken delik sayısını azaltmak yardımcı olabilir). Bu, pozitif bir tampon (boşlukları ve delikleri doldurma eğilimi) ve ardından negatif bir tamponu (orijinal boyutuna yakın bir şekilde küçültmek) içerir.

Atılan adımlar:-

  • Yerel bir UTM projeksiyonunda çalışıyorum, bu yüzden Metreler'de çalışıyorum ( EPSG: 3857'yi öneren Projestions eklentisini kullandım )
  • 30 metre dışa doğru tampon. Daha yüksek ve belirgin kümeler birleşmeye başlar
  • arabellek içe doğru -25 metre
  • arabellekleri bölmek için çok parçalıdan tek parçalıya
  • yalıtılmış binalar ve dışarıdaki kümeler etrafındaki yalıtılmış tamponları manuel olarak kaldırın
  • "Halkayı sil" aracını kullanarak birkaç küçük deliğe elle doldurulmuş

Değerlerin, toplam gövde yoğunluğuna göre ayarlanması gerekebilir. Cebelitarık oldukça kalabalıktır, değerlerin başka bir yere gitmesi gerekebilir.

Sonunda peşimde olduğum görünümü elde etmek için Geometri basitleştirildi , 20m tolerans kullanıldı.

Bu, "yuvarlak köşe" arabellek yapılarını kaldırır ve daha "elle çizilmiş" bir his verir: -

resim açıklamasını buraya girin

Bunu yapmanın daha iyi / başka yollarını duymaya devam ediyorum :)


1
Tamponlama Eğer düşük bir sayı kullanırsanız, eğriler için kullanılan bölümlerin sayısını azaltmak için izin verebilir arabelleğe-adım, bu olabilir Benzer bak.
bugmenot123

Bu ilginç soruya görünürlük sağlamaya çalıştım, ancak başka yaklaşımlar ortaya çıkmadı. Ancak, iyi sonuçlar gösterdiğinden cevabınızı ödemenize atarım.
mgri
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.