Shape File to KML file

การแปลง Shape File เป็น KML (Keyhole Markup Language) เพื่อแสดงบน Google Earth 2012
การแปลง Shape file เป็น KML (Keyhole Markup Language)
เพื่อแสดงบน Google Earth
รัตนา ทองย้อย
สถานวิจัยสารสนเทศภูมิศาสตร์ทรัพยากรธรรมชาติและสิ่งแวดล้อม
คณะการจัดการสิ่งแวดล้อม มหาวิทยาลัยสงขลานครินทร์
[email protected]
ฐานข้อมูลด้าน GIS (Geographic Information System) สามารถแสดงบน Google Earth
ได้โดยแปลงฐานข้อมูล GIS เป็น KML (Keyhole Markup Language) ซึ่งเป็นไวยกรณ์และรูปแบบไฟล์
XML (Extensible Markup Language) สําหรับการทําโมเดลและจัดเก็บคุณลักษณะทางภูมศิ าสตร์ เช่น จุด เส้น
พื้นที่ และรูปแบบข้อมูลสําหรับแสดงใน Google Earth
รูปแบบฐานข้อมูล GIS ที่เป็นทีร่ ู้จักกันแพร่หลายมีหลายรูปแบบด้วยกัน เช่น
ESRI Shapefiles (.shp)
MapInfo file (.mif, .tab)
Microstation (.dgn)
ESRI personal GeoDatabase (.mdb)
Arc/Info ASCII Coverage (.e00)
AutoCAD (.dxf)
ในตัวอย่างเอกสารนี้ จะแปลง Shapefile เป็น KML file ด้วยโปรแกรม ArcGIS 9.x และ
ArcView GIS 3.x เนื่องจากฐานข้อมูลระบบสารสนเทศภูมศิ าสตร์ของประเทศไทยส่วนใหญ่ มีรูปแบบการจัดเก็บ
ระบบพิกัดแผนที่แบบ (Universal Transverse Mercator) ซึ่งมีหน่วยเป็น เมตร และมี 2 โซน Zone 47 และ Zone
48 แต่โปรแกรม Google Earth รองรับฐานข้อมูลในรูปแบบพิกัดแผนที่แบบภูมิศาสตร์เท่านั้น หรือ Geographic
หน่วยเป็น องศา ลิปดา พิลิปดา ดังนั้นฐานข้อมูลที่เก็บในรูปแบบพิกัดกริด UTM (Universal Transverse
Mercator) จึงต้องมีขั้นตอนแปลงเป็นพิกัดภูมิศาสตร์ ก่อนเป็น KML file
1
รัตนา ทองย้อย | สถานวิจัยสารสนเทศภูมิศาสตร์ฯ คณะการจัดการสิ่งแวดล้อม มหาวิทยาลัยสงขลานครินทร์
การแปลง Shape File เป็น KML (Keyhole Markup Language) เพื่อแสดงบน Google Earth 2012
โดยภาพรวมการทํางานมีขั้นตอน 2 รูปแบบ คือ
1. Shape file อยู่ในระบบพิกัดภูมิศาสตร์ แปลงเป็น KML
Shape file (Geographic)
KML file
Open with Google Earth
2. Shape file อยู่ในระบบพิกัดกริด UTM แปลงเป็น KML
Shape file (UTM)
Shape file (Geographic)
KML file
Open with Google Earth
การแปลง KML File ด้วยโปรแกรม ArcGIS 9.x
1. กรณี Shape file จัดเก็บในระบบพิกัดภูมิศาสตร์ แปลงเป็น KML มีขั้นตอนดังนี้
1.1 Add Data ชั้นข้อมูลที่มีระบบพิกัดแผนที่ภูมิศาสตร์ ซึ่งสังเกตจากค่าพิกัดบริเวณด้านล่างของ
หน้าต่างโปรแกรม ซึ่งจะแสดงค่าเป็นละติจูด กับลองจิจูด
2
รัตนา ทองย้อย | สถานวิจัยสารสนเทศภูมิศาสตร์ฯ คณะการจัดการสิ่งแวดล้อม มหาวิทยาลัยสงขลานครินทร์
การแปลง Shape File เป็น KML (Keyhole Markup Language) เพื่อแสดงบน Google Earth 2012
1.2 เปิดคําสั่งจากปุ่ม
Tools> To KML
Arc Toolbox Window >Conversion
1.3 ที่หน้าต่าง Layer To KML คลิ๊กเลือก shape file ลากและวางในช่อง Layer หลังจากนั้น
ตั้งชื่อ file และกําหนด Output Scale ดังตัวอย่าง > OK หลังจากนั้นจะปรากฎหน้าต่างการ
แปลงข้อมูลจนเสร็จการทํางาน > Close
3
รัตนา ทองย้อย | สถานวิจัยสารสนเทศภูมิศาสตร์ฯ คณะการจัดการสิ่งแวดล้อม มหาวิทยาลัยสงขลานครินทร์
การแปลง Shape File เป็น KML (Keyhole Markup Language) เพื่อแสดงบน Google Earth 2012
1.4 ที่โปรแกรม Google Earth ที่เมนู ไฟล์ > เปิด (File >Open) เลือกไฟล์ที่จัดเก็บไว้
1.5 แผนที่ที่เป็น KML หรือ KMZ จะแสดงดังรูป
4
รัตนา ทองย้อย | สถานวิจัยสารสนเทศภูมิศาสตร์ฯ คณะการจัดการสิ่งแวดล้อม มหาวิทยาลัยสงขลานครินทร์
การแปลง Shape File เป็น KML (Keyhole Markup Language) เพื่อแสดงบน Google Earth 2012
2. กรณี Shape file อยู่ในระบบพิกัดกริด UTM แปลงเป็น KML มีขั้นตอนดังนี้
2.1 เริ่มจากการแปลงระบบพิกัดจากระบบ UTM เป็น Geographic โดยเริ่มจาก Add Data ที่
ต้องการแปลง เช่น ชัน้ ข้อมูลพื้นที่ทะเลสาบสงขลา
2.2 ตรวจสอบระบบพิกัดของชั้นข้อมูลที่ต้องการแปลง กโดยการ Double click ที่ชนั้ ข้อมูล คลิก
เลือกที่ tab Source พิกัดที่แสดง จะได้เป็นระบบ UTM ดังรูป
5
รัตนา ทองย้อย | สถานวิจัยสารสนเทศภูมิศาสตร์ฯ คณะการจัดการสิ่งแวดล้อม มหาวิทยาลัยสงขลานครินทร์
การแปลง Shape File เป็น KML (Keyhole Markup Language) เพื่อแสดงบน Google Earth 2012
2.3 ถ้าข้อมูลยังไม่มีระบบพิกัด จะแสดงเป็น <Undefined> ดังรูป
2.4 ต้องกําหนดระบบพิกัดของข้อมูลก่อนแปลงเป็นพิกัดภูมิศาสตร์ ฐานข้อมูลเดิมจัดเก็บเป็น
UTM zone 47N เริ่มกําหนดโดยเลือกที่ Database Management Tools > Projections
and Transform > Define Projection ดังรูป
6
รัตนา ทองย้อย | สถานวิจัยสารสนเทศภูมิศาสตร์ฯ คณะการจัดการสิ่งแวดล้อม มหาวิทยาลัยสงขลานครินทร์
การแปลง Shape File เป็น KML (Keyhole Markup Language) เพื่อแสดงบน Google Earth 2012
2.5 ที่หน้าต่าง Define Projection เลือกชั้นข้อมูลที่ต้องการแปลง ในช่อง Input Dataset or
Feature Class และเลือก projection ที่ต้องการแปลง click เลือก open file
coordinate System
2.6 ที่หน้าต่าง Spatial Reference Properties > Select > Projected Coordinate System
7
รัตนา ทองย้อย | สถานวิจัยสารสนเทศภูมิศาสตร์ฯ คณะการจัดการสิ่งแวดล้อม มหาวิทยาลัยสงขลานครินทร์
การแปลง Shape File เป็น KML (Keyhole Markup Language) เพื่อแสดงบน Google Earth 2012
2.7 เลือก UTM > WGS 1984> เลือก Zone 47N >Add
8
รัตนา ทองย้อย | สถานวิจัยสารสนเทศภูมิศาสตร์ฯ คณะการจัดการสิ่งแวดล้อม มหาวิทยาลัยสงขลานครินทร์
การแปลง Shape File เป็น KML (Keyhole Markup Language) เพื่อแสดงบน Google Earth 2012
2.8 หลังจากนัน้ ในช่อง Name จะแสดงระบบพิกัดที่เลือก “WGS_1984_UTM_ZONE_47N”
คลิ๊ก OK
ที่หน้าต่าง Define Projection คลิก OK
9
รัตนา ทองย้อย | สถานวิจัยสารสนเทศภูมิศาสตร์ฯ คณะการจัดการสิ่งแวดล้อม มหาวิทยาลัยสงขลานครินทร์
การแปลง Shape File เป็น KML (Keyhole Markup Language) เพื่อแสดงบน Google Earth 2012
เมื่อ Define Projection เสร็จขั้นตอนการทํางาน > close
2.9 เริ่มขั้นตอนการแปลงพิกัดจาก UTM เป็น Geographic ด้วยคําสั่งที่ Database
Management Tools > Projections and Transform >Feature >project
10
รัตนา ทองย้อย | สถานวิจัยสารสนเทศภูมิศาสตร์ฯ คณะการจัดการสิ่งแวดล้อม มหาวิทยาลัยสงขลานครินทร์
การแปลง Shape File เป็น KML (Keyhole Markup Language) เพื่อแสดงบน Google Earth 2012
2.10 กําหนดชั้นข้อมูลทีต่ ้องการแปลง ในตัวอย่าง ชื่อ “thalesap” หลังจากนัน้ click ที่
output เลือก folder ที่ต้องการจัดเก็บ ตั้งชื่อชั้นข้อมูล > OK
2.11 เลือก Projection โดย Click ที่ Select > Geographic Coordinate System > World
11
รัตนา ทองย้อย | สถานวิจัยสารสนเทศภูมิศาสตร์ฯ คณะการจัดการสิ่งแวดล้อม มหาวิทยาลัยสงขลานครินทร์
การแปลง Shape File เป็น KML (Keyhole Markup Language) เพื่อแสดงบน Google Earth 2012
2.12 ที่หน้าต่าง Browse for Coordinate System เลือก WGS 1984.prj > Add
2.13
ที่หน้าต่าง Spatial Reference Properties คลิก OK
12
รัตนา ทองย้อย | สถานวิจัยสารสนเทศภูมิศาสตร์ฯ คณะการจัดการสิ่งแวดล้อม มหาวิทยาลัยสงขลานครินทร์
การแปลง Shape File เป็น KML (Keyhole Markup Language) เพื่อแสดงบน Google Earth 2012
2.14 ที่หน้าต่าง Project > คลิก OK
เมื่อเสร็จการ Project หรือแปลง จาก UTM เป็น Geographic อย่างสมบูรณ์ > คลิก Close (ในกรณีที่
Project ไม่สมบูรณ์ ให้ตรวจสอบชื่อ output file ในการตั้งชื่อต้องไม่มีเครื่องหมาย – หรือ hyphen)
13
รัตนา ทองย้อย | สถานวิจัยสารสนเทศภูมิศาสตร์ฯ คณะการจัดการสิ่งแวดล้อม มหาวิทยาลัยสงขลานครินทร์
การแปลง Shape File เป็น KML (Keyhole Markup Language) เพื่อแสดงบน Google Earth 2012
2.15 หลังจากเสร็จขั้นตอนการ Project จะได้ชั้นข้อมูลระบบพิกัดภูมิศาสตร์ ดังรูป
2.15 เริ่มแปลง Shape file เป็น KML file โดยเริ่มจาก Arc Toolbox > Conversion Tools >
To KML > Layer To KML ดังตัวอย่าง
14
รัตนา ทองย้อย | สถานวิจัยสารสนเทศภูมิศาสตร์ฯ คณะการจัดการสิ่งแวดล้อม มหาวิทยาลัยสงขลานครินทร์
การแปลง Shape File เป็น KML (Keyhole Markup Language) เพื่อแสดงบน Google Earth 2012
เมื่อแปลง Shape file เป็น KML file เสร็จสิ้น > คลิก Close
2.16 เปิด KML file ด้วย Google Earth ที่เมนูไฟล์ >เปิด KML >Open
15
รัตนา ทองย้อย | สถานวิจัยสารสนเทศภูมิศาสตร์ฯ คณะการจัดการสิ่งแวดล้อม มหาวิทยาลัยสงขลานครินทร์
การแปลง Shape File เป็น KML (Keyhole Markup Language) เพื่อแสดงบน Google Earth 2012
แผนที่ KML หรือ KMZ file จะแสดงดังรูป
การแปลง KML File ด้วยโปรแกรม ArcView 3.x
1. กรณี Shape file จัดเก็บในระบบพิกัดภูมิศาสตร์ แปลงเป็น KML มีขั้นตอนดังนี้
1.1 Add theme ที่ต้องการเป็น KML หรือ KMZ
16
รัตนา ทองย้อย | สถานวิจัยสารสนเทศภูมิศาสตร์ฯ คณะการจัดการสิ่งแวดล้อม มหาวิทยาลัยสงขลานครินทร์
การแปลง Shape File เป็น KML (Keyhole Markup Language) เพื่อแสดงบน Google Earth 2012
1.2 เปิดชุดคําสั่งเพิ่มเติม โดย เปิดจากเมนู Extension > Shape to KML > OK
1.3 แปลง shape file เป็น KML หรือ KMZ ด้วยการคลิกเลือก (Active) ชั้นข้อมูลที่ต้องการ
และคลิกปุ่ม Shape to KML
และกําหนด field name ที่ต้องการ หรืออื่น ๆ ที่ต้อการ
> OK
17
รัตนา ทองย้อย | สถานวิจัยสารสนเทศภูมิศาสตร์ฯ คณะการจัดการสิ่งแวดล้อม มหาวิทยาลัยสงขลานครินทร์
การแปลง Shape File เป็น KML (Keyhole Markup Language) เพื่อแสดงบน Google Earth 2012
1.4 ที่หน้าต่าง Set output filename ตั้งชื่อ KML File > OK
1.5 เปิด KML หรือ KMZ ด้วย Google Earth ที่เมนูไฟล์ > เปิด >เลือก KML หรือ KMZ file
R
f
18
รัตนา ทองย้อย | สถานวิจัยสารสนเทศภูมิศาสตร์ฯ คณะการจัดการสิ่งแวดล้อม มหาวิทยาลัยสงขลานครินทร์
การแปลง Shape File เป็น KML (Keyhole Markup Language) เพื่อแสดงบน Google Earth 2012
1.6 KML หรือ KMZ จะแสดงดังตัวอย่าง
2. กรณี Shape file อยู่ในระบบพิกัดกริด UTM แปลงเป็น KML มีขั้นตอนดังนี้
2.1 Add Theme ที่ต้องการแปลงเป็น KML หรือ KMZ file จัดเก็บในระบบพิกัด UTM
19
รัตนา ทองย้อย | สถานวิจัยสารสนเทศภูมิศาสตร์ฯ คณะการจัดการสิ่งแวดล้อม มหาวิทยาลัยสงขลานครินทร์
การแปลง Shape File เป็น KML (Keyhole Markup Language) เพื่อแสดงบน Google Earth 2012
2.2 เปิดชุดคําสั่งจากเมนู Extension >แปลงพิกัด (เป็นชุดคําสั่งเพิม่ เติม สามารถ download
จาก Internet)
2.3 เริ่มแปลงระบบพิกัดจาก UTM เป็น Geographic ที่เมนูแปลงพิกัดเลือก
20
รัตนา ทองย้อย | สถานวิจัยสารสนเทศภูมิศาสตร์ฯ คณะการจัดการสิ่งแวดล้อม มหาวิทยาลัยสงขลานครินทร์
การแปลง Shape File เป็น KML (Keyhole Markup Language) เพื่อแสดงบน Google Earth 2012
2.4 กําหนดพื้นหลักและโซน ปัจจุบนั ใช้แบบ WGS84 และโซน 47 >OK
2.5 คลิกปุ่ม Zoom to Full Extend
ระบบพิกัดแผนที่ จะแสดงเป็นระบบ Geographic
2.6 เริ่มแปลง Shape file เป็น KML หรือ KMZ ด้วยการเปิดชุดคําสั่งที่เมนู File เลือก
Shape to KML >OK
21
รัตนา ทองย้อย | สถานวิจัยสารสนเทศภูมิศาสตร์ฯ คณะการจัดการสิ่งแวดล้อม มหาวิทยาลัยสงขลานครินทร์
การแปลง Shape File เป็น KML (Keyhole Markup Language) เพื่อแสดงบน Google Earth 2012
2.7 เริ่มขั้นตอนการแปลง Shape file เป็น KML file ด้วยการคลิกเลือกชั้นข้อมูลที่ต้องการแปลง
และคลิกที่ปุ่ม Shape to KML
กก
active
2.8 ที่หน้าต่าง Shape 2 KML กําหนดค่าตามต้องการ >OK
22
รัตนา ทองย้อย | สถานวิจัยสารสนเทศภูมิศาสตร์ฯ คณะการจัดการสิ่งแวดล้อม มหาวิทยาลัยสงขลานครินทร์
การแปลง Shape File เป็น KML (Keyhole Markup Language) เพื่อแสดงบน Google Earth 2012
2.9 กําหนดชื่อและแฟ้มข้อมูลที่ต้องการจัดเก็บ >OK และคลิกปุ่ม Close ที่หน้าต่าง
Shape 2 KML เป็นการเสร็จขัน้ ตอนการแปลง Shape file เป็น KML file
2.10 ที่หน้าต่าง Google Earth เมนูไฟล์>เปิด>เลือก KML file > Open
23
รัตนา ทองย้อย | สถานวิจัยสารสนเทศภูมิศาสตร์ฯ คณะการจัดการสิ่งแวดล้อม มหาวิทยาลัยสงขลานครินทร์
การแปลง Shape File เป็น KML (Keyhole Markup Language) เพื่อแสดงบน Google Earth 2012
2.11 ที่หน้าต่าง Google Earth ภาพ KML จะแสดงดังตัวอย่าง
กล่าวได้วา่ การแปลง Shape file เป็น KML หรือ KMZ file สามารถทําได้ดว้ ยหลายโปรแกรม
ซึ่งนอกจาก 2 โปรแกรม ที่กล่าวข้างต้น ยังมีโปรแกรมอื่น ๆ ที่สามารถทําได้ เช่น QGIS เป็นโปรแกรม Open
Source ซึ่งสามารถศึกษาเพิ่มเติมได้จาก Website ต่าง ๆ แต่ละโปรแกรมมีกรอกแนวคิดหรือหลักการเดียวกัน
แต่ขั้นตอนการทํางานแตกต่างกัน ความยากง่ายแตกต่างกัน โดยเฉพาะ 2 โปรแกรมที่กล่าวข้องต้น เช่น ถ้าแปลง
Shape file เป็น KML หรือ KMZ file ด้วยโปรแกรม ArcGIS 9.x มีขั้นตอนมากกว่า การแปลง file ด้วยโปรแกรม
ArcView 3.x แต่ถ้าต้องการแปลง Shape file ขนาดใหญ่ แปลงในโปรแกรม ArcGIS 9.x จะประมวลผลได้เร็วกว่า
เป็นต้น ซึ่งผู้ใช้สามารถเลือกใช้โปรแกรมให้เหมาะสมกับงาน
24
รัตนา ทองย้อย | สถานวิจัยสารสนเทศภูมิศาสตร์ฯ คณะการจัดการสิ่งแวดล้อม มหาวิทยาลัยสงขลานครินทร์