______ต้องยอมรับว่า Google เป็นอีกหนึ่งผู้เล่นที่เข้ามามีบทบาทมากในวงการ gis ของโลกโดยฝรั่งนับการเริ่มต้นเข้ามาในงานด้าน Geoinfomatic ของ Google ตั้งแต่ google ไปซื้อ keyhole และปล่อยโปรแกรม Google Earth มาให้ผู้ใช้ได้ใช้งาน ซึ่งในตอนนั้นก็เป็นการเปิดประสบการใหม่ๆของการเผยแพร่ข้อมูลเชิงพื้นที่ โดยเฉพาะภาพถ่ายดาวเทียมรายละเอียดสูงทำให้หลายคนได้มีโอกาสมองเห็นหลังคาบ้านตัวเองในมุมมองเดียวกับนกและเทวดา เป็นที่ประทับใจกันเป็นอย่างมาก มาถึงวันนี้ Google ก็ยังไม่หยุดที่จะพัฒนางานด้านนี้ และมีการเพิ่มหรือปรับปรุงข้อมูลภาพถ่ายดาวเทียมตามช่วงเวลาลงไปด้วย โดยปัจจุบันในเมืองไทยส่วนมากก็จะมี 2 ช่วงเวลาที่สามารถเรียกดูได้จากโปรแกรม Google Earth

______วันนี้ไม่ได้ตั้งใจจะเอาเรื่องเก่ามาเล่าใหม่แต่อย่างใด แต่ผมเองอยากจะเขียนถึงคำถามที่ผมมักจะต้องตอบซ้ำๆกันทาง eamil นั้นก็คือทำอย่างไรจะสามารถนำข้อมูล GIS ของเราเข้าไปแสดงผลบน Google Earth หรือ Google Map ได้โดยอย่าง่ายที่สุด ซึ่งแน่นอนว่าก็คงจะหนีไม่พ้นการแปลงข้อมูล GIS ให้อยู๋ในรูปไฟล์มาตรฐาน KML ซึ่งสามารถแสดงผลและสืบค้นได้ผ่านทางโปรแกรมของ Google เช่น Google Earth ,Google Map ขั้นตอนก็ไม่ยุ่งยากครับเริ่มต้นดังนี้

1. เลือกโปรแกรมที่จะใช้

____โปรแกรมที่จะใช้มีหลายหลายทั้งแบบที่ฟรีและเสียเงิน ผมลกตัวอย่างบางส่วนมาให้ดูเช่น shp2kmlKML2KMLArc2Earth หรือตัวที่ผมใช้ GDAL/OGR

ดาวน์โหลดและติดตั้งได้ที่  http://trac.osgeo.org/gdal/wiki/DownloadingGdalBinaries

2. แปลงระบบพิกัด Google ใช้ระบบพิกัดแบบ Geodetic Coordinate โดยค่าพิกัดเป็น Lat ,Lon จริงๆแล้วถ้าไม่คิดอะไรมาก ก็ใช้รหัส SRS:EPSG4326 ได้

ogr2ogr -f “ESRI Shapefile” -t_srs epsg:4326 mypoi_geo.shp mypoi.shp

3. แปลงข้อมูลไปเป็น KML โดยข้อมูลต้นแบบสามารถเป็นได้ทั้ง shapefile, CSV, Database(Postgis) ผมเตรียมตัวอย่างคราวๆมาให้ดู

-PostGIS 2KML

ogr2ogr -f “KML” POI.kml PG:”host=myhost user=myuser dbname=dbname password=mypassword” -sql “select gid, name, the_geom from myPOI”

-Shapfile2KML

ogr2ogr -f “KML” -where “score > 4” POI.kml sel_POI.shp

** Where : SQL สำหรับเลือกข้อมูลครับ

4. รันข้อมูล อาจจะเปิดใน Google Earth หรือใช้ Google Map ก็ได้

อ่าน KML เพิ่มเติมที่

http://code.google.com/apis/kml/documentation/kml_tut.html