วันพุธที่ 24 ตุลาคม พ.ศ. 2555

GeoTools

GeoTools เป็นชุดเครื่องมือจัดการและประมวลผลข้อมูลภูมิสารสนเทศที่ได้รับความนิยมอีก ตัวหนึ่ง โดยเฉพาะในกลุ่มผู้พัฒนาซอฟต์แวร์ด้วยโปรแกรมภาษา Java ซึ่งเป็นกลุ่มหลักหนึ่งในกลุ่มผู้พัฒนาซอฟต์แวร์และชุดเครื่องมือรหัสเปิด ซอฟต์แวร์ด้านการจัดการเชิงพื้นที่รหัสเปิดต่างๆ ที่พัฒนาด้วยโปรแกรมภาษา Java มักจะใช้ GeoTools เป็นเครื่องมือประมวลผลหลัก ข้อดีหนึ่งของ GeoTools คือแนวคิดและโครงสร้างของการพัฒนาชุดเครื่องมือจะอ้างอิงกับมาตรฐาน OGC เป็นส่วนใหญ่ ซึ่งทำให้ผู้พัฒนาระบบฯ ที่เริ่มต้นจากกรอบแนวคิดและแบบจาลองต่างๆ ของ OGC ทำความเข้าใจในการใช้เครื่องมือได้อย่างรวดเร็ว ตัวอย่างของซอฟต์แวร์รหัสเปิดที่ใช้ GeoTools เป็นเครื่องมือประมวลหลัก เช่น GeoServer, GeoNetwork, gvSIG และ uDig เป็นต้น  GeoTools เริ่มต้นการพัฒนาเมื่อปี พ.ศ.2539 และมีการปรับปรุงทั้งกรอบแนวคิด เครื่องมือและประสิทธิภาพต่างๆ อย่างต่อเนื่อง จนถึงเวอร์ชั่นหลัก 2.6 ในปัจจุบัน รายละเอียดการวิวัฒนาการของ GeoTools แสดงดังตาราง
ตารางวิวัฒนาการของ GeoTools (จาก http://docs.codehaus.org/display/ GEOTOOLS/History)

GeoTools เริ่มต้นการพัฒนาเมื่อปี พ.ศ.2539 และมีการปรับปรุงทั้งกรอบแนวคิด เครื่องมือและประสิทธิภาพต่างๆ อย่างต่อเนื่อง จนถึงเวอร์ชั่นหลัก 2.6 ในปัจจุบัน 
ความ สามารถของ GeoTools มีค่อนข้างหลากหลายในส่วนของงานประมวลผลข้อมูลภูมิสารสนเทศ และการรองรับการทำงานตามมาตรฐาน OGC ตัวอย่างเช่น  
-        การเชื่อมต่อเพื่อเข้าถึงฐานข้อมูลภูมิสารสนเทศ 
-        การเชื่อมต่อเข้าถึงแหล่งไฟล์ข้อมูลรูปแบบต่างๆ  
-        การแปลงระบบพิกัดของข้อมูลภูมิสารสนเทศ 
-        การใช้งาน OGC Styled Layer Descriptor เพื่อกาหนดสัญลักษณ์แผนที่ 
-        การประมวลผลข้อมูลในรูปแบบ GML  
-        การประมวลผล OGC Grid Coverage  
-        การทำงานตามมาตรฐาน OGC Filter Encoding  
-        การประมวลผล Graph และ Network
-        การประมวลผล Java Topology Suite (JTS)
รูป แบบข้อมูลเวกเตอร์ที่รองรับประกอบด้วย Esri Shapefile, GML, WFS, PostGIS, Oracle Spatial, ArcSDE และ MySQL เป็นต้น สำหรับข้อมูลราสเตอร์ประกอบด้วย ArcGrid, GeoTIFF, WMS และ Image World File เป็นต้น

เนื่องจากโปรแกรมภาษาที่ใช้พัฒนาเป็น Java ผลลัพธ์ที่ได้จึงสำมารถนาไปใช้งานได้ในทุกระบบปฏิบัติการ ตัวชี้วัดถึงความสามารถและความสำเร็จของ GeoTools ที่เด่นชัด คือการนำไปเป็นส่วนประมวลผลข้อมูลหลักใน Desktop GIS เช่น uDig และ gvSIG และ GIS Server เช่น GeoServer และ GeoNetwork ซึ่งซอฟต์แวร์เหล่านี้นาไปประยุกต์ใช้งานจริงในระบบระดับองค์กร
อย่าง ไรก็ตาม GeoTools ถูกออกแบบและพัฒนามาสำหรับการนำไปพัฒนาต่อยอด ผู้ใช้งานจำเป็นต้องมีความรู้ โดยเฉพาะเรื่องการเขียนโปรแกรมด้วยภาษา Java และสำหรับแนวคิดการจัดการข้อมูลภูมิสารสนเทศ ถ้ามีความรู้ความเข้าใจในข้อกำหนดและมาตรฐานของ OGC ก็จะทำความเข้าใจกับการใช้งาน API ต่างๆ หรือในทางกลับกันผู้ใช้งาน GeoTools เมื่อไปศึกษาข้อกาหนดมาตรฐานต่างๆ ของ OGC จะทำให้อ่านและเข้าใจได้อย่างรวดเร็ว

ไม่มีความคิดเห็น:

แสดงความคิดเห็น