Mer

Lage flytkart i QGIS

Lage flytkart i QGIS


Jeg har flere poster fra en undersøkelse og vil gjerne vise flytkart fra steder som er nevnt i undersøkelsen. Jeg har alle nevnte steder georeferert og noen poster nevnte ingen steder og andre nevnte opptil 16 steder.

Jeg laget en grafikk slik at jeg kan gjøre meg tydeligere.


Selv om det ikke er et GIS-verktøy, er dette noe du kan bruke Gephi til. Spesielt hvis du vil at det skal se ut som illustrasjonen din. Rette linjer, ikke noe problem. Kurver er mer utfordrende.

Gephi er for nettverksanalyse og planlegging. Den brukes vanligvis til ting som sosiale nettverksanalyser (f.eks. Analyse av Facebook- eller Twitter-nettverk)

Dette eksemplet viser et skjermbilde - dette er et veinettverk, hentet fra OpenStreetMap. Noder er farget av sentralitet.

Hvis du installerer GeoLayout-plugin for Gephi, kan du tvinge noder til å holde seg til (lon, lat) eller andre projiserte koordinater, noe som gjør det egnet for Geo-visualiseringer.

I ditt tilfelle,

  • nodene dine er steder, og
  • kantvekt er trafikk mellom disse stedene

Kantene kan være en- eller toveis.

Den enkleste måten er å lage et par CSV-tabeller i QGIS (eller programatisk). Dette vil trolig være lettere å gjøre hvis du har dataene dine i en database i stedet for en shapefile.

Lag en nodetabell

  • tilordne en unik ID til hver node (f.eks. Town_A)
  • legg til X- og Y-verdier ved siden av nodenavnet (og eksporter til CSV ved hjelp av Geometry AS_XY)

Lag et kantbord

Legg til en annen tabell som knytter node A til node B sammen med vektingsverdi, for å danne kanttabellen. Du trenger en rad for hvert svar, med et antall ganger noen gjør en reise fra A til B, f.eks.

Fra, Til, Count Town_A, Volcano_A, 1 Town_A, Town_B, 1 Beach_A, Beach_B, 1 ... etc ... Beach_B, Town_A, 2 Beach_B, Beach_A, 2

Importer deretter disse til Gephi som CSV

På analysesiden kan du også få tilleggsinformasjon om sentralitet, betweenness, klynging og andre beregninger.

(Du kan få noen av disse fra GRASS, men det tar ikke tak i gjengivelsen).


For en ren QGIS-løsning, sjekk https://anitagraser.com/2019/05/04/flow-maps-in-qgis-no-plugins-needed/

Nøkkelen er å lage et virtuelt lag: Virtuelle lag: Lag | Legg til lag | Legg til / rediger virtuelt lag

VELG StartID, DestID, Vekt, make_line (a.geometry, b.geometry) FRA kanter JOIN-noder a ON-kanter.StartID = a.ID JOIN-noder b PÅ kanter.DestID = b.ID WHERE a.ID! = B.ID

De resulterende strømningslinjene kan deretter utformes med den innebygde pilgjengiveren:


Se videoen: QGIS - Create New Shapefile