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:
dodaj następujące kolumny do tabeli atrybutów warstwy moich partii:
- „Analysis_BUS”
- „Analysis_SHOPS”
- „Analysis_FLOOD”
- „Analysis_PROJECT”
- „...”
- „Analysis_MEAN”
Konwertuj warstwę moich partii na punkty za pomocą „wielokątów na centroidy”
Uruchom narzędzie „macierz odległości”
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)
Dołącz do powstałego pliku CSV z powrotem w QGIS
Powtórz to samo dla sklepów
Uruchom narzędzie „punkt w wielokącie”, aby zaznaczyć wszystkie punkty w obszarze ochrony przyrody
Ustaw 0,0 dla wszystkich wybranych punktów
Powtórz dla innych kryteriów „w ... obszarze”
Uruchom narzędzie „łączenie przestrzenne”, aby połączyć informacje o obszarach zagrożenia powodziowego
Uruchom obliczenia za pomocą kalkulatora kolumnowego, aby uzyskać średnią ocenę (używając określonych współczynników dla każdego kryterium)
Po tym wszystkim dodaj raz plik kształtu BUDOWLANE CZĘŚCI dla każdego kryterium
Do każdego kryterium dołącz przekonwertowaną warstwę (tę z centroidami) na identyfikatorze LOT
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”.
Odpowiedzi:
Proponuję podejście rastrowe z jedną warstwą rastrową dla każdego kryterium:
Następnie możesz łączyć i ważyć warstwy zgodnie z własnymi potrzebami i próbkować je w dowolnym interesującym miejscu partii.
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ć.
źródło
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.
źródło
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/
źródło
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.
źródło