Multikriteria-Analyse mit QGIS durchführen?


11

Ich muss eine Analyse mit mehreren Kriterien durchführen, um die Frage zu beantworten: "Welches ist das beste Los, das entwickelt werden kann?".

Einige der Kriterien sind:

  • Entfernung zur nächsten Bushaltestelle (Punktschicht mit Bushaltestellen)
  • Entfernung zum nächsten Geschäft (Punktschicht mit Geschäften)
  • Was ist die Hochwassergefahr (Polygonschicht, mit Gefahrengradattribut von 1 bis 4)
  • ist das Los in einem Naturschutzgebiet (Polygonebene)
  • Plant der Eigentümer bereits etwas auf seinem Grundstück (manuell eingegebene Informationen in den Losattributen) und so weiter ...

Ich dachte, ich würde es mit QGIS versuchen, und so habe ich es gemacht:

  1. Fügen Sie die folgenden Spalten in die Tabelle mit den Attributen meiner Losebene ein:

    • "analysis_BUS"
    • "analysis_SHOPS"
    • "analysis_FLOOD"
    • "analysis_PROJECT"
    • "..."
    • "analysis_MEAN"
  2. Konvertiere meine Losebene in Punkte mit "Polygonen in Zentroide".

  3. Führen Sie das Werkzeug "Distanzmatrix" aus

  4. Öffnen Sie die CSV, um eine Operation in Excel auszuführen (die Bushaltestelle beträgt 1,0, wenn sie näher als 200 m ist, und 0,0, wenn sie größer als 750 m ist, aber ich kann die MIN () - Funktion in QGIS nicht finden).

  5. Verbinden Sie die resultierende CSV wieder in QGIS

  6. Wiederholen Sie das gleiche für Geschäfte

  7. Führen Sie das Werkzeug "Punkt im Polygon" aus, um alle Punkte im Naturschutzbereich auszuwählen

  8. Setzen Sie 0.0 auf alle ausgewählten Punkte

  9. Wiederholen Sie diesen Vorgang für andere "in ... area" -Kriterien

  10. Führen Sie das Tool "Spatial Join" aus, um Informationen zum Hochwassergefährdungsbereich zusammenzuführen

  11. Führen Sie eine Berechnung mit dem Spaltenrechner durch, um die Durchschnittsnote zu erhalten (unter Verwendung bestimmter Faktoren für jedes Kriterium).

  12. Fügen Sie anschließend das Shapefile BUILDING LOTS für jedes Kriterium einmal hinzu

  13. Verbinden Sie für jedes Kriterium die konvertierte Ebene (die mit den Schwerpunkten) auf der LOT-ID

  14. Stellen Sie die Anzeige entsprechend dem entsprechenden Kriterienattribut und dem Durchschnittsnotenattribut auf einen Farbverlauf von Rot nach Grün ein

Jetzt, nach gut 2 Arbeitstagen, werden alle meine Kriterien in Grün angezeigt, wenn die Wahl für das Bauen gut ist, und in Rot, wenn die Wahl schlecht ist, und ich habe meine Synthese, die alle meine Kriterien in einer schönen rot-grünen Karte zusammenfasst. (und ich habe auch ein großes Durcheinander in meinem Ordner "Shapefiles")

Nun das Problem.

Was wäre wenn :

  • Ich möchte die gleiche Analyse mit einem anderen Bus-Netzwerkszenario versuchen.
  • Ich erhalte ein Shapefile für aktualisierte Lose (mit beispielsweise 13 Änderungen in allen 13000 Losen).
  • Ich möchte verschiedene Gewichte für meine Kriterien testen?

Muss ich noch einmal von vorne anfangen?

Benutze ich das falsche Werkzeug richtig oder verwende ich das richtige Werkzeug falsch?

Wäre es mit einer kommerziellen GIS-Software einfacher?


Ich verstehe, was Antwortende / Kommentatoren bedeuten, und ich habe nicht wirklich daran gedacht, Raster zu verwenden.

Die Hauptfrage war jedoch eher die Möglichkeit, verschiedene Szenarien auszuprobieren oder die Basisdaten zu aktualisieren, ohne den gesamten Prozess von Grund auf neu starten zu müssen.

Es scheint, dass Ihre Vorschläge nicht viel flexibler sind als das, was ich vorgeschlagen habe (vielleicht sogar komplexer), da Sie Nachrichtenschritte haben: - (für jedes Kriterium) Rasterisierung. - (am Ende) Stichproben (ziemlich komplex, wenn Sie teilweise Überlappungen einbeziehen möchten)


Dieser Sextante Model Builder scheint großartig zu sein. Tatsächlich habe ich genau darüber nachgedacht, als ich meinen letzten Kommentar gepostet habe.

Ich habe Grasshopper3D ziemlich oft verwendet (es hat nichts mit GIS-Software zu tun), was ein großartiges Plugin für den Rhino3D-Modellierer ist und dasselbe Konzept der Workflow-Konstruktion für Knotendiagramme verwendet. (Beispiel: http://designreform.net/2009/07/rhino-grasshopper-parametric-truss )

Dies scheint für viele GIS-Datenanalysen so gut geeignet zu sein, dass ich gerne eine GIS-Software sehen würde, die wirklich auf einem solchen Knotendiagramm-Tool basiert.

Ich freue mich darauf, Sextante Modeler auszuprobieren und Ihnen mitzuteilen, wie es funktioniert hat. Ich wünschte, ich hätte es selbst gefunden, indem ich es gegoogelt hätte, aber ich kannte das Schlüsselwort "Modellbauer" nicht.


2
Zum Update: Es mag hier einen gültigen Punkt geben, aber der letzte Teil davon scheint - entschuldigen Sie, dass ich das sage - die Fähigkeiten des Bedieners mit den Fähigkeiten der Software zu verwechseln. Es gibt viele aktive Mitglieder dieser Community, die Ihnen ausgezeichnete und erfahrene Ratschläge zur Automatisierung Ihrer Verfahren geben können. Ich vermute, die meisten von ihnen haben noch nicht einmal die gesamte Frage durchgelesen: Es ist lang und das meiste davon ist nicht relevant für das, was Sie wirklich wissen wollen. Warum lesen Sie unsere FAQ nicht noch einmal, wie Sie gute Fragen stellen und diese entsprechend bearbeiten können?
whuber

Hat vor einigen Jahren eine Analyse mit mehreren Kriterien durchgeführt. Schrieb einen Blog-Beitrag darüber. Könnte für Sie nützlich sein. thadwester.com/1/post/2011/02/power-of-gis.html
Thad

Antworten:


11

Ich würde einen Rasteransatz mit einer Rasterebene für jedes Kriterium vorschlagen:

  • Busqualität (Entfernung vom Pixelzentrum zur nächsten Bushaltestelle)
  • Einkaufsqualität (Entfernung zum nächsten Geschäft)
  • Hochwassergefahr (Polygonschicht rastern, mit dem Gefahrengradattribut von 1 bis 4)
  • Schutzbereich (Polygonebene rastern)

Anschließend können Sie die Schichten nach Ihren Wünschen kombinieren, wiegen und an dem Ort probieren, an dem Sie interessiert sind.

Die Hauptfrage war jedoch eher die Möglichkeit, verschiedene Szenarien auszuprobieren oder die Basisdaten zu aktualisieren, ohne den gesamten Prozess von Grund auf neu starten zu müssen.

Wenn Sie ein neues Szenario haben, z. B. "anderes Busnetzwerk", müssen Sie nur ein Raster (das Busraster) neu berechnen und die Kombination erneut ausführen lassen. Das sind nur zwei Interaktionen.

Sobald der Sextante Model Builder stabil ist, sollte es möglich sein, ein Modell zu erstellen, um alle Schritte zu automatisieren. Sie könnten es jetzt sogar testen.


Dieser Ansatz ermöglicht es Ihnen dann, Gewichte nach Bedarf hinzuzufügen, indem Sie einfach die Raster mit einem Gewicht (0-1) multiplizieren
Ian Turton

Stimmen Sie der Verwendung des Rasteransatzes zu. Sobald Sie Ihren Workflow herausgefunden haben, können Sie Ihren gesamten Prozess mithilfe von GRASS-Befehlen automatisieren, die Sie mit verschiedenen Eingaben ausführen können. grass.osgeo.org/wiki/…
räumliche Gedanken

4

Wie ich bereits sagte, ist Raster mit Kartenalgebra möglicherweise der einfachste Weg.

Nach meiner Erfahrung sollten Sie nach dem Konvertieren aller Ihrer Eingabedaten in Raster eine Neuklassifizierung mit zwei verschiedenen Typen durchführen: Faktoren und Bedingungen

Faktoren schwanken zwischen einem Min- und einem Max-Wert, von weniger wünschenswerten Werten bis zu mehr wünschenswerten Werten (Sie sollten für alle den gleichen Wertebereich verwenden). Beispiel:

F1 - Busentfernung: 1 - sehr weit weg; 2 - weit weg; 3 - schließen; 4 - sehr nah

F2 - Hochwassergefahr: 1 - sehr hoch; 2 - hoch; 3 - niedrig; 4 - sehr niedrig

Die Bedingungen sind nur binäre Raster mit Nullen und Einsen (nicht geeignet, geeignet), Beispiel:

C1 - Schutzgebiet: 0 - ja; 1 - nein

Für jeden der Faktoren sollten Sie ein Gewicht angeben, je nachdem, wie wichtig dieser Faktor Ihrer Meinung nach für Ihre Entscheidung ist: Busentfernung W1 = 0,4 und Hochwassergefahr W2 = 0,6

Am Ende müssen Sie mit der Kartenalgebra nur noch Folgendes tun:

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

Nach dem ersten Ergebnis müssen Sie wahrscheinlich Gewichte oder sogar Faktorwerte anpassen, da die Multikriteria-Analyse meistens eine sehr subjektive Analyse ist.


2

Für ArcGIS 10.1 wurde ein MCDA-Add-In entwickelt.

Das Add-In unterstützt die folgenden Methoden mit mehreren Kriterien: Gewichtete lineare Kombination (WLC) Geordnete gewichtete Mittelwertbildung (OWA) Lokale gewichtete lineare Kombination (LWLC)

http://mcda4arcmap.codeplex.com/


2

Siehe auch: MCDA-Unterstützung (Multicriteria Decision Analysis) in GRASS GIS unter http://grass.osgeo.org/wiki/MCDA_in_GRASS

Für die Algorithmen GRASS GIS 6 stehen eine Reihe dedizierter Addons zur Verfügung: ELECTRE (r.mcda.electre), REGIME (r.mcda.regime) und FUZZY (r.mcda.fuzzy). Darüber hinaus gibt es das Modul r.roughset, das für die geografische Grobmengenanalyse und Wissensentdeckung verwendet wird.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.