วันอาทิตย์ที่ 29 พฤษภาคม พ.ศ. 2554

การแปลงข้อมูลจากEXCEL เป็น KML สำหรับ GoogleEarth

1. เตรียมข้อมูลใน EXCEL

ข้อมูลต้นฉบับของไฟล์ Excel เดิม อาจมีหลายคอลัมน์ และหัวข้ออาจมีหลากหลายคอลัมน์ที่สำคัญต้องพิกัด Latitude Longtitude



รูปที่ 1



ให้ copy ข้อมูลใน Sheet แรก ไปไว้ใน tab ใหม่ เพื่อทำการจัดเรียงข้อมูลใหม่
โดยบังคับต้องมี
4 คอลัมน์ตามข้างล่างนี้



Name



Longitude



Latitude



Description



แต่หากมีรายละเอียดของข้อมูลมากกว่าหนึ่งคอลัมน์ ดังรูปที่ 2 และต้องการให้แสดงรายละเอียดข้อมูลทั้งหมด

ให้รวมข้อมูลทุกคอลัมน์ไว้ที่คอลัมน์ Description



X2kml002.jpg



รูปที่ 2



โดยให้ใช้สูตรเพื่อรวมข้อมูลตั้งแต่เซล E2 ถึง เซล I2 ไว้ที่เซล D2 ดังนี้


=E2 &"<br/>"& F2 &"<br/>" & G2 &" "& H2 &"" & I2


& หมายถึง ต้องการเชื่อมข้อมูลระหว่างเซล

<br/> หมายถึง ต้องการให้ขึ้นบรรทัดใหม่

X2kml003.jpg



รูปที่ 3



จากนั้น copy สูตรจากเซล D2 ไปทุกเซล D3…. และจะได้ Description ดังรูปที่ และให้ทำการบันทึกเก็บไว้





X2kml004.jpg

รูปที่ 4



2. เปิด excel2kml.xls

ต้องมีไฟล์ excel2kml.xls หากไม่มีสามารถดาวโหลดได้ที่ระบบแผนที่ออนไลน์ http://goolabig.oncbnet.th เมื่อเปิดไฟล์ excel2kml.xls โปรแกรมจะเตือนว่าไฟล์นี้มีชุดคำสั่งแมโคร

แต่แมโครถูกปิดอยู่ใช้งานอยู่ ให้คลิกที่ตัวเลือกและให้เลือก เปิดใช้งานเนื้อหานี้จากนั้นคลิกตกลง ตามรูปที่ 5



X2kml008.jpg



X2kml009.jpg



รูปที่ 5



ภายในไฟล์ excel2kml.xls จะประกอบด้วย 3 sheet ได้แก่ Data, File_details, Instructions โดยแท๊บ Data
sheet จะมีรายการข้อมูลจำนวน 4 คอลัมน์ ให้ทำการลบข้อมูลออกเหลือแต่หัวข้อไว้ดังรูปที่ 6 ควรทำการบันทึกเป็นไฟล์ใหม่ไม่ทับไฟล์ต้นฉบับเดิม



X2kml005.jpg



รูปที่ 6 Data sheet



แท๊บ File_देतैल्स sheet เป็นการกำหนดค่าต่างๆ ในหัวข้อ Filepath ให้ระบุไฟล์ kml ที่จะสร้าง Document
name ให้ระบุ ชื่อของข้อมูลที่ต้องการแสดง



X2kml006.jpg



รูปที่ 7
File_details sheet







ส่วนแท๊บสุดท้ายตามรูปที่ 8 ईन्स्त्रुक्तिओन्स sheet อธิบายวิธีการใช้งานและเครดิตของผู้จัดทำ



X2kml007.jpg



รูปที่ 8
Instructions sheet



เมื่อได้เตรียมข้อมูลที่ต้องการจะแปลงให้อยู่ในรูปแบบ kml พร้อมแล้ว ให้กลับไปเปิดไฟล์ข้อมูลเดิมแล้วทำการเลือกเฉพาะข้อมูล
(ไม่ต้องเลือกหัวข้อ) จำนวน
4 คอลัมน์ ดังรูปที่ 9



X2kml010.jpg



รูปที่ 9
copy เฉพาะข้อมูล



จากนั้นให้ไปไฟล์ excel2kml.xls ที่เปิดค้างไว้ วางข้อมูลไว้ที่แท๊บ Data เนื่องจากข้อมูล Description มีสูตร
ควรเลือกวางแบบเฉพาะค่าข้อมูลไม่ต้องเอาสูตรมาด้วย โดยให้คลิกขวาที่เซล
A2 แสดงเมนูย่อย ให้เลือกวางแบบพิเศษ จากนั้นหัวข้อวาง ให้เลือกค่าและเลือก ตกลง





X2kml011.jpgX2kml012.jpg



รูปที่ 10



X2kml013.jpg



รูปที่ 11
ข้อมูลที่
copy ไปวางแท๊บ Data



ตรวจสอบการตั้งชื่อไฟล์ที่จะแปลงเป็น kml อีกครั้งตามรูปที่ 12 จากนั้นในกด Alt และ F8 พร้อมกัน จะแสดงเมนูแมโคร
ดังรูปที่
13 และคลิกเรียกใช้ เพื่อสั่ง run เป็นอันเสร็จการแปลงไฟล์



X2kml006.jpg

รูปที่ 12 File_details शीत


X2kml014.jpg

รูปที่ 13

ให้เปิด File Explorer จะเห็นไฟล์ปรากฏอยู่ ดังรูปที่ 14

X2kml015.jpg

รูปที่ 14



และเมื่อเรียกเปิดโดย google Earth จะแสดงข้อมูลจุดที่ตั้งดังรูปที่ 15

X2kml016.jpg

รูปที่ 16 แสดงข้อมูลบน Google Earth







3. ปัญหาที่พบ

3.1 ปัญหาภาษาไทย แสดงบน Google Earth เกี่ยวกับ Description เมื่อคลิดดูรายละเอียดของหมุด
ดังรูปที่
17 ปัญหาเกิดจากไฟล์ที่โปรแกรมแปลงเป็น Kml รหัส encoding เป็น ANSI ต้องทำการเปลี่ยน encoding เป็น UTF-8



X2kml017.jpg

รูปที่ 17

วิธีการแก้ไข ทำดังนี้ ให้เลื่อนเมาส์ให้ไปที่ไฟล์ kml ที่สร้างขึ้นจากนั้นคลิกขวา จะขึ้นเมนู ดังรูปที่ 18 ให้เลือก Edit ด้วยโปรแกรม Notepad จะได้ดังรูปที่ 19


X2kml018.jpg

รูปที่ 18

X2kml019.jpg

รูปที่ 19

ที่โปรแกรม Notepad ให้ไปที่เมนู File เลือก सेव As… เปลื่ยน Encoding จาก ANSI เป็น UTF-8 จากนั้นให้คลิกปุ่ม Save โปรแกรมจะขึ้นให้ Confirm Save As ให้ตอบ Yes ดังรูปที่ 20 และรูปที่ 21


X2kml20.jpg X2kml21.jpg

รูปที่ २० รูปที่ 21

เมื่อทำการบันทึกไฟล์ใหม่แล้ว โดยเปลี่ยน encoding เป็น UTF-8 เรียบร้อย และเมื่อเปิดบน Google Earth ใหม่อีกครั้ง
ก็จะแสดงเป็นภาษาไทยดังรูปที่
22



X2kml22.jpg

รูปที่ 22









3.2 ปัญหาเปิดบน Google Earth แล้วแสดง एर्रोर มีข้อผิดพลาดที่ไฟล์ kml ‘not well-formed(invalid
token)’ ไม่สามารถแสดงได้ ปัญหาเกิดจากข้อมูลคอลัมน์ Name มีชื่อที่ประกอบด้วบตัวอักษาต้องห้าม เช่น & เป็นต้น



X2kml23.jpg

รูปที่ 23

วิธีการแก้ไข ให้ไปที่ไฟล์ Excel2kml.xls แก้ไขข้อมูลคอลัมน์
Name ให้ใช้คำสั่งค้นหาคำว่า “&” แล้วแทนที่ด้วย “and” แล้วกดแทนที่ทั้งหมด จากนั้นให้ทำการสร้างไฟล์ kml ใหม่ โดยการกด
Alt + F8 ตามขั้นตอนทั้งหมดอีกครั้งหนึ่ง



X2kml24.jpg

รูปที่ 24