ดำเนินการวิเคราะห์ Multicriteria โดยใช้ QGIS?


11

ฉันต้องทำการวิเคราะห์หลายเกณฑ์เพื่อตอบคำถาม: "ซึ่งเป็นสิ่งที่ดีที่สุดในการพัฒนา"

เกณฑ์บางประการคือ:

  • ระยะทางของป้ายรถเมล์ที่ใกล้ที่สุด (เลเยอร์จุดที่มีป้ายรถเมล์)
  • ระยะทางของร้านค้าที่ใกล้ที่สุด (เลเยอร์จุดกับร้านค้า)
  • สิ่งที่เป็นอันตรายจากน้ำท่วม (ชั้นรูปหลายเหลี่ยมที่มีคุณลักษณะเกรดอันตรายจาก 1 ถึง 4)
  • ล็อตนี้อยู่ในพื้นที่คุ้มครองธรรมชาติ (เลเยอร์รูปหลายเหลี่ยม)
  • เจ้าของกำลังวางแผนบางสิ่งบนล็อตของเขาอยู่แล้ว (ข้อมูลที่ป้อนด้วยตนเองในแอตทริบิวต์ของล็อต) และอื่น ๆ ...

ฉันคิดว่าฉันจะลองใช้ QGIS และนี่คือวิธีที่ฉันทำ:

  1. เพิ่มคอลัมน์ต่อไปนี้ในตารางแอตทริบิวต์ layer ของฉัน:

    • "analysis_BUS"
    • "analysis_SHOPS"
    • "analysis_FLOOD"
    • "analysis_PROJECT"
    • "..."
    • "analysis_MEAN"
  2. แปลงเลเยอร์ล็อตของฉันเป็นแต้มโดยใช้ "รูปหลายเหลี่ยมเป็นเซนทรอยด์"

  3. เรียกใช้เครื่องมือ "distance matrix"

  4. เปิด CSV เพื่อเรียกใช้การดำเนินการใน excel (เกรดป้ายรถเมล์คือ 1.0 ถ้าใกล้กว่า 200m และ 0.0 ถ้ามากกว่า 750m แต่ฉันไม่พบฟังก์ชัน MIN () ใน QGIS)

  5. เข้าร่วม CSV ผลลัพธ์ใน QGIS

  6. ทำซ้ำเช่นเดียวกันสำหรับร้านค้า

  7. เรียกใช้เครื่องมือ "จุดในรูปหลายเหลี่ยม" เพื่อเลือกจุดทั้งหมดในพื้นที่คุ้มครองธรรมชาติ

  8. ตั้งค่า 0.0 เป็นคะแนนที่เลือกทั้งหมด

  9. ทำซ้ำสำหรับเกณฑ์ "ใน ... พื้นที่" อื่น ๆ

  10. เรียกใช้เครื่องมือ "การรวมเชิงพื้นที่" เพื่อรวมข้อมูลพื้นที่อันตรายจากน้ำท่วม

  11. ดำเนินการคำนวณโดยใช้เครื่องคำนวณคอลัมน์เพื่อให้คะแนนเฉลี่ย (ใช้ปัจจัยที่กำหนดสำหรับแต่ละเกณฑ์)

  12. เมื่อดำเนินการเสร็จแล้วให้เพิ่มรูปร่างไฟล์ BUILDING LOTS หนึ่งครั้งสำหรับแต่ละเกณฑ์

  13. สำหรับแต่ละเกณฑ์เข้าร่วมเลเยอร์ที่แปลงแล้ว (อันนั้นกับเซนทรอยด์) บน LOT id

  14. ตั้งค่าการแสดงผลเป็นไล่ระดับสีจากสีแดงเป็นสีเขียวตามแอททริบิวเกณฑ์ที่สอดคล้องกันและแอททริบิวคะแนนเฉลี่ย

ตอนนี้หลังจากทำงาน 2 วันได้ดีตอนนี้ฉันมีเกณฑ์ทั้งหมดของฉันแสดงเป็นสีเขียวถ้าเป็นทางเลือกที่ดีสำหรับการสร้างและสีแดงหากทางเลือกที่ไม่ดีและฉันมีการสังเคราะห์ของฉันซึ่งรวมเกณฑ์ทั้งหมดของฉันไว้ในแผนที่ (และฉันยังมีระเบียบมากในโฟลเดอร์ "shapefiles" ของฉัน)

ตอนนี้ปัญหา

เกิดอะไรขึ้นถ้า:

  • ฉันต้องการลองวิเคราะห์แบบเดียวกันกับสถานการณ์เครือข่ายรถบัสอื่นหรือไม่
  • ฉันได้รับ shapefile ล็อตที่อัปเดต (ด้วยกันสมมุติว่ามีการดัดแปลง 13 รายการใน 13000 ล็อตทั้งหมด)
  • ฉันต้องการทดสอบน้ำหนักต่าง ๆ สำหรับเกณฑ์ของฉันหรือไม่

ฉันต้องเริ่มต้นใหม่อีกครั้งหรือไม่

ฉันใช้เครื่องมือผิดอย่างถูกต้องหรือใช้เครื่องมือถูกต้องผิดหรือเปล่า?

การใช้ซอฟต์แวร์ GIS เชิงพาณิชย์จะง่ายขึ้นหรือไม่


ฉันเห็นความหมายของผู้ตอบ / ผู้วิจารณ์และฉันไม่ได้คิดที่จะใช้ rasters

อย่างไรก็ตามคำถามหลักเกี่ยวกับความสามารถในการลองสถานการณ์ต่างๆหรืออัปเดตข้อมูลพื้นฐานโดยไม่ต้องรีสตาร์ทกระบวนการทั้งหมดตั้งแต่เริ่มต้น

ดูเหมือนว่าคำแนะนำของคุณจะไม่ยืดหยุ่นกว่าที่ฉันแนะนำ (อาจจะซับซ้อนกว่า) เนื่องจากคุณมีขั้นตอนข่าว: - (สำหรับแต่ละเกณฑ์) การทำให้เป็นแรสเตอร์ - (ท้ายสุด) การสุ่มตัวอย่าง (ค่อนข้างซับซ้อนหากคุณต้องการรวมการทับซ้อนบางส่วน)


ตัวสร้าง Sextante นั้นดูยอดเยี่ยม อันที่จริงฉันคิดอะไรบางอย่างเช่นนั้นเมื่อโพสต์ความคิดเห็นล่าสุดของฉัน

ฉันใช้ Grasshopper3D ค่อนข้างมาก (ไม่มีส่วนเกี่ยวข้องกับซอฟต์แวร์ GIS) ซึ่งเป็นปลั๊กอินที่ยอดเยี่ยมสำหรับ Rhino3D modeler และใช้แนวคิดเดียวกันกับการสร้างเวิร์กโฟลว์กราฟของโหนด (ตัวอย่าง: http://designreform.net/2009/07/rhino-grasshopper-parametric-truss )

ดูเหมือนว่าจะปรับให้เข้ากับการวิเคราะห์ข้อมูล GIS จำนวนมากซึ่งฉันชอบที่จะเห็นซอฟต์แวร์ GIS ที่สร้างขึ้นโดยใช้เครื่องมือกราฟกราฟ

ฉันรอคอยที่จะลอง Sextante Modeler และแจ้งให้คุณทราบว่ามันทำงานอย่างไร ฉันหวังว่าฉันจะพบเกี่ยวกับมันด้วยตัวเองโดย googling แต่ฉันไม่รู้คำหลัก "ตัวสร้างแบบจำลอง"


2
การอัปเดตอีกครั้ง: อาจมีจุดที่ถูกต้องที่นี่ แต่ส่วนหลังของมันจะปรากฏขึ้น - ให้อภัยฉันเมื่อพูดอย่างนั้น - เพื่อสร้างความสับสนให้กับความสามารถของผู้ปฏิบัติงานด้วยความสามารถของซอฟต์แวร์ มีสมาชิกจำนวนมากของชุมชนนี้ที่สามารถให้คำแนะนำที่ยอดเยี่ยมและมีประสบการณ์เกี่ยวกับกระบวนการอัตโนมัติของคุณได้ ฉันสงสัยว่าพวกเขาส่วนใหญ่ยังไม่ได้อ่านคำถามทั้งหมด: ยาวและส่วนใหญ่ไม่เกี่ยวข้องกับสิ่งที่คุณอยากรู้ ทำไมคุณไม่อ่านคำถามที่พบบ่อยของเราเกี่ยวกับวิธีถามคำถามที่ดีและแก้ไขคำถามนี้ให้ถูกต้อง
whuber

ทำการวิเคราะห์หลายเกณฑ์เมื่อหลายปีก่อน เขียนบทความในบล็อก อาจมีประโยชน์สำหรับคุณ thadwester.com/1/post/2011/02/power-of-gis.html
พระธาตุ

คำตอบ:


11

ฉันขอแนะนำวิธีแรสเตอร์ที่มีหนึ่งชั้นแรสเตอร์สำหรับแต่ละเกณฑ์:

  • คุณภาพบัส (ระยะทางจากจุดศูนย์กลางพิกเซลไปยังป้ายรถเมล์ที่ใกล้ที่สุด)
  • คุณภาพการช็อปปิ้ง (ระยะทางไปยังร้านค้าที่ใกล้ที่สุด)
  • อันตรายจากน้ำท่วม (เลเยอร์รูปหลายเหลี่ยม rasterize พร้อมคุณลักษณะระดับอันตรายตั้งแต่ 1 ถึง 4)
  • พื้นที่ป้องกัน (ชั้นรูปหลายเหลี่ยม rasterize)

จากนั้นคุณสามารถรวมและชั่งเลเยอร์เลเยอร์ตามความต้องการของคุณและทดสอบพวกมันในสถานที่ใดก็ได้ที่คุณสนใจ

อย่างไรก็ตามคำถามหลักเกี่ยวกับความสามารถในการลองสถานการณ์ต่างๆหรืออัปเดตข้อมูลพื้นฐานโดยไม่ต้องรีสตาร์ทกระบวนการทั้งหมดตั้งแต่เริ่มต้น

หากคุณมีสถานการณ์ใหม่พูดว่า "เครือข่ายรถบัสที่แตกต่างกัน" คุณเพียงแค่ต้องคำนวณแรสเตอร์หนึ่งตัว (บัสแรสเตอร์) แล้วปล่อยให้การรวมกันทำงานอีกครั้ง นั่นเป็นเพียงการโต้ตอบสองครั้ง

นอกจากนี้เมื่อผู้สร้างแบบจำลอง Sextante มีเสถียรภาพแล้วคุณควรสร้างแบบจำลองเพื่อให้ทุกขั้นตอนเป็นไปโดยอัตโนมัติ คุณสามารถทดสอบได้เลย


วิธีการนี้จะช่วยให้คุณเพิ่มน้ำหนักได้ตามที่คุณต้องการเพียงแค่คูณ rasters ด้วยน้ำหนัก (0-1)
Ian Turton

เห็นด้วยกับการใช้วิธีการแรสเตอร์ นอกจากนี้เมื่อคุณคิดเวิร์กโฟลว์ของคุณคุณสามารถทำให้กระบวนการทั้งหมดของคุณโดยอัตโนมัติโดยใช้คำสั่ง GRASS ที่คุณสามารถทำงานด้วยอินพุตที่แตกต่าง grass.osgeo.org/wiki/…
spatial Thoughts

4

อย่างที่iantพูดไว้ raster พร้อมพีชคณิตแผนที่อาจเป็นวิธีที่ง่ายที่สุด

จากประสบการณ์ของฉันหลังจากแปลงข้อมูลอินพุตทั้งหมดของคุณเป็นแรสเตอร์คุณควรทำการจัดประเภทใหม่ด้วยสองประเภทที่แตกต่างกัน: ปัจจัยและเงื่อนไข

ปัจจัยต่าง ๆ จะเดือดดาลระหว่างค่านาทีและค่าสูงสุดจากค่าที่ต้องการน้อยลงไปเป็นค่าที่ต้องการมากขึ้น (คุณควรใช้ช่วงของค่าเดียวกันสำหรับทุกค่า) ตัวอย่าง:

ระยะทาง F1 - BUS: 1 - ไกลมาก; 2 - ไกลออกไป; 3 - ปิด; 4 - ใกล้มาก

F2 - อันตรายจากน้ำท่วม: 1 - สูงมาก; 2 - สูง 3 - ต่ำ 4 - ต่ำมาก

เงื่อนไขจะเป็นแบบแรสเตอร์ไบนารีด้วยศูนย์และคน (ไม่เหมาะสมเหมาะ) ตัวอย่าง:

C1 - พื้นที่คุ้มครอง: 0 - ใช่; 1 - ไม่

สำหรับแต่ละปัจจัยคุณควรให้น้ำหนักตามความสำคัญที่คุณคิดว่าปัจจัยนั้นมีในการตัดสินใจของคุณพูด: ระยะทางรถบัส W1 = 0,4 และอันตรายจากน้ำท่วม W2 = 0,6

ในที่สุดการใช้พีชคณิตแผนที่สิ่งที่คุณต้องทำคือ:

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

หลังจากผลลัพธ์แรกคุณอาจจำเป็นต้องปรับน้ำหนักหรือแม้แต่ค่าปัจจัยเนื่องจากการวิเคราะห์แบบหลายเกณฑ์เป็นการวิเคราะห์อัตนัยเป็นส่วนใหญ่


2

มีการเพิ่ม MCDA เพิ่มเติมสำหรับ ArcGIS 10.1

Add-in รองรับวิธีการหลายเกณฑ์ต่อไปนี้: การรวมกันแบบเชิงเส้นถ่วงน้ำหนัก (WLC) การหาค่าเฉลี่ยถ่วงน้ำหนักตามสั่ง (OWA) การผสมเชิงเส้นแบบถ่วงน้ำหนักท้องถิ่น (LWLC)

http://mcda4arcmap.codeplex.com/


2

ดูเพิ่มเติมที่: การสนับสนุนการตัดสินใจหลายเกณฑ์ (MCDA) ใน GRASS GIS ที่http://grass.osgeo.org/wiki/MCDA_in_GRASS

มีชุด Addons เฉพาะสำหรับ GRASS GIS 6: ELECTRE (r.mcda.electre), REGIME (r.mcda.regime) และ FUZZY (r.mcda.fuzzy) อัลกอริทึม นอกจากนี้ยังมีโมดูล r.roughset ที่ใช้สำหรับการวิเคราะห์ชุดหยาบทางภูมิศาสตร์และการค้นพบความรู้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.