คำสั่ง Calculate Adjacent Fields ใน ArcMap

ได้โจทย์มาจากรุ่นน้องในที่ทำงาน ซึ่งมี Shapefile ของขอบเขตที่อยู่อาศัยในบ้านจัดสรรเป็น Polygon ที่ประกอบไปด้วยบ้านเดี่ยวและทาวน์โฮม และต้องการแบ่งแยกว่า Polygon ไหนเป็นบ้านเดี่ยว และ Polygon ไหนเป็นทาวน์โฮม วิธีคิดก็คือ ถ้าบ้านเดี่ยว (ตัวบ้าน) Polygon จะแยกออกจากกัน แต่ถ้าเป็นทาวน์โฮม Polygon จะติดต่อกันกับหลังอื่นๆ อย่างน้อย 1 หลัง

สมมุติตัวอย่างข้อมูลที่อยู่อาศัย ตัวอย่างข้อมูล

จากวิธีคิดที่จะแบ่งแยกข้อมูลออกเป็นบ้านเดี่ยว หรือ ทาวน์โฮม ด้วยอาศัยวิธีการของ Polygon ที่แยก หรือ ติดต่อกัน (ซึ่งจริงๆ ก็จะมีหลายวิธีที่สามารถนำมาใช้ในการจำแนกแบบนี้ได้) จึงได้เลือกใช้คำสั่ง Calculate Adjacent Fields ในโปรแกรม ArcMap ที่จะคำนวณให้ทราบว่ามี Polygon ไหนที่แยกหรือติดต่อกันบ้างในทิศทางไหน ซึ่งโปรแกรมจะทำการสร้างฟิลด์ขึ้นมาใหม่ 8 ฟิลด์ (คอลัมน์) ตามทิศทางของ Polygon รอบข้าง (8 ทิศ ได้แก่ N, NE, E, SE, S, SW, W, และ NW)

เลือกชั้นข้อมูลและฟิลด์ที่ต้องการ
คำสั่ง Calculate Adjacent Fields

ผลลัพธ์ 8 ฟิลด์ใหม่
8 ฟิลด์ใหม่ที่เพิ่มขึ้นมา

จากผลลัพธ์ที่ได้ทำให้เราทราบว่า ถ้าแถวไหน หรือ Polygon ไหน ที่ไม่มีการติดต่อกับ Polygon ใดๆ เลย ให้กำหนดเป็นบ้านเดี่ยว
บ้านเดี่ยว

ส่วนแถวไหน หรือ Polygon ไหน ที่มีการติดต่อกับ Polygon ใดๆ อย่างน้อย 1 Polygon ให้กำหนดเป็นทาวน์โฮม
ทาวน์โฮม

วิธีการนี้น่าจะเป็นประโยชน์และสามารถนำไปประยุกต์ใช้กับงานอื่นๆ ได้ครับ

Posted in GIS

Leave a Reply

Your email address will not be published. Required fields are marked *