Esecuzione dell'analisi dei multicriteri mediante QGIS?


11

Devo fare un'analisi multi-criterio per rispondere alla domanda: "qual è il lotto migliore da sviluppare".

Alcuni dei criteri sono:

  • distanza della fermata dell'autobus più vicina (strato di punti con fermate dell'autobus)
  • distanza del negozio più vicino (strato di punti con negozi)
  • qual è il pericolo di alluvione (strato poligonale, con attributo grado di pericolo da 1 a 4)
  • è il lotto in un'area protetta dalla natura (strato poligonale)
  • è il proprietario che sta già pianificando qualcosa nel suo lotto (informazioni inserite manualmente negli attributi del lotto) e così via ...

Ho pensato di provare con QGIS, ed ecco come ho fatto:

  1. aggiungere le seguenti colonne nella tabella degli attributi del mio lotto:

    • "Analysis_BUS"
    • "analysis_SHOPS"
    • "Analysis_FLOOD"
    • "Analysis_PROJECT"
    • "..."
    • "Analysis_MEAN"
  2. Converti il ​​livello dei miei lotti in punti usando "poligoni in centroidi"

  3. Esegui lo strumento "matrice distanza"

  4. Apri CSV per eseguire un'operazione in Excel (il grado di fermata è 1.0 se più vicino di 200m e 0.0 se più di 750m, ma non riesco a trovare la funzione MIN () in QGIS)

  5. Unisciti al CSV risultante in QGIS

  6. Ripeti lo stesso per i negozi

  7. Esegui lo strumento "punto nel poligono" per selezionare tutti i punti nell'area di protezione della natura

  8. Impostare 0,0 su tutti i punti selezionati

  9. Ripetere l'operazione per altri criteri "in ... area"

  10. Esegui lo strumento "unione spaziale" per unire le informazioni sull'area di pericolo dell'inondazione

  11. Esegui un calcolo usando il calcolatore di colonne per avere il voto medio (usando determinati fattori per ciascun criterio)

  12. Una volta fatto tutto ciò, aggiungere nuovamente il file di forma LOTTI DI COSTRUZIONE una volta per ciascun criterio

  13. Per ogni criterio, unisci il livello convertito (quello con i centroidi) sull'ID LOTTO

  14. Impostare la visualizzazione su un gradiente da rosso a verde in base all'attributo criterio corrispondente e all'attributo voto medio

Ora, dopo ben 2 giorni di lavoro, ora ho tutti i miei criteri visualizzati in verde se buona scelta per la costruzione e in rosso se cattiva scelta, e ho la mia sintesi che aggrega tutti i miei criteri in una bellissima mappa rosso-verde. (e ho anche un enorme casino nella mia cartella "shapefiles")

Ora il problema.

Cosa succede se :

  • mi piacerebbe provare la stessa analisi con un altro scenario di rete di autobus?
  • ricevo un shapefile di lotti aggiornato (con, diciamo, 13 modifiche in tutti i 13000 lotti)
  • mi piacerebbe testare pesi diversi per i miei criteri?

Devo ricominciare tutto da capo?

Sto usando correttamente lo strumento sbagliato o sto usando lo strumento giusto sbagliato?

Sarebbe più facile con un software GIS commerciale?


Vedo cosa significano i risponditori / i commentatori e non pensavo davvero di usare i raster.

Tuttavia, la domanda principale era più sulla capacità di provare diversi scenari o aggiornare i dati di base senza dover riavviare tutto il processo da zero.

Sembra che i tuoi suggerimenti non siano molto più flessibili di quello che ti ho suggerito (forse anche più complesso) dal momento che hai passaggi di notizie: - (per ogni criterio) rasterizzazione. - (alla fine) campionamento (abbastanza complesso se si desidera includere sovrapposizioni parziali)


Quel costruttore di modelli Sextante sembra fantastico; in effetti stavo pensando esattamente a qualcosa del genere quando ho pubblicato il mio ultimo commento.

Ho usato Grasshopper3D abbastanza (non ha nulla a che fare con il software GIS) che è un ottimo plug-in per il modellatore di Rhino3D e che usa lo stesso concetto di costruzione del flusso di lavoro del nodo grafico. (esempio: http://designreform.net/2009/07/rhino-grasshopper-parametric-truss )

Questo sembra così ben adattato a molte analisi dei dati GIS che mi piacerebbe vedere un software GIS davvero costruito attorno a un tale strumento grafico del nodo.

Non vedo l'ora di provare Sextante Modeler e farti sapere come ha funzionato. Vorrei averlo scoperto da solo cercando su Google, ma non conoscevo la parola chiave "costruttore di modelli".


2
Per quanto riguarda l'aggiornamento: potrebbe esserci un punto valido qui, ma l'ultima parte di esso appare - scusatemi per averlo detto - per confondere le capacità dell'operatore con le capacità del software. Ci sono molti membri attivi di questa comunità che possono fornirti consigli eccellenti e esperti sull'automazione delle tue procedure. Sospetto che la maggior parte di loro non abbia nemmeno letto l'intera domanda: è lunga e la maggior parte non è rilevante per ciò che vuoi davvero sapere. Perché non rileggi le nostre FAQ su come porre buone domande e modificarle di conseguenza?
whuber

Ha effettuato un'analisi multi criterio alcuni anni fa. Ha scritto un post sul blog su di esso. Potrebbe esserti utile. thadwester.com/1/post/2011/02/power-of-gis.html
Thad

Risposte:


11

Suggerirei un approccio raster con un livello raster per ciascun criterio:

  • qualità del bus (distanza dal centro del pixel alla fermata dell'autobus più vicina)
  • qualità dello shopping (distanza dal negozio più vicino)
  • pericolo di alluvione (rasterizza lo strato poligonale, con attributo grado di pericolo da 1 a 4)
  • area di protezione (rasterizza il livello poligonale)

Quindi è possibile combinare e pesare gli strati in base alle proprie esigenze e campionarli in qualsiasi posizione del lotto a cui si è interessati.

Tuttavia, la domanda principale era più sulla capacità di provare diversi scenari o aggiornare i dati di base senza dover riavviare tutto il processo da zero.

Se hai un nuovo scenario, dì "rete di bus diversa", devi solo ricalcolare un raster (il bus raster) e far funzionare nuovamente la combinazione. Sono solo due interazioni.

Inoltre, una volta che il builder di modelli Sextante è stabile, dovrebbe essere possibile creare un modello per automatizzare tutti i passaggi. Potresti persino provarlo ora.


Questo approccio ti consente quindi di aggiungere i pesi di cui hai bisogno semplicemente moltiplicando i raster per un peso (0-1)
Ian Turton

Concordo con l'utilizzo dell'approccio raster. Inoltre, una volta capito il flusso di lavoro, è possibile automatizzare l'intero processo utilizzando i comandi GRASS che è possibile eseguire con input diversi. grass.osgeo.org/wiki/…
pensieri spaziali

4

Come ha detto iant , il raster con l'algebra delle mappe potrebbe essere il modo più semplice di procedere.

Dalla mia esperienza, dopo aver convertito tutti i tuoi dati di input in raster, dovresti effettuare una riclassificazione, con due diversi tipi: Fattori e condizioni

I fattori infieriranno tra un valore minimo e uno massimo, da valori meno desiderabili a valori più desiderabili (è possibile utilizzare lo stesso intervallo di valori per tutti loro), ad esempio:

F1 - Distanza BUS: 1 - molto lontano; 2 - lontano; 3 - vicino; 4 - molto vicino

F2 - pericolo di alluvione: 1 - molto alto; 2 - alto; 3 - basso; 4 - molto basso

Le condizioni saranno binarie raster solo con zeri e uno (non adatto, adatto), ad esempio:

C1 - Area protetta: 0 - sì; 1 - no

Per ciascuno dei fattori che dovresti dare un peso, in base all'importanza che pensi abbia quel fattore nella tua decisione, dì: Distanza bus W1 = 0,4 e pericolo di alluvione W2 = 0,6

Alla fine usando l'algebra delle mappe, tutto ciò che devi fare è:

(C1 x ... x Cm) x (W1 x F1 + W2 x F2 + ... + Wn x Fn)

Dopo il primo risultato probabilmente dovrai adattare pesi o persino valori di fattore, poiché l'analisi multicriteria è il più delle volte un'analisi altamente soggettiva.


2

È stato sviluppato un componente aggiuntivo MCDA per ArcGIS 10.1.

Il componente aggiuntivo supporta i seguenti metodi multi-criterio: Combinazione lineare ponderata (WLC) Combinazione lineare ponderata ordinata (OWA) Combinazione lineare ponderata locale (LWLC)

http://mcda4arcmap.codeplex.com/


2

Vedi anche: Supporto di Analisi Decisionale Multicriteria (MCDA) in GRASS GIS su http://grass.osgeo.org/wiki/MCDA_in_GRASS

È disponibile una serie di componenti aggiuntivi dedicati per gli algoritmi GRASS GIS 6: ELECTRE (r.mcda.electre), REGIME (r.mcda.regime) e FUZZY (r.mcda.fuzzy). Inoltre esiste il modulo r.roughset utilizzato per l'analisi geografica approssimativa degli insiemi e la scoperta delle conoscenze.

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.