In QGIS ci sono due shapefile che rappresentano i dati in movimento tra le celle e un livello aggiuntivo, vedi immagine sotto
Spostamento dei dati definito da:
Poligono
"LayerA"
(quadrati trasparenti con contorno rosso). Inoltre si riferisce anche ai cerchi che rappresentano i movimenti all'interno delle cellule, visualizzati sulla posizione dei"LayerA"
geocentroidi.Lo strato di polilinea
"Flows"
(frecce gialle / grigie) trasmette valori tramite connessioni tra geocentroidi di"LayerA"
caratteristiche
Livello target:
Inoltre, ho già trasferito "FLUX"
e valori di movimento all'interno delle cellule da "LayerA"
in "LayerB"
poligoni, vedere la mia domanda precedente: Ereditato valori compresi tra i poligoni in QGIS? . È stato fatto usando il %
di$area
calcolo.
Potrebbe esserci una soluzione / approccio significativo per trasferire / trasmettere / trasformare connessioni di flusso rappresentate da "Flows"
e i suoi valori da relazioni di "LayerA"
a relazioni di"LayerB"
.
Come posso ottenere tali connessioni come polilinee?
Inoltre, i nuovi flussi erediteranno uno stile simile a "Flows"
.
Su richiesta, posso fornire un campione di dati.
I flussi non esistono tra le funzionalità di "LayerA"
, ma tra le funzionalità di "LayerB"
. L'obiettivo principale è quello di ottenere l'attributo "FLUX"
(cioè da / a) per le connessioni tra "LayerB"
possibili come tabella / matrice origine-destinazione.
Ci sono alcuni requisiti / criteri che dovrebbero essere rispettati:
1. Non ci sono connessioni di flusso tra le parti delle caratteristiche (selezionate in giallo) nella stessa cella
2. Non ci sono connessioni tra la stessa funzione anche se le sue parti sono in celle diverse
3. Esistono connessioni tra parti di funzioni "LayerB"
(basate "Union"
sull'output) se si trovano interamente in due "LayerA"
funzioni di celle distinte
4. Nuovo"FLUX"
valore trasmesso verrà calcolato come mostrato nell'immagine seguente.
Ad esempio, v'è una connessione tra due celle I
e II
, dove "FLUX"
è 100
. Supponendo altri valori, "NEW_FLUX"
tra A'
e B''
sarà in giro 1.5625
. 100
è solo un singolo esempio.
Riferimenti:
- Valori ereditati tra poligoni in QGIS?
- Regolazione degli stili delle mappe di flusso in QGIS 2
- Calcola l'area proporzionale del poligono all'interno del poligono di un altro livello
- Rambling GIS gratuiti e open source | Dati di movimento in GIS: problemi e idee
- Preservare la geometria con Virtual Layer in QGIS 2