เรียน คุณ จู

ก่อนอื่น คุณต้องมี extension ที่ชื่อว่า Xtools ก่อนนะครับ หลังจากเรียกใช้แล้ว และเลือกTheme ที่ต้องการ จากนั้นให้คลิกที่ Xtools แล้วเลือก update Area, Perimeter,  Acres, and Length (แต่อย่างไรเสียอย่าลืมกำหนด Unit ที่ View => property ให้เป็น เมตร และกิโลเมตรเสียก่อนล่ะครับ) เมื่อคลิกแล้วเปิดในตาราง atribute จะปรากฎข้อมูลของพื้นที่ เป็นตารางเมตร ถ้าจะเปลี่ยนเป็นไร่ จะต้องเอา 1600 ไปหารครับ

การคำนวณพื้นที่ในข้อมูล polygon ปกติจะทำกันอยู่ 2 หน่วยคือ ตารางเมตร (ตารางกิโลเมตร) และ ไร่ สำหรับพื้นที่ขนาดเล็กหน่วยที่คำนวณได้โดยตรงจากฟังก์ชั่นของโปรแกรม ส่วนใหญ่จะเป็นตารางเมตรแล้วจึงนำมาหารด้วย 1,600 เพื่อแปลงเป็นไร่ ซึ่งจะได้ตัวเลขออกมาเป็นจำนวนจุดทศนิยม เช่น 15.26 23.31 45.11 ไร่ เป็นต้น ค่าตัวเลขเหล่านี้สามารถนำเอาไปใช้งานได้เลย แต่ถ้าต้องการแปลงเป็นหน่วยย่อยๆ ของไร่ ลงไปอีก ได้แก่ งาน และตารางวา ซึ่งเป็นที่นิยมใช้กันมากในงานทางด้านที่ดิน หน่วยของการแปลงมีดังนี้

1,600 ตารางเมตร = 1 ไร่
400 ตารางเมตร = 1 งาน
4 ตารางเมตร = 1 ตารางวา

ดังนั้น การแปลงหน่วยตารางเมตร (ทศนิยม) ไปเป็น ไร่ งาน และตารางวา จะคำนวณได้ดังนี้

Area = [Shape].ReturnArea
Rai=[Area ].Floor
Ngan=([Area] – [Rai] * 4).Floor
Wa2=(((([Area] – [Rai]) * 4) – [Ngan]) * 100).Round

***ปล. ฟังก์ชั่น Floor ใช้ตัดเลขทศนิยมทิ้ง เอาเฉพาะตัวเลขจำนวนเต็ม เช่น 10.23 –> 10 , 22.88 –> 22
Round ใช้ปัดเศษทศนิยมขึ้นให้เป็นตัวเลขจำนวนเต็ม เช่น 10.233 –> 10.23, 22.885 –> 22.89

อ้างอิงจาก http://gi4u.wordpress.com