Bir ağı harita üzerinde görselleştirmenin en iyi yöntemi nedir?


20

Birkaç yüz coğrafi referanslı veri noktası ve bu noktadan diğer noktalara olan ilişkilerim var. Ben interaktif bir harita üzerinde bu görselleştirmek için en iyi yolu bulmaya çalışıyorum (muhtemelen google haritalar kullanarak).

Sahip olduğum bir fikir, bir kullanıcı bir noktayı tıkladığında, o noktadan ilgili noktalara giden tüm bağlantıları görüntülemesiydi.

Bunu en iyi nasıl yapacağınıza dair herhangi bir öneri veya örneği takdir ediyorum.

ArcGIS, QGIS, Python ve az miktarda javascript kullanma deneyimim var.


2
Bu şu soru ile ilgilidir: gis.stackexchange.com/questions/778/…
julien

Yanıtlar:


12

Neyi başarmak istediğinize, ne kadar veriye sahip olduğunuza ve ne kadar güzel istediğinize bağlı olarak farklı yöntemler vardır. Fikriniz iyi bir fikirdir ve muhtemelen iyi çalışır. Tabii ki başka bir açık yanıt tüm ilişkileri her zaman göstermektir, ancak bu çok fazla görsel karmaşa yaratacaktır. Belki de hoş bir uzlaşma, tüm ilişkileri her zaman göstermektir, ancak yarı şeffaf bir renkte, ancak zar zor görülebilir. Daha sonra bir kullanıcı bir veri noktasını tıkladığında veya fareyle üzerine geldiğinde, o noktadan gelen bağlantılar opak hale gelir.

Haritaları görsel olarak daha hoş ve sezgisel hale getirmek için yapabileceğiniz bir şey, veri noktalarına bağlanmak için düz çizgiler yerine eğri çizgiler kullanmaktır. Bu iki boyutta veya üç boyutta çalışır . Çizgilerin renkleri ve şeffaflık düzeyiyle oynayarak da ilginç şeyler yapabilirsiniz .

Çok güzel ve zarif bir çözüm de Akış Haritası . Bu görselleştirme, bir veri noktasının üzerine fareyle ya da üzerine tıklayabilme ve bağlantı veri noktalarını görmenin etkileşimini eklerseniz daha ilginç olacaktır.

Başkalarının ArcGIS ve QGIS ile konuşmasına izin vereceğim, ancak protovis denemenizi tavsiye ederim . Bu bir var Alana özgü bir dil nispeten kolay bu görsel bazılarını bu yüzden javascript üzerine inşa görselleştirme için. Akış Haritası sayfası, diğer dillere / platformlara çevirebileceğiniz Java dilinde kod içerir. Denemedim ama Akış Haritası kodunu Protovis'e çevirmek muhtemelen çok zor olmazdı.


6

Bazı keşifler için önerebileceğim iki araç:

Her iki çözümde de düğümlerin konumu olarak coğrafi koordinatları belirleyebilir ve yoğunluk ve / veya yöne göre güzel akış gösterimleri elde edebilirsiniz.

Bu araçların hiçbiri web haritasına kolay dışa aktarma sunmaz, ancak biraz hackleme ile muhtemelen bir tanesinin çıktısını KML'ye başlangıç ​​olarak çevirebilirsiniz.


1
networkx python bağlantısına bağlantınızın sonunda bazı çizgiler var, işte doğru bağlantı. Eğer yapabilirsem sizin için düzenlerim, networkx.lanl.gov
Andy W

URL çalışmıyor. Yazıyor: Sistem Kullanılamıyor Şu anda planlı bakım yapıyoruz. Daha sonra tekrar deneyeceğim
RutgerH

6

Jay, görselleştirme açısından hemen düşündüğüm birçok öneriyi ele aldı. Ancak, bir ağ olması gerekir mi? Kullanıcının ihtiyaçlarına ve verilerin kümelenmesine bağlı olarak, çizgiler yerine renk kodlaması ile ilişkileri göstermek daha iyi bir çözüm olabilir.

Benim önerim: bir kullanıcı bir noktayı tıkladığında, ilgili tüm noktalar renkte / parıltıda ve kapalı olarak (uyuyan bir Mac'teki uyku göstergesi gibi) yoğunlaşır / renkli bir hale alır. Simgeyi veya başka bir noktayı tıkladığınızda ilk ilişki kümesi kapanır. Bu, çizgilerin görsel karmaşasını ortadan kaldıracaktır.

Bu çözümün şu durumlarda en iyi şekilde çalışacağından şüpheleniyorum: - çok fazla ilişki varsa (sonuçta bir spagetti kavgası gibi görünebilir) - noktalar güçlü bir şekilde kümelenir, çizgilerin noktaların birbirine yakın olup olmadığını görmek daha az kolay olacaktır

Kümeleme ve toplam ilişki sayısı hakkında bilgi verebilir misiniz?


+1 Bu, belirli verilere bağlı olarak iyi bir seçenek olabilir.
Jay Askren

Her bir düğüm en az 30 diğer düğüme ve en fazla yüze bağlanır. Bunların hepsi aynı anda çizilirse, bunaltıcı görünebileceğini kabul ediyorum. Düğümlerin yanıp sönmesinin iyi olacağını düşünüyorum, ancak bunu nasıl yapacağımı bilmiyorum (henüz).
djq

Mac uyku 'parıltı' deseni etkileyici görünecektir, ancak yoğun bir renk seçip sadece halede renk kullandığınız sürece, halo muhtemelen iyi çalışır. Saf kırmızı düşünüyorum ama olmak zorunda değil.
Trevesy


1

Burada arzu hatları hakkında bazı bilgiler bulabilirsiniz.

Resimde FlowMapper eklentisini kullanarak ilgili noktaya birçok bağlantı görebilirsiniz .

İlgili noktaya bağlantılar örneği

Sorunuzun cevabını tamamlamadığını biliyorum, ama umarım bir şeye yardımcı olabilir


0

Son zamanlarda bunu kendim düşünüyordum ve bununla karşılaştım ...

http://hint.fm/wind/

Benim durumumda ortaokullardan üniversitelere geçiş yapan öğrencilere bakıyorum, bu yüzden çok fazla kümelenmenin devam ettiğini ve hareketin yalnızca bir yönde gerçekleştiğini unutmayın. Ancak ağ üzerindeki hareketi görme yeteneğinin, kullanıcıların genel yapıyı görmesine yardımcı olacağını düşünüyorum.

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.