Czy przeprowadzasz analizę wielokryterialną za pomocą QGIS?

11

Muszę przeprowadzić analizę wielokryterialną, aby odpowiedzieć na pytanie: „który jest najlepszy do opracowania”.

Kilka kryteriów to:

  • odległość do najbliższego przystanku autobusowego (warstwa punktowa z przystankami autobusowymi)
  • odległość do najbliższego sklepu (warstwa punktowa ze sklepami)
  • jakie jest zagrożenie powodziowe (warstwa wielokąta, z atrybutem stopnia niebezpieczeństwa od 1 do 4)
  • to działka w obszarze ochrony przyrody (warstwa wielokąta)
  • czy właściciel już coś planuje na swojej działce (ręcznie wprowadził informacje do atrybutów partii) i tak dalej ...

Myślałem, że spróbuję z QGIS, a oto jak to zrobiłem:

  1. dodaj następujące kolumny do tabeli atrybutów warstwy moich partii:

    • „Analysis_BUS”
    • „Analysis_SHOPS”
    • „Analysis_FLOOD”
    • „Analysis_PROJECT”
    • „...”
    • „Analysis_MEAN”
  2. Konwertuj warstwę moich partii na punkty za pomocą „wielokątów na centroidy”

  3. Uruchom narzędzie „macierz odległości”

  4. Otwórz CSV, aby uruchomić operację w programie Excel (przystanek autobusowy ma wartość 1,0, jeśli jest bliżej niż 200 m, i 0,0, jeśli więcej niż 750 m, ale nie mogę znaleźć funkcji MIN () w QGIS)

  5. Dołącz do powstałego pliku CSV z powrotem w QGIS

  6. Powtórz to samo dla sklepów

  7. Uruchom narzędzie „punkt w wielokącie”, aby zaznaczyć wszystkie punkty w obszarze ochrony przyrody

  8. Ustaw 0,0 dla wszystkich wybranych punktów

  9. Powtórz dla innych kryteriów „w ... obszarze”

  10. Uruchom narzędzie „łączenie przestrzenne”, aby połączyć informacje o obszarach zagrożenia powodziowego

  11. Uruchom obliczenia za pomocą kalkulatora kolumnowego, aby uzyskać średnią ocenę (używając określonych współczynników dla każdego kryterium)

  12. Po tym wszystkim dodaj raz plik kształtu BUDOWLANE CZĘŚCI dla każdego kryterium

  13. Do każdego kryterium dołącz przekonwertowaną warstwę (tę z centroidami) na identyfikatorze LOT

  14. Ustaw wyświetlacz na gradient od czerwonego do zielonego zgodnie z odpowiednim atrybutem kryteriów i atrybutem średniej oceny

Teraz, po dobrych 2 dniach pracy, wszystkie moje kryteria są wyświetlane w kolorze zielonym, jeśli dobrym wyborem do budowy, i czerwonym, jeśli zły wybór, i mam syntezę, która agreguje wszystkie moje kryteria w jedną piękną czerwono-zieloną mapę. (i mam również ogromny bałagan w folderze „shapefiles”)

Teraz problem.

Co jeśli :

  • chciałbym wypróbować tę samą analizę w innym scenariuszu sieci magistrali?
  • otrzymuję zaktualizowany plik kształtu partii (z, powiedzmy, 13 modyfikacją we wszystkich 13000 partii)
  • Chciałbym przetestować różne wagi dla moich kryteriów?

Czy muszę zaczynać wszystko od nowa?

Czy prawidłowo używam niewłaściwego narzędzia, czy też używam niewłaściwego narzędzia?

Czy byłoby łatwiej z komercyjnym oprogramowaniem GIS?


Rozumiem, co oznaczają autorzy / komentatorzy, i tak naprawdę nie pomyślałem o użyciu rastrów.

Najważniejsze pytanie dotyczyło jednak możliwości wypróbowania różnych scenariuszy lub aktualizacji danych podstawowych bez konieczności ponownego uruchamiania całego procesu od zera.

Wygląda na to, że twoje sugestie nie są dużo bardziej elastyczne niż to, co zasugerowałem (nawet być może bardziej złożone), ponieważ masz kroki informacyjne: - (dla każdego kryterium) rasteryzacja. - (na końcu) próbkowanie (dość skomplikowane, jeśli chcesz uwzględnić częściowe nakładanie się)


Ten konstruktor modeli Sextante wydaje się niesamowity; w rzeczywistości dokładnie myślałem o czymś takim, publikując mój ostatni komentarz.

Użyłem Grasshopper3D całkiem sporo (nie ma to nic wspólnego z oprogramowaniem GIS), która jest świetną wtyczką do modelowania Rhino3D i która wykorzystuje tę samą koncepcję budowy przepływu pracy grafów węzłowych. (przykład: http://designreform.net/2009/07/rhino-grasshopper-parametric-truss )

To wydaje się tak dobrze dostosowane do wielu analiz danych GIS, że chciałbym zobaczyć oprogramowanie GIS naprawdę zbudowane wokół takiego narzędzia do tworzenia wykresów węzłów.

Nie mogę się doczekać, aby wypróbować Sextante Modeler i poinformować, jak się udało. Szkoda, że ​​nie znalazłem go samodzielnie, przeglądając go, ale nie znałem słowa kluczowego „konstruktor modeli”.

Olivier
źródło
2
Odnośnie aktualizacji: może być tutaj ważny punkt, ale wydaje się, że ta ostatnia część - przepraszam, że tak mówię - myli zdolności operatora z możliwościami oprogramowania. Istnieje wielu aktywnych członków tej społeczności, którzy mogą udzielić ci doskonałych, doświadczonych porad dotyczących automatyzacji procedur. Podejrzewam, że większość z nich nawet nie przeczytała całego pytania: jest długa i większość nie ma związku z tym, co naprawdę chcesz wiedzieć. Dlaczego nie ponownie przeczytałeś nasze FAQ na temat zadawania dobrych pytań i odpowiednio je edytować?
whuber
Przeprowadziłem analizę wielu kryteriów kilka lat temu. Napisałem na nim post na blogu. Może ci się przydać. thadwester.com/1/post/2011/02/power-of-gis.html
Thad

Odpowiedzi:

11

Proponuję podejście rastrowe z jedną warstwą rastrową dla każdego kryterium:

  • jakość magistrali (odległość od centrum pikseli do najbliższego przystanku)
  • jakość zakupów (odległość do najbliższego sklepu)
  • niebezpieczeństwo powodzi (rasteryzuj warstwę wielokąta, z atrybutem stopnia niebezpieczeństwa od 1 do 4)
  • obszar ochrony (rasteryzuj warstwę wielokąta)

Następnie możesz łączyć i ważyć warstwy zgodnie z własnymi potrzebami i próbkować je w dowolnym interesującym miejscu partii.

Najważniejsze pytanie dotyczyło jednak możliwości wypróbowania różnych scenariuszy lub aktualizacji danych podstawowych bez konieczności ponownego uruchamiania całego procesu od zera.

Jeśli masz nowy scenariusz, powiedz „inna sieć magistrali”, wystarczy ponownie obliczyć jeden raster (raster magistrali) i pozwolić, aby kombinacja uruchomiła się ponownie. To tylko dwie interakcje.

Ponadto, gdy konstruktor modeli Sextante będzie stabilny, powinno być możliwe zbudowanie modelu w celu zautomatyzowania wszystkich kroków. Możesz nawet to teraz przetestować.

podmrok
źródło
To podejście pozwala następnie dodawać ciężary według potrzeb, po prostu mnożąc rastry przez wagę (0-1)
Ian Turton
Zgadzam się z zastosowaniem podejścia rastrowego. Również po ustaleniu przepływu pracy można zautomatyzować cały proces za pomocą poleceń GRASS, które można uruchamiać przy użyciu różnych danych wejściowych. grass.osgeo.org/wiki/…
przemyślenia przestrzenne
4

Jak powiedział Iant , raster z algebrą mapy może być najłatwiejszym sposobem.

Z mojego doświadczenia wynika, że ​​po przekonwertowaniu wszystkich danych wejściowych w rastrze powinieneś dokonać ponownej klasyfikacji, używając dwóch różnych typów: Czynniki i warunki

Czynniki będą się wahać między wartościami minimalną i maksymalną, od mniej pożądanych wartości do bardziej pożądanych wartości (powinieneś użyć tego samego zakresu wartości dla wszystkich z nich), przykład:

F1 - odległość magistrali: 1 - bardzo daleko; 2 - daleko; 3 - zamknij; 4 - bardzo blisko

F2 - niebezpieczeństwo powodzi: 1 - bardzo wysoka; 2 - wysoki; 3 - niski; 4 - bardzo niski

Warunki będą binarne rastrowe tylko z zerami i jedynek (nieodpowiednie, odpowiednie), przykład:

C1 - Obszar chroniony: 0 - tak; 1 - nie

Dla każdego z czynników powinieneś przypisać wagę, zgodnie ze znaczeniem, jakie według ciebie ma ten czynnik w swojej decyzji, powiedz: odległość autobusu W1 = 0,4 i niebezpieczeństwo powodzi W2 = 0,6

Na koniec, używając algebry map, wszystko co musisz zrobić, to:

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

Po pierwszym wyniku prawdopodobnie będziesz musiał dostosować wagi, a nawet wartości współczynników, ponieważ analiza wielokryterialna jest w większości przypadków bardzo subiektywna.

Alexandre Neto
źródło
2

Dla ArcGIS 10.1 opracowano dodatek MCDA.

Dodatek obsługuje następujące metody wielokryterialne: Ważona kombinacja liniowa (WLC) Uporządkowane ważone uśrednianie (OWA) Lokalna ważona kombinacja liniowa (LWLC)

http://mcda4arcmap.codeplex.com/

Geoffrey West
źródło
2

Zobacz także: Obsługa analizy decyzji Multicriteria (MCDA) w GRASS GIS na stronie http://grass.osgeo.org/wiki/MCDA_in_GRASS

Dostępny jest zestaw dedykowanych dodatków dla algorytmów GRASS GIS 6: ELECTRE (r.mcda.electre), REGIME (r.mcda.regime) i FUZZY (r.mcda.fuzzy). Ponadto istnieje moduł r.roughset wykorzystywany do analizy zbiorów przybliżonych geograficznych i odkrywania wiedzy.

markusN
źródło