Page 158 - Phetchaburi-Prachuap Khirikhan Basin
P. 158
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
ในการจัดการฐานขอมูลสำหรับการจัดเขตการใชที่ดิน
กองนโยบายและแผนการใชที่ดิน กรมพัฒนาที่ดิน