กำลังวิเคราะห์ความแตกต่างระหว่างสองไฟล์ที่มีรูปร่างเพื่อใส่ผลลัพธ์ลงใน Shapefile ใหม่หรือไม่


9

ฉันมีรูปหลายเหลี่ยมสองรูปที่มีพื้นที่เดียวกันจากสองปีที่แตกต่างกัน (1985 และ 1997) และฉันจำเป็นต้องวิเคราะห์ความแตกต่างระหว่างสองรูปทรงนั้นส่งผลให้รูปหลายเหลี่ยมรูปที่สามแสดงความแตกต่างเท่านั้น

Shapefiles ครอบคลุมพื้นที่เมืองชั้นในด้วยอาคารสวนสาธารณะพื้นที่ปิดผนึก / เปิดผนึกและพื้นที่น้ำ ฉันต้องหาตัวอย่างเช่นถ้าสิ่งปลูกสร้างถูกกำจัด / สร้างหรือถ้าสวนถูกย้ายหรือปิดหรือสิ่งที่คล้ายกัน ความแตกต่างระหว่างรูปร่าง

ฉันต้องการผลลัพธ์ที่จะเป็นหนึ่งในสาม shapefile ใหม่ มีวิธีอัตโนมัติในการบรรลุเป้าหมายนี้หรือไม่?

ฉันกำลังทำงานกับฐานข้อมูลไฟล์ proprietery ใน ArcGIS 10.1 ดังนั้นฉันจึงต้องการโซลูชันใน ArcGIS แต่ถ้ามีวิธีง่ายๆในการทำ QGIS นี้ฉันก็ยินดีเช่นกัน

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

หมายเหตุการค้นหาความแตกต่างระหว่าง Shapefiles โดยใช้ ArcGIS สำหรับเดสก์ท็อปหรือไม่ ฟังดูคล้ายกัน แต่ฉันกำลังมองหาผลลัพธ์ในรูปแบบไฟล์รูปหลายเหลี่ยม

นี่เป็นกระบวนการตรวจจับการเปลี่ยนแปลงข้อมูลเวกเตอร์ (ไม่มีปัญหาการตรวจจับระยะไกล) มีความคิดเห็นที่ดีในคำตอบนี้แต่ไม่มีวิธีแก้ปัญหาเลย


1
เมื่อคุณพูดถึงความแตกต่างคุณหมายถึงความแตกต่างในเรขาคณิตคุณลักษณะหรือทั้งสองอย่างหรือไม่? นี่เป็นกระบวนการตรวจจับการเปลี่ยนแปลงหรือไม่?
Ryan Garnett

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

คำตอบ:


2

ในขณะที่ฉันคิดว่าคำตอบของไรอันเป็นวิธีการที่เหมาะสมที่สุดคุณสามารถใช้Intersect Geoprocessing Tool โดยใช้ทั้งสองคุณลักษณะของคุณเป็นอินพุท

ผลลัพธ์ที่คุณได้รับจะมีแอตทริบิวต์จากอินพุตทั้งสอง คุณสามารถตรวจสอบคุณสมบัติที่มีค่าต่างกันในฟิลด์ 'ประเภท' สองประเภท

กระบวนการนี้มีข้อ จำกัด เล็กน้อย:

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

  • คุณจะพบรูปหลายเหลี่ยมเศษไม้จำนวนมากในผลลัพธ์

  • สิ่งนี้ต้องการให้คลาสคุณลักษณะของคุณครอบคลุมพื้นที่ที่คุณสนใจทั้งหมดและไม่มีช่องว่าง


มันทำงานได้ดีขอบคุณ! มันเป็นวิธีการแก้ปัญหาขั้นพื้นฐาน แต่เป็นสิ่งที่ฉันสามารถทำงานได้
แอฟริกา

6

มีสองสามวิธีในการทำเช่นนี้ ฉันเคยทำสิ่งนี้ในอดีตด้วยผลลัพธ์ที่ยอดเยี่ยมโดยใช้การผสมผสานระหว่างคุณลักษณะและการประมวลผลแบบแรสเตอร์ สถานที่ตั้งของกระบวนการคือการกำหนดแต่ละคุณสมบัติที่มีค่า n (1, 2, 4, 8, 16, 32, 64, ฯลฯ ) การกำหนดค่าเหล่านี้ทำให้มั่นใจได้ว่าเมื่อคุณลบเลเยอร์หนึ่ง (1985) จากเลเยอร์ 2 (1997) คุณจะได้รับค่าที่ไม่ซ้ำซึ่งจะระบุสิ่งที่มันเปลี่ยนไป ตัวอย่างเช่นถ้า 1 = อาคาร 2 = สวนสาธารณะ 4 = ประทับตรา / เปิดผนึกและ 8 = น้ำ; โดยการลบค่าไม่มีทางที่จะได้รับค่าเดียวกัน เมื่อคุณเพิ่มคอลัมน์ของค่านี้คุณจะต้องการแปลงรูปหลายเหลี่ยมเป็นแรสเตอร์โดยใช้ ArcGIS หรือ QGIS ฉันขอแนะนำให้คุณตั้งค่าขนาดพิกเซลแรสเตอร์เป็นค่าขนาดเล็ก (เช่น: หากข้อมูลถูกรวบรวมจากภาพ Quickbird ให้ตั้งค่าเป็นขนาดพิกเซลของภาพ Quickbird) การใช้ Raster Calculator (ใน ArcGIS หรือ QGIS) ลบ Layer2 จาก Layer1 สิ่งนี้จะส่งผลให้ Layer3 เปลี่ยนเป็นเลเยอร์ คุณสามารถแปลงข้อมูลนี้กลับเป็นเลเยอร์รูปหลายเหลี่ยมเพื่อการวิเคราะห์ GIS เพิ่มเติม หากคุณต้องการข้อมูลเพิ่มเติมหรือเฉพาะเจาะจงฉันสามารถแบ่งปันมากขึ้นกับคุณ


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

คุณสามารถทำสิ่งที่คล้ายกับเวกเตอร์ได้ แต่มันไม่ได้ใช้วิธีการที่คุ้มค่า คุณอาจต้องการเล่นด้วยเครื่องมือ Symmetric Difference ที่มีอยู่ใน ArcGIS และ QGIS ฉันไม่ทราบวิธีที่ใช้เวกเตอร์ซึ่งเลียนแบบวิธีการที่ฉันระบุ
Ryan Garnett

วิธีการของคุณทำให้ฉันนึกถึงการใช้การดำเนินงานระดับบิตตามที่อธิบายไว้ที่นี่blog.millermedeiros.com/…
geogeek

ARCGIS 9.2 มีเครื่องมือส่วนต่างที่สมมาตรหรือไม่ ฉันหาไม่เจอ ARCGIS เวอร์ชันใดที่สามารถใช้ในการวิเคราะห์ความแตกต่างแบบสมมาตรนี้
Bandrush Barda

ฉันเชื่อว่าคุณต้องมีใบอนุญาต ArcInfo หากคุณไม่มีประเภทใบอนุญาตคุณสามารถดาวน์โหลด ETGeoWizards Symmetrical Difference เป็นเครื่องมือที่มีอยู่ในแท็บ Geoprocessing QGIS ยังมี Symmetrical Difference ในเครื่องมือ Vector ซึ่งไม่มีค่าใช้จ่าย
Ryan Garnett

0

ในการเปลี่ยนแปลงการตรวจจับใน ArcGIS จากไฟล์รูปหลายเหลี่ยมสองไฟล์ให้ใช้การซ้อนทับ (UNION) ที่ให้เมทริกซ์การเปลี่ยนแปลงแสดงรายละเอียดของการเปลี่ยนแปลง (อาจอยู่ในการครอบคลุมที่ดิน)


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