Melakukan Analisis Multikriteria menggunakan QGIS?


11

Saya harus melakukan analisis multi-kriteria untuk menjawab pertanyaan: "mana yang terbaik untuk dikembangkan".

Beberapa kriteria adalah:

  • jarak halte terdekat (lapisan titik dengan halte)
  • jarak dari toko terdekat (point layer dengan toko-toko)
  • apa bahaya banjir (lapisan poligon, dengan atribut tingkat bahaya dari 1 hingga 4)
  • adalah lot di area perlindungan alam (lapisan poligon)
  • apakah pemilik sudah merencanakan sesuatu pada lotnya (informasi yang dimasukkan secara manual pada atribut lot) dan seterusnya ...

Saya pikir saya akan mencobanya dengan QGIS, dan inilah cara saya melakukannya:

  1. tambahkan kolom berikut di tabel atribut layer saya:

    • "analysis_BUS"
    • "analysis_SHOPS"
    • "analysis_FLOOD"
    • "analysis_PROJECT"
    • "..."
    • "analysis_MEAN"
  2. Konversikan lapisan lot saya ke titik menggunakan "poligon menjadi centroid"

  3. Jalankan alat "distance matrix"

  4. Buka CSV untuk menjalankan operasi di excel (bus stop grade 1.0 jika lebih dekat dari 200m, dan 0.0 jika lebih dari 750m, tetapi saya tidak dapat menemukan fungsi MIN () di QGIS)

  5. Bergabunglah dengan CSV yang dihasilkan kembali di QGIS

  6. Ulangi hal yang sama untuk toko

  7. Jalankan alat "point in polygon" untuk memilih semua titik di area perlindungan alam

  8. Set 0,0 untuk semua poin yang dipilih

  9. Ulangi untuk kriteria "di ... area" lainnya

  10. Jalankan alat "bergabung spasial" untuk menggabungkan informasi daerah bahaya banjir

  11. Menjalankan perhitungan menggunakan kalkulator kolom untuk mendapatkan nilai rata-rata (menggunakan faktor yang ditentukan untuk setiap kriteria)

  12. Setelah semua selesai, tambahkan kembali shapefile BUILDING LOTS sekali untuk setiap kriteria

  13. Untuk setiap kriteria, gabungkan layer yang dikonversi (yang memiliki centroid) pada id LOT

  14. Atur tampilan ke gradien dari merah ke hijau sesuai dengan atribut kriteria yang sesuai dan atribut tingkat rata-rata

Sekarang, setelah 2 hari kerja yang baik, saya sekarang memiliki semua kriteria saya menampilkan hijau jika pilihan yang baik untuk membangun, dan merah jika pilihan yang buruk, dan saya memiliki sintesis saya yang mengumpulkan semua kriteria saya dalam satu peta merah-hijau yang indah. (dan saya juga memiliki kekacauan besar di folder "shapefile" saya)

Sekarang masalahnya.

Bagaimana jika :

  • saya ingin mencoba analisis yang sama dengan skenario jaringan bus lain?
  • saya menerima shapefile lot yang diperbarui (dengan, katakanlah, 13 modifikasi di semua 13000 lot)
  • saya ingin menguji bobot yang berbeda untuk kriteria saya?

Apakah saya harus memulai dari awal lagi?

Apakah saya menggunakan alat yang salah dengan benar, atau apakah saya menggunakan alat yang benar salah?

Apakah lebih mudah dengan perangkat lunak SIG komersial?


Saya melihat apa artinya penjawab / komentator, dan saya tidak benar-benar berpikir untuk menggunakan raster.

Namun, pertanyaan utamanya adalah tentang kemampuan untuk mencoba berbagai skenario atau memperbarui data dasar tanpa harus memulai kembali semua proses dari awal.

Tampaknya saran Anda tidak jauh lebih fleksibel daripada yang saya sarankan (bahkan mungkin lebih kompleks) karena Anda memiliki langkah-langkah berita: - (untuk setiap kriteria) rasterisasi. - Pengambilan sampel (pada akhirnya) (cukup rumit jika Anda ingin menyertakan tumpang tindih sebagian)


Pembangun Sextante Model itu tampak luar biasa; sebenarnya saya benar-benar memikirkan sesuatu seperti itu ketika memposting komentar terakhir saya.

Saya telah menggunakan Grasshopper3D cukup banyak (tidak ada hubungannya dengan perangkat lunak GIS) yang merupakan plugin yang bagus untuk pemodel Rhino3D dan yang menggunakan konsep yang sama dari konstruksi alur kerja node graph. (contoh: http://designreform.net/2009/07/rhino-grasshopper-parametric-truss )

Ini sepertinya diadaptasi dengan baik ke banyak analisis data SIG sehingga saya ingin melihat perangkat lunak SIG benar-benar dibangun di sekitar alat grafik simpul.

Saya menantikan untuk mencoba Sextante Modeler dan memberi tahu Anda cara kerjanya. Saya berharap saya telah menemukannya sendiri oleh Google, tetapi saya tidak tahu kata kunci "model builder".


2
Re pembaruan: Mungkin ada titik yang valid di sini, tetapi bagian terakhir muncul - maafkan saya untuk mengatakan demikian - untuk membingungkan kemampuan operator dengan kemampuan perangkat lunak. Ada banyak anggota aktif dari komunitas ini yang dapat memberikan Anda saran yang sangat baik dan berpengalaman tentang mengotomatisasi prosedur Anda. Saya menduga sebagian besar dari mereka bahkan belum membaca seluruh pertanyaan: panjang dan sebagian besar tidak relevan dengan apa yang benar-benar ingin Anda ketahui. Mengapa Anda tidak membaca ulang FAQ kami tentang cara mengajukan pertanyaan yang bagus dan mengedit yang sesuai?
whuber

Melakukan analisis multi kriteria beberapa tahun yang lalu. Menulis posting blog di atasnya. Semoga bermanfaat bagi Anda. thadwester.com/1/post/2011/02/power-of-gis.html
Thad

Jawaban:


11

Saya akan menyarankan pendekatan raster dengan satu layer raster untuk setiap kriteria:

  • kualitas bus (jarak dari pusat pixel ke halte terdekat)
  • kualitas belanja (jarak ke toko terdekat)
  • bahaya banjir (rasterize lapisan poligon, dengan atribut tingkat bahaya dari 1 hingga 4)
  • area perlindungan (rasterize lapisan poligon)

Kemudian Anda dapat menggabungkan dan menimbang lapisan sesuai dengan kebutuhan Anda dan mencicipi mereka di lokasi mana pun yang Anda tertarik.

Namun, pertanyaan utamanya adalah tentang kemampuan untuk mencoba berbagai skenario atau memperbarui data dasar tanpa harus memulai kembali semua proses dari awal.

Jika Anda memiliki skenario baru, katakan "jaringan bus berbeda", Anda hanya perlu menghitung ulang satu raster (bus raster) dan membiarkan kombinasi berjalan lagi. Itu hanya dua interaksi.

Juga, begitu pembangun model Sextante stabil, harus dimungkinkan untuk membangun model untuk mengotomatiskan semua langkah. Anda bahkan bisa mengujinya sekarang.


Pendekatan ini kemudian memungkinkan Anda untuk menambah bobot sesuai kebutuhan hanya dengan mengalikan raster dengan bobot (0-1)
Ian Turton

Setuju dengan menggunakan pendekatan raster. Juga setelah Anda mengetahui alur kerja Anda, Anda dapat mengotomatiskan seluruh proses Anda menggunakan perintah GRASS yang dapat Anda jalankan dengan input yang berbeda. grass.osgeo.org/wiki/…
spatialthoughts

4

Seperti iant mengatakan, raster dengan peta aljabar mungkin cara termudah untuk pergi.

Dari pengalaman saya, setelah mengonversi semua data input Anda menjadi raster, Anda harus melakukan klasifikasi ulang, dengan dua jenis: Faktor dan Ketentuan

Faktor akan mengamuk antara nilai min dan maks, dari nilai yang kurang diinginkan ke nilai yang lebih diinginkan (Anda harus menggunakan rentang nilai yang sama untuk semuanya), misalnya:

F1 - Jarak BUS: 1 - sangat jauh; 2 - jauh; 3 - tutup; 4 - sangat dekat

F2 - bahaya banjir: 1 - sangat tinggi; 2 - tinggi; 3 - rendah; 4 - sangat rendah

Kondisi akan biner raster hanya dengan nol dan yang (tidak cocok, cocok), contoh:

C1 - Area yang dilindungi: 0 - ya; 1 - tidak

Untuk masing-masing faktor, Anda harus memberi bobot, sesuai dengan kepentingan Anda berpikir faktor itu ada dalam keputusan Anda, katakan: Jarak bus W1 = 0,4 dan bahaya banjir W2 = 0,6

Pada akhirnya menggunakan aljabar peta, yang harus Anda lakukan adalah:

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

Setelah hasil pertama Anda mungkin perlu menyesuaikan bobot atau bahkan nilai faktor, karena analisis multikriteria seringkali merupakan analisis yang sangat subyektif.


2

Telah ada tambahan MCDA yang dikembangkan untuk ArcGIS 10.1.

Add-in mendukung metode multi-kriteria berikut: Weighted Linear Combination (WLC) Ordered Weighted Averaging (OWA) Kombinasi Weighted Linear Lokal (LWLC)

http://mcda4arcmap.codeplex.com/


2

Lihat juga: Multicriteria Decision Analysis (MCDA) mendukung dalam GRASS GIS di http://grass.osgeo.org/wiki/MCDA_in_GRASS

Ada satu set Addons khusus yang tersedia untuk algoritma GRASS GIS 6: ELECTRE (r.mcda.electre), REGIME (r.mcda.regime) dan FUZZY (r.mcda.fuzzy). Selain itu ada modul r.setelah digunakan untuk analisis set kasar geografis dan penemuan pengetahuan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.