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

                  ในการจัดการฐานขอมูลสำหรับการจัดเขตการใชที่ดิน







                                                                         กองนโยบายและแผนการใชที่ดิน กรมพัฒนาที่ดิน
   153   154   155   156   157   158   159   160   161   162   163