Dünyayı eşit nüfus büyüklüğündeki çokgenlere bölmek


9

Dünyayı 100 milyon kişi (örneğin NASA tarafından sağlanan nüfus yoğunluğu raster verileri ile başlayarak) gibi eşit nüfus büyüklüğündeki çokgenlere ayırmak istiyorum. Bu kesimin birçok farklı çözüm olması anlamında keyfi olacağını biliyorum. Ama bu önemli değil, keyfi olmasına ihtiyacım var! Lütfen, biri bana en iyi yolun olduğunu söyleyebilir mi?


Bu belirli bir tip kartograma (veya belki de ters kartograma) benziyor. Bu soru , haritanın standart birim 'piksellerden oluştuğu ve daha yüksek değerlere sahip şekillerin daha fazlasına sahip olduğunu açıkladığımı düşündüğüme çok benzeyen bir grafik örneği var. Bunun nasıl yapılacağı konusunda özel bir cevap olmasa da, olası çözümleri aramak için oradan başlayabilirsiniz.
Chris W

Aslında bunu kaşı. Dünya kara kütlelerinin çokgenlerini almak ve onları boyut olarak değişecek, ancak hepsi 100 milyon insanı temsil eden şekillere kesmek istediğiniz izlenimini edindim. Kartogramlar şekilleri değere göre deforme eder, bu nedenle yapmak istediğiniz şeyin tam tersidir. Bilinen boyutta hücreler içeren bir yoğunluk rasteriniz varsa, bunu hücre başına popülasyona dönüştürebilirsiniz, daha sonra belirli bir eşik toplam hücrelerin dışında çokgenler oluşturacak bir araç veya analiz bulabilirsiniz. Uzamsal Analist'te bunu yapacak bir şey var gibi görünüyor, ama şu anda beni kaçıyor.
Chris W

- @Julien Belki (bkz büyüyen bölge segmentasyon yaklaşımı kullanabilirsiniz en.wikipedia.org/wiki/Image_segmentation nüfus yoğunluğu yüzeyinde yerel maksimum de tohum noktaları ile). Sorun, garip şekilli çokgenlerle sonuçlanabilmeniz olabilir. Bir çeşit 'yuvarlaklık' kuralı uygulamak zorunda kalabilirsiniz. Herhangi bir şekilde baktığınızda, bu çok ilginç bir soru ve bazı cevapları görmek için sabırsızlanıyorum.
WhiteboxDev

Yanıtlar:


1

Dünyayı kapsayan küçük karelerden oluşan bir ızgara oluşturabilirsiniz. Sonra bir komut dosyası bitişik her karede ve (döngü (kareler. Nüfus) <1000000) {birleştirme (kareler)} üzerinde döngü olabilir. Sizi 1 milyonun üzerine çıkaracak olan son kare için aynı şeyi daha küçük karelerle yapabilirsiniz. Kareler boyunca sıraya göre değil, yılan gibi dolaşmalısınız, böylece son çokgen şekli her zaman aynı değildir. TOPLA ve birleştirme (ST_UNION) gerçekleştirmek için PostGIS gibi bir uzamsal veritabanı kullanabilirsiniz.

Sorunuz oldukça ilginç, bizi sonuçlarınızdan haberdar edin.

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.