Qual è il metodo migliore per visualizzare una rete su una mappa?


20

Ho diverse centinaia di punti dati georeferenziati e le relazioni da quel punto ad altri punti. Sto cercando di capire il modo migliore per visualizzarlo su una mappa interattiva (possibilmente usando google maps).

Un'idea che avevo era che quando un utente fa clic su un punto, visualizza quindi tutti i collegamenti da quel punto ai punti correlati.

Gradirei suggerimenti o esempi su come farlo al meglio.

Ho esperienza con ArcGIS, QGIS, Python e una piccola quantità di JavaScript.


2
Questo è legato a questa domanda: gis.stackexchange.com/questions/778/...
Julien

Risposte:


12

Esistono diversi metodi a seconda di ciò che vuoi realizzare, di quanti dati hai e di quanto desideri. La tua idea è una buona idea e probabilmente funzionerebbe bene. Naturalmente un'altra ovvia risposta è mostrare tutte le relazioni in ogni momento, ma ciò aggiungerebbe molto disordine visivo. Forse un buon compromesso è quello di mostrare sempre tutte le relazioni ma in un colore semi-trasparente in modo che siano appena visibili. Quindi quando un utente fa clic o passa il mouse su un punto dati, i collegamenti da quel punto diventano opachi.

Una cosa che puoi fare per rendere le mappe un po 'più visivamente gradevoli e intuitive è usare linee curve anziché linee rette per connetterti a punti dati. Funziona in due dimensioni o tre dimensioni . Puoi anche fare cose interessanti giocando con i colori e il livello di trasparenza delle linee .

Una soluzione molto bella ed elegante è la Flow Map . Questa visualizzazione sarebbe anche più interessante se aggiungi l'interattività di poter passare con il mouse o fare clic su un punto dati e vedere i punti dati di connessione.

Lascerò che gli altri parlino ad ArcGIS e QGIS, ma consiglierei di provare protovis . È un linguaggio specifico del dominio per la visualizzazione basato su javascript, quindi dovrebbe rendere alcune di queste visualizzazioni relativamente facili. La pagina Flow Map include il codice in Java, che è possibile tradurre in altre lingue / piattaforme. Probabilmente non sarebbe troppo difficile tradurre il codice della Flow Map in Protovis, anche se non ho provato.


6

Due strumenti che potrei suggerire per alcune esplorazioni:

In entrambe le soluzioni è possibile specificare le coordinate geografiche come posizione dei nodi e ottenere rappresentazioni di flusso gradevoli per intensità e / o direzione.

Nessuno di questi strumenti offre una facile esportazione sulla mappa web, ma con un po 'di hacking potresti probabilmente tradurre l'output di uno di essi in KML come inizio.


1
hai alcuni trattini alla fine del tuo collegamento al collegamento python networkx, ecco il collegamento corretto. Modificherei
Andy W

L'URL non funziona. Dice: Sistema non disponibile Attualmente stiamo eseguendo la manutenzione programmata. Ci
riproverò

6

Jay ha coperto molti dei suggerimenti che ho immediatamente pensato dal punto di vista della visualizzazione. Tuttavia, deve essere una rete? A seconda delle esigenze dell'utente e del raggruppamento dei dati, una soluzione migliore potrebbe essere quella di mostrare relazioni con la codifica a colori anziché con le righe.

Il mio consiglio: quando un utente fa clic su un punto, tutti i punti correlati si intensificano in colore / si accendono e si spengono (come l'indicatore di sospensione su un Mac dormiente) / ottengono un alone colorato. Fare clic su icona o su un altro punto e la prima serie di relazioni si spegne. Ciò eliminerebbe il disordine visivo delle linee.

Sospetto che questa soluzione funzionerebbe meglio se: - ci sono molte relazioni (potrebbe sembrare una lotta agli spaghetti) - i punti sono fortemente raggruppati, le linee saranno meno facili da vedere se i punti sono vicini

Potresti approfondire il raggruppamento e il numero totale di relazioni?


+1 Questa potrebbe essere una buona opzione anche a seconda dei dati specifici.
Jay Askren,

Ogni nodo si connette ad un minimo di altri 30 nodi e ad un massimo di cento. Concordo sul fatto che se tutti questi fossero tracciati simultaneamente, potrebbe sembrare schiacciante. Penso che avere i nodi in flash on e off sarebbe positivo, ma non so come farlo (ancora).
djq,

Il motivo 'bagliore' del sonno mac sembrerebbe impressionante ma l'alone probabilmente funzionerebbe altrettanto bene fintanto che scegli un colore intenso e utilizzi solo il colore nell'alone. Sto pensando di rosso puro ma non deve essere.
Trevesy,


1

Qui puoi trovare alcune informazioni sulle linee dei desideri.

Nell'immagine puoi vedere molti link al punto correlato usando il plugin FlowMapper .

Esempio di collegamenti al punto correlato

So che non completa la risposta alla tua domanda, ma spero che possa aiutarti in qualcosa


0

Ci ho pensato di recente e mi sono imbattuto in questo ...

http://hint.fm/wind/

Nel mio caso sto guardando gli studenti che si spostano dalle scuole secondarie alle università, quindi tieni presente che ho un sacco di clustering in corso e il movimento avviene solo in una direzione. Ma penso che la capacità di vedere i movimenti attraverso la rete aiuterebbe gli utenti a vedere la struttura generale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.