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

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

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

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

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

ผลลัพธ์ 8 ฟิลด์
8 fields

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

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

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

One response to “คำสั่ง Calculate Adjacent Fields ใน ArcMap

  1. Page นี้ให้ความรู้ที่ดีมากๆจริงๆครับ เป็นประโยชน์สำหรับคนทำงานด้าน GIS ครับ ขอบคุณครับ

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s