Page 152 - Mae Klong Basin
P. 152
4-20
การวิเคราะหขอมูลและการสรางโปรแกรมยอยสวนผูใช เปนตน การเขียน Geoprocessing Script ดวย
ArcGIS ใน ArcGIS เวอรชั่น 9 เปนตนมา ไดมีการนำเสนอสคริปต สนับสนุนการทำงานของตัวระบบ
เปนอยางมาก ไดแก Python VBScript JScript และ Perl ซึ่งใน ArcObject ไดรวมคุณสมบัติของ
geoprocessor และการจัดการทางดาน geoprocessing ไวมากมายใน ArcGIS โดย Python ถือเปน
อีกตัวหนึ่งที่มีบทบาทในการเขียนดาน Geoprocessing เปนอยางมากมาย ซึ่งจะเห็นไดในกลองเครื่องมือ
ของ ArcToolbox โดยเห็นที่วา ทำไม Python ถือเปน Script สำหรับการพัฒนา Python มีรูปแบบที่งายตอ
การเรียนรู โดยไมจำเปนตองรูโครงสราง และรูปแบบ Python สนับสนุนการพัฒนาซอฟแวรดาน OOP
และงายตอการเขาใจ เอกสารดาน Python เรียนรูงายและโคดไมสลับซับซอน การคอมไพลขอมูลโครงสราง
++
งายตอการทำงาน Python สามารถ Integrate เขากับภาษาอื่น ๆ เชน C , Java และ Fortran
Python (ESRI, 2017) Python เปนรหัสเปดที่เปดใหใชงานฟรี และมีเว็บไซทสำหรับการเรียนรู ทั้งหมดนี้
คือการอธิบายวา ทำไมตองใช Python สำหรับการพัฒนา geoprocessing เตรียมความพรอม กอนการพัฒนา
ดวย Python ความตองการของระบบในการเขียน Script ดวยภาษา Python นั้น จำเปนตองทำการติดตั้ง
Python และ PythonWin ซึ่งตัวติดตั้งนั้นจะมาพรอมกับแผนติดตั้งของ ArcGIS Desktop (ทองพูล, 2559;
LearnPython.org, 2017) มีขั้นตอนการทำงาน คือ (ตัวอยางแสดงในรูปที่ 4-8 , 4-9 และ 4-10)
1) เปดโปรแกรม ArcCatalog และทำการสรางไฟล geodatabase โดยจัดชั้นขอมูลที่ดาวนโหลดมาไว
ในกลุมเดียวกัน ใหชื่อวา Plan.gdb บันทึกไวที่ D:/PlanBasin
2) เมื่อเตรียมขอมูลแลว ใหทำการเปดโปรแกรม ArcMap10 และทำการ นำเขาชั้นขอมูล
Geodatabase
ชื่อ Plan.gdb ที่สรางไวและทำการแสดงผลขอมูลทำการสำรวจชั้นขอมูลแตละชั้นวามี ขอมูลอะไรบาง
ขั้นตอนนี้ใหจำ หรือจดไวกรณีจำไมได เพราะขั้นตอนการวิเคราะหเชิงพื้นที่ ตองเขาใจผลลัพธที่จะได
กอนและเขาใจวาจะตองเรียกชั้นขอมูลอะไร มาใชในการวิเคราะหบางจำเปนมาก
3) นำเขาชั้นขอมูล Geodatabase ชื่อ Plan.gdb ที่สรางไว และทำการแสดงผลขอมูลทำการสำรวจชั้น
ขอมูลแตละชั้นวามีขอมูลอะไรบาง ขั้นตอนนี้ใหจำหรือจดไวกรณีจำไมได เพราะขั้น ตอนการวิเคราะหเชิง
พื้นที่ตองเขาใจผลลัพธที่จะได กอนและเขาใจวาจะตองเรียกชั้นขอมูลอะไร มาใชในการวิเคราะหบาง
จำเปนมาก
4) โดยเครื่องมือที่จะใชในการปฏิบัติคือ Geoprocessing มีคำสั่งที่ใชงาน 6 คำสั่ง ที่ตองเรียนรูคือ
Buffer, Clip, Intersect, Union, Merge, Disslove
5) สรางชุดคำสั่ง ดวย ModelBuilder เปนชุดคำสั่งใหทำงาน Automatic หลาย ๆ ขั้นตอน จากคำสั่ง
Geoprocessing
6) ใหทำการบันทึกเปน ภาษา Python Script และทำการเปดดูคำสั่ง ในการประมวลผล สามารถนำไป
ประยุกตใชงานในการเขียนคำสั่งที่ซับซอนไดตอไปไดอีก ในอนาคต เชน ใสคำสั่งจำพวกวนลูป จะทำใหใชกับ
งานที่ตองประมวลผลซ้ำ ๆ ไดเปนอยางดี ใหทดลองใชคำสั่งในการประมวลผลซ้ำ ๆ โดยไปศึกษารูปแบบคำสั่ง
ภาษา Python และในการเขียน Script ดวยภาษา Python นั้น จำเปนตองทำการติดตั้ง Python และ
PythonWin ซึ่งตัวติดตั้งนั้นจะมาพรอมกับแผนติดตั้งของ ArcGIS Desktop สำหรับการเปลี่ยนแปลงพื้นที่
ลุมน้ำได (กฤษณา และวรพันธ, 2559) การเขียน Script ดวยภาษา Python จำเปนตองสราง Coding
ในการจัดการฐานขอมูลสำหรับการจัดเขตการใชที่ดิน
กองนโยบายและแผนการใชที่ดิน กรมพัฒนาที่ดิน