Bir dizi spesifikasyonla eşleştirmek için çokgen özelliklerini gruplandırma


13

Her biri daha büyük bir özelliğe (bir ABD ilçesi) kadar toplanan iki farklı çokgen özelliği (398 nüfus sayımı sistemi ve 80 ZIP kodu) var. Sayım yolları ZIP kodlarından daha küçük olsa da, ZIP kodlarını yuvarlamazlar (iç içe yerleştirirler).

Sorum - için ArcGIS veya QGIS (veya herhangi bir yazılım) kullanarak bir yöntemi / aracı vardır ayrı ayrı grupta 10 poligon özelliklerinden iki sonuçlanan setler arasındaki farkı en aza indirirken 10 çokgen oluşturacak şekilde 398 sayım risaleleri ve 80 posta kodlarını özellikleri?

Açıklığa kavuşturmak için, 398 yolu -> 10 özelliği gruplamak ve sonra 80 ZIP kodunu -> 10 özellikleri ayrı ayrı gruplamak istiyorum, böylece her biri 10 özellikten oluşan iki ayrı sete sahibim. Bu iki grup arasındaki bindirme maksimize (yani uyumsuzluğu en aza indirmek) böylece bu gruplandırma optimize etmek istiyorum.

İşte elde etmeyi umduğum bir görüntü:


Yine de nihai çıktının nasıl görünmesini istediğinize dair bir örnek (resim, çizim vb.) Verebilir misiniz? Sadece görselleştirmekte sorun yaşıyorum.
landocalrissian

"Çokgenler kabaca aynı boyutta olmalı" gibi bazı kriterler de istiyor musunuz? Bunu yapmak için ucuz bir yol düşünebilirim ki, sayım yolları ile kabaca eşleşen en küçük 9 kodunu bulmak ve büyük geri kalanını onuncu çokgen olarak adlandırmak.
phloem

Yorumunuz için teşekkürler phloem. Gerçekten çeşitli kriterler belirlemek istiyorum, ancak soruları karmaşıklaştırmak istemedim. Örneğin, 10 çokgenin her birinde minimum nüfus için bir kriter belirlemek iyi olurdu. Ne isterim bir araç / yöntem belirli parametreleri karşılarken CT ve ZIP bu 10 gruba gruplama için olası çözümler listesi oluşturabilir. Daha sonra, otomatikleştirilemeyen özellikler için çözümleri manuel olarak inceleyebilirim (örneğin şehir sınırlarını geçmemek).
Eli Kern

Ne anladım, iki katman (ZIP ve Tract) aynı gerekir. Tracts'ın şeklinin ZIP gibi olmasını istediğinizi varsayalım, sonra Tracts geometrisinden kurtulun ve ZIP ile özdeş bir katman oluşturun ve Tracts özelliğini bu yeni oluşturulan Tracts katmanına aktarın, ardından ZIP ve Tracts katmanı aynı görünecektir. Bunu yapmak için Tracts katmanını Point katmanına dönüştürün ve Güncelleme veya Kimlik (tahribatsız olduğu için öneriyorum) analizini çalıştırın. Şimdi aynı geometriye sahip ZIP ve Tracts katmanımız var .. ama farklı nitelik (yani Tracts) ..
SIslam

Bu görev için kolay bir yol (örneğin mevcut bir araç) bilmiyorum. Ve bu boyuttaki bir girdiyi elle işlemekten daha hızlı oluşturmaktan şüpheliyim.
Jan Šimbera

Yanıtlar:


1

Ortaya çıkan çokgenleri tanımlamanın açık veya tek biçimli bir yolu olmadığından, sayım veya posta kodları katmanındaki herhangi bir öznitelik (mevcut veya türetilmiş) üzerinde çözünerek, uygun gördüğünüz her şeyden önce bunları oluşturmanız gerektiğini düşünüyorum.

Elde edilen çokgenlere sahip olduğunuzda, katmanların her birini onunla kaplayın (kesişin), başka bir çözünme gerçekleştirin ve diğer nitelikler üzerindeki istatistiklerinizi hesaplayın.


0

Veritabanınızda zip kodları ve daha yüksek heirarchy bilginiz varsa, sütun değerlerini bir araya getirip yeni bir şekil dosyası alabilirsiniz.


0

Bana öyle geliyor ki, sayım kanallarını 10 kümeye kümelemek istiyorsunuz, her kümedeki kanalların bitişik olduğu kısıtı. Bu durumda, uzamsal olarak kısıtlanmış kümeleme için birkaç farklı algoritma uygulayan python kütüphanesi clusterPy'yi kullanabilirsiniz .

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.