Rappresentare i flussi di rete? [chiuso]


41

Per un progetto a cui sto lavorando, devo rappresentare i flussi di rete su 1.000 zone con direzionalità.

  • Qualche suggerimento su come visualizzare le informazioni in un modo carino e non schiacciante?
  • Qualche esempio sulla visualizzazione dei flussi di rete nelle aree urbane pesanti?
  • Suggerimenti di colore e schemi di spessore?
  • qualche "non fare" quando si rappresentano i flussi di rete?

Risposte:




10

La mia intuizione di base sarebbe quella di visualizzare i dati come un grafico, non come una mappa. Pensala come una mappa della metropolitana: non mostra le linee su una mappa geografica, ma come linee astratte che si intersecano su incroci. In questo modo puoi concentrarti sulla parte importante (cioè la stazione successiva; come spostarti da una linea all'altra) invece di distrarti dall'effettiva geometria fratturata della linea.

Graphviz è sicuramente la scelta migliore quando si tratta di grafici. Puoi controllare quasi ogni aspetto del tuo grafico: colori, forme, tipi di linea, ordine, dimensione e molti altri. Graphviz elabora file di testo intuitivi che contengono nodi e bordi .

Ho avuto una grande esperienza con un recente progetto a cui ho lavorato alcuni mesi fa e lo consiglio vivamente da allora.

Alcuni esempi dalla galleria Graphviz che potrebbero soddisfare le tue esigenze:

Layout radiale:

Puoi mettere le principali città nel cerchio interno e modellare le linee in base alla densità del traffico. È probabilmente il modo migliore per mostrare tutte le città.

testo alternativo
(fonte: graphviz.org ) , collegamento

Struttura ad albero:

Questa è una buona scelta se vuoi rappresentare la connessione dei sobborghi con le principali città. testo alternativocollegamento

Grafico ordinario:

Questa è una buona scelta se decidi di omettere le città più piccole e di concentrarti sui principali MTA. Certo, puoi controllare i colori e rendere il grafico più vivido. (fonte: graphviz.org )testo alternativo

collegamento


La seconda immagine dal sito graphviz ha una grande quantità di spazio trasparente attorno ad essa, potresti trovare un'immagine alternativa o generare una versione ritagliata ospitata altrove?
scw

2
+1, vale sicuramente la pena considerare un approccio grafico. Se stai usando ArcGIS, forse prendi in considerazione l'idea di ottenere una valutazione per ArcSchematics. esri.com/software/arcgis/extensions/schematics/index.html
Kirk Kuykendall

10

Per iniziare più teoricamente, potresti essere interessato a sfogliare alcuni degli articoli sulla geovisualizzazione dei movimenti di Natalia e Gennady Andrienko.


Aggiornamento 1: GraphRECAP e FlowMap potrebbero anche essere di aiuto.


Aggiornamento 2: c'è un articolo molto utile sull'argomento:

Jenny, B., Stephen, DM, Muehlenhaus, I., Marston, BE, Sharma, R., Zhang, E., & Jenny, H. (2016). Principi di progettazione per le mappe di flusso origine-destinazione. Cartografia e scienze dell'informazione geografica, 1-15. ( pdf )

@underdarkGIS si è basato su questo e ha implementato le prime idee in QGIS:

inserisci qui la descrizione dell'immagine


Aggiornamento 3: Il vecchio progetto di JFlowMap è stato trasformato in un nuovo strumento: Flowmap.blue ( github ). Promette di pubblicare mappe di flusso interattive che rappresentano i dati caricati su Fogli Google:

flowmap.blue

flowmap.gl sembra essere un progetto correlato (?).

-


7

Nel dicembre 2012, Esri ha pubblicato uno strumento per la generazione di mappe di flusso. È scritto in Python e disponibile per gli utenti di ArcGIS Desktop. E c'è un post di ArcGIS Blogs sulla generazione di mappe di flusso con i collegamenti allo strumento, alcune ulteriori informazioni e dati di test per lo strumento. Credo che questo sia il tipo di strumento che useresti anche per generare flussi commerciali.


+1 Grazie per questo link. Lo cerco da un po 'di tempo ormai.
Aaron

2
Nessun problema. Credo che questo tipo di strumenti rilasciati da Esri dovrebbe essere in qualche modo raggruppato in un posto dove sarebbe facile esplorarli e cercarli. Mi mancano ArcScripts :)
Alex Tereshenkov il

5

Questo è un problema difficile che, per quanto ne so, non è stato risolto. Uno sguardo alla letteratura attuale (http://scholar.google.com/scholar?hl=it&q=spatial+interaction+data+visualization) sembra supportare questa visione. Alisdar Rae ha alcune mappe interessanti in http://mediamapping.wikischolars.columbia.edu/file/view/Rae+-+2009+-+From+spatial+interaction+data+to+spatial+interacti.pdf che potrebbero aiutarti ma Non sono davvero sicuro che tu ottenga molte informazioni da loro.

Oliver Duke-Williams ha fatto delle belle visualizzazioni del reparto 10K + per scongiurare le migrazioni dal censimento GB del 1991 che erano una griglia rettangolare colorata dalle dimensioni del flusso ma perdi di nuovo la direzionalità.


Questo documento ( Wood et al., 2010 ) utilizza forse un concetto simile per visualizzare i flussi utilizzando mappe di calore e piccoli multipli. Hai un esempio particolare del lavoro di Duke-Williams a cui ti riferisci?
Andy W,

5

In primo luogo, ho ragione che l'immagine mostra una relazione poligono-punto? In tal caso, devi assicurarti che i poligoni risaltino maggiormente e debbano corrispondere visivamente ai collegamenti. Suggerirei di scegliere un colore di gruppo (diciamo blu), utilizzare il riempimento poligonale azzurro, un bordo blu scuro (aiuta l'occhio a risolvere il bordo del poligono) e il blu medio per il collegamento (associa il collegamento al poligono).

Non userei il colore per esprimere i volumi di flusso nei collegamenti come hai fatto sopra, probabilmente sarà troppo impegnato con molti collegamenti, larghezza e trasparenza sono le variabili con cui giocare.

In secondo luogo, l'essenza del problema è il volume di dati, non è possibile produrre un semplice grafico della rete 1000+ suggerita poiché la visualizzazione sarebbe molto ingombra. I due principali suggerimenti finora sembrano essere di mettere insieme i bordi (visualizzazione ad albero) o di produrre un grafico in cui la disconnessione delle posizioni dallo spazio reale in effetti crea più spazio per visualizzare le connessioni (allo stesso modo perdendo le posizioni reali del famoso tubo mappa di Londra crea più "spazio" nel centro di Londra per aiutare a visualizzare le connessioni tra le stazioni della metropolitana che sono molto vicine tra loro). Entrambi hanno un valore ma il grafico ha l'ovvio svantaggio che mentre hai visualizzato la rete, hai perso le posizioni spaziali reali.

Un'alternativa è far fronte al sovraccarico di dati suddividendo i dati in gruppi. Se non ci sono gruppi logici, i segmenti direzionali (N, NE, E ecc.) Sono un modo possibile per farlo. Costruirò una visualizzazione in cui tutte le relazioni sono oscurate, al passaggio del mouse i poligoni e i collegamenti pertinenti appaiono in grassetto. Un'opzione secondaria sarebbe quella di eseguire il passaggio del mouse tramite il pulsante di attivazione o disattivazione dei pulsanti di livello radio in cui è possibile scegliere più sezioni contemporaneamente.

È inoltre possibile produrre un'animazione in cui i collegamenti vengono visualizzati come loop 3D e i segmenti non sono graffiati uno ad uno con il punto di vista della telecamera che cambia per sfruttare al massimo il 3D (vedere http://senseable.mit.edu/obama/the_world. html che mostra cosa intendo per loop e modifiche alla visualizzazione della telecamera). Dopo che l'animazione è stata mostrata, agli utenti potrebbe essere consentito esplorare liberamente la mappa con i pulsanti di opzione che controllano i segmenti o i gruppi di dati.

Non è così complesso da ottenere utilizzando il client o l'API di Google Earth e kml, ho scritto un blog sulla produzione di loop qui http://googleearthdesign.blogspot.com/2009/09/loop-links-in-google-earth.html e tour qui http://googleearthdesign.blogspot.com/2009/08/creating-tours-howto-2-turning-elements.html . kml è abbastanza facile da capire http://code.google.com/apis/kml/documentation/ .

Mentre sono sempre uno che si preoccupa che le visualizzazioni "appariscenti" siano intelligenti ma inefficaci, sospetto che questo funzionerà e il vantaggio è che l'animazione 3D impressionerà la maggior parte dei clienti.


4

puoi provare il metodo che ho usato in ArcGIS: creare un livello linea da un livello punto e file di dati CSV .

una domanda per quanto riguarda le linee: stai rappresentando il mondo e tutte le linee convergono o divergono da un determinato paese, giusto? il Brasile, come nel tuo caso, intrattiene relazioni commerciali con un gruppo di paesi e sarà difficile distinguere tutte le frecce.


Sto cercando di risolvere tali problemi avendo frecce di dimensioni diverse che rappresentano quantità diverse. Poiché la mappa si concentrerà solo su un singolo prodotto, sono sicuro che non diventerà troppo contorta.
relima

3

Chiaramente un po 'ritardato, ma questa domanda: come creare una mappa di flusso radiale che mostra linee curve su brevi distanze si collega a un grande articolo di Esri chiamato Creazione di mappe di flusso radiale con ArcGIS che aiuterà a rispondere alla tua domanda.

Utilizzando le tecniche descritte nell'articolo, è possibile utilizzare lo strumento da XY a linea per creare la mappa curva. Ho creato uno strumento ModelBuilder molto personalizzato (personalizzato in base alle mie esigenze) per creare la tabella OD, popolare i valori XY dei punti di origine e quindi utilizzare lo strumento da XY a linea per generare gli archi. Ha coinvolto molte funzioni "Aggiungi campo", "Aggiungi join", "Distanza punto" e "Calcola campo", ma si è rivelato molto bene, a parte gli archi che attraversano la linea di 180 gradi. Il prossimo passo sarebbe quello di cercare di forzare gli archi a rimanere solo "in cornice" (ad esempio, dal Nord America all'Asia, attraversando l'Atlantico anziché la distanza più breve sul Pacifico).

Mappa di flusso da ArcGIS


3

Sembra che ci siano diversi modi di vedere questo. O le linee sono semplici rappresentazioni di numeri basate sui record in punti come grafici che sarebbero utili per le mappe una tantum, in alternativa sono rappresentazioni di valore basate su un attributo Valore di una linea. Suggerirei di creare una classe di caratteristiche di linea da tutte le posizioni a tutte le altre posizioni e quindi assegnare un ID univoco separato per ciascuna linea. Quindi è possibile creare un join tra i dati dell'attributo commerciale e i dati della funzione lineare. L'ultima fase è quindi quella di simboleggiare le linee in base alle quantità nella tabella unita. Quindi puoi assegnare le dimensioni della freccia, le direzioni e le informazioni sulla linea a ciascuna delle linee e personalizzare.



0

Mi rendo conto che questo post è vecchio ma sono sicuro che molti altri hanno la stessa domanda, molto probabilmente nella creazione di una semplice mappa di flusso per un progetto scolastico o un documento. Se stai cercando una semplice mappa del flusso commerciale potresti essere sorpreso dalla facilità ed efficacia dell'utilizzo di powerpoint. È molto più facile creare frecce ad arco davvero belle in powerpoint che in Illustrator e sicuramente più facile che in ArcMap. Ovviamente se stai cercando qualcosa di più approfondito e le larghezze effettive delle frecce devono rappresentare con precisione i tuoi numeri di esportazione, questa non sarebbe l'opzione migliore.

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.