Matrice di mappatura di origini e destinazioni in QGIS?


17

Ho un punto centrale su una mappa e ho altri punti in un livello separato (la posizione di una sede e le città di origine dei visitatori della sede). Esiste un plug-in che genererebbe un output simile a quello delle mappe delle destinazioni delle compagnie aeree come questo;

un esempio

Non devono essere del tipo di "grande cerchio" di linee, lo faranno solo le linee rette. Questo è per la rappresentazione visiva del punto di origine per i visitatori di determinati eventi.

Hai qualche consiglio o suggerimento per i plugin?


3
Sospetto che il post sul blog di underdark sull'argomento dovrebbe rispondere alla tua domanda, vedi VISUALIZZARE CONNESSIONI GLOBALI . Anche la matrice della distanza non è probabilmente il miglior aggettivo, forse "flow map" o "origine-destinazione". Ecco altri due esempi sul sito per riferimento, Rappresentazione dei flussi di rete e Come creare archi tra due punti in Python? . Forse ripagare con la rete invece della distanza?
Andy W,

Grazie per avermi corretto, hai ragione, non sapevo come descrivere ciò di cui avevo bisogno. Underark ha fatto esattamente quello che sto cercando, ma non descrive davvero come è stato fatto. Se ho tre punti, come posso collegarne due al terzo? Di 'che ho una tabella come questa: "lat-origin, long-origin, lat-dst, lon-dest"
normis

2
Direi che basta modificare la tua domanda in modo esplicito su come sono attualmente impostati i tuoi dati, ed è probabile che il sottosuolo (o qualche altro utente di QGIS) verrà e dia una risposta per la tua situazione particolare.
Andy W,

Risposte:


9

Se stai solo cercando di connettere punti di origine / destinazione e non hai bisogno delle linee curve del "grande cerchio", dai un'occhiata al plugin QGIS chiamato " mmqgis ". Ha uno strumento Hub Lines che penso creerà l'immagine che stai cercando.

"Lo strumento Linee mozzo crea diagrammi a mozzo e raggio con linee disegnate dai punti del livello" Raggio punto "ai punti corrispondenti nel livello" Punto hub ". La determinazione di quale hub va con ciascun punto si basa su una corrispondenza tra" Hub Attributo ID "sui punti del mozzo e" Attributo ID mozzo del raggio "sui punti raggio."


5

Perché questo funzioni, avrai bisogno di un'installazione PostGIS funzionante. Gli Shapefile possono essere caricati in PostGIS usando lo strumento QGIS PostGIS Manager.

Le query SQL possono essere eseguite in più strumenti all'interno di QGIS (se ha una connessione a un database PostGIS), ad es. Plug-in RT SQL Layer.

Se hai solo un punto di destinazione ma più punti di origine (tabella "fonte", la query SQL in http://underdark.wordpress.com/2011/08/20/visualizing-global-connections/ può essere semplificata in:

CREATE TABLE connections AS (
  source.id,
  SELECT ST_Transform(ST_Segmentize(ST_MakeLine(
    ST_Transform(ST_SetSRID(ST_Makepoint(--your lon lat here--),4326), 953027),
    ST_Transform(source.the_geom, 953027)
  ), 100000 ), 4326 ) AS the_geom
FROM source
);

Non dimenticare di inserire prima il CRS # 953027.


ok, domanda per principianti, dove lo uso in QGIS? sembra un comando di database, ma non ho mai usato fonti di database in Qgis, né so dove incollare quanto sopra :) Tutte le mie fonti di dati sono file SHP o CSV.
Normis,

1
In questo caso, raccomando di esaminare alcuni tutorial di PostGIS e il manuale di QGIS su come lavorare con i database.
underdark

Anche senza CRS # 953027 puoi utilizzare la funzione Geografia in PostGIS: gisforthought.com/great-circle-flight-lines-in-postgis e gis.stackexchange.com/a/84583/16530
HeikkiVesanto

4

È possibile rappresentare le mappe di flusso tramite l'estensione di mappatura del flusso nodo-2-nodo, disponibile dal repository del plugin QGIS;

http://plugins.qgis.org/plugins/FlowMapper/

ci sono anche dati di esempio e documentazione all'interno del file zip.

le coordinate del nodo di input e la matrice di interazione devono essere in formato testo piano, delimitati da spazi bianchi.



0

Supponendo che i tuoi dati siano impostati come;

ID Origin_X Origin_Y Dest_X Dest_Y

un pacchetto freeware CrimeStat può prendere come input un file di forma con le posizioni di origine e destinazione e produrre un file di forma con le linee disegnate. Sono abbastanza sicuro che devi solo avere un ID univoco elencato nel tuo shapefile per dire a CrimeStat quali linee collegare.

Sono sicuro che puoi farlo più direttamente in QGIS, ma CrimeStat fornisce una delicata interfaccia della GUI per eseguire l'operazione, se necessario. Le domande precedenti sul sito che si desidera esplorare sono la contrassegnate .

Nota che puoi usare coordinate proiettate o lat-lon in CrimeStat, ma non produrrà grandi linee circolari (che richiedono la divisione delle linee in molti segmenti più piccoli).

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.