เครื่องมือแปลง Google KML เป็น GPS Track GPX
การแปลงมาร์กอัปทางภูมิศาสตร์ของ Google KML เป็นมาตรฐาน GPS Track GPX จะทำให้ฟีเจอร์การทำแผนที่ที่เป็นกรรมสิทธิ์กลายเป็นข้อมูลจุดอ้างอิงและแทร็กสากล
การเปรียบเทียบรูปแบบและข้อกำหนดทางเทคนิค
| ข้อกำหนด | KML | GPX |
|---|---|---|
| ประเภท MIME | application/vnd.google-earth.kml+xml | application/gpx+xml |
| ประเภท | geographic XML notation | GPS data exchange format |
| การบีบอัด | XML text (KMZ when ZIP compressed) | XML text |
| ข้อกำหนดมาตรฐาน | OGC KML 2.3 | Topografix GPX 1.1 |
| ส่วนหัว Magic Bytes | 3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml) | 3C 3F 78 6D 6C ... 3C 67 70 78 (<gpx) |
ภาพรวมรูปแบบและการใช้งาน
ไฟล์ Google Keyhole Markup Language จัดเก็บรูปทรงเรขาคณิตภาพที่อุดมสมบูรณ์ รวมถึงรูปหลายเหลี่ยม ไอคอน และเส้นทางที่มีการจัดรูปแบบ ซึ่งสร้างขึ้นเพื่อ Google Earth เป็นหลัก อย่างไรก็ตาม หน่วยฮาร์ดแวร์เช่นอุปกรณ์พกพาของ Garmin คอมพิวเตอร์จักรยาน และนาฬิกาออกกำลังกาย จำเป็นต้องใช้ไฟล์ GPS Exchange Format เพื่ออ่านแทร็กและเส้นทางนำทาง การเปลี่ยนจาก KML เป็น GPX ช่วยเชื่อมช่องว่างระหว่างซอฟต์แวร์แสดงภาพบนเดสก์ท็อปและฮาร์ดแวร์ภาคสนามกลางแจ้ง นักวิจัยภาคสนาม นักเดินป่า และนักบินโดรนรวบรวมจุดอ้างอิงใน Google Earth บ่อยครั้ง และจำเป็นต้องถ่ายโอนพิกัดเหล่านั้นไปยังเครื่องรับ GPS เฉพาะ เนื่องจากตัวบันทึกฮาร์ดแวร์ไม่สามารถตีความกฎการจัดรูปแบบหรือการยื่น 3 มิติที่พบในเอกสาร KML การแปลข้อมูลเชิงพื้นที่จึงช่วยให้มั่นใจได้ว่าหน่วยนำทางสามารถอ่านพิกัด ความสูง และประทับเวลาที่แน่นอนได้โดยไม่มีข้อผิดพลาดในการเรนเดอร์
ข้อมูลทางเทคนิคและรายละเอียดตัวแปลงสัญญาณ (Codec)
KML ใช้ประเภท MIME application/vnd.google-earth.kml+xml เป็นสัญกรณ์ข้อความ XML ภายในคอนเทนเนอร์ข้อความ เมื่อบรรจุเป็นไฟล์ KMZ จะทำหน้าที่เป็นคลังเก็บ ZIP ที่ใช้การบีบอัด Deflate ซึ่งประกอบด้วยไฟล์ doc.kml และทรัพย์สินภายนอก GPX ใช้ประเภท MIME application/gpx+xml เป็นรูปแบบข้อความ XML ที่มีโครงสร้างเฉพาะรอบๆ แทร็ก เส้นทาง และจุดอ้างอิง รูปแบบทั้งสองไม่ได้ใช้ส่วนหัวไบต์เวทมนตร์ไบนารีที่ไม่ซ้ำกัน แต่รูปแบบทั้งสองอาศัยส่วนหัวการประกาศ XML มาตรฐาน เช่น เครื่องหมายน้อยกว่า เครื่องหมายคำถาม xml version เท่ากับ 1.0 เครื่องหมายมากกว่า ตามด้วยแท็ก XML ราก เช่น เครื่องหมายน้อยกว่า kml เครื่องหมายมากกว่า หรือเครื่องหมายน้อยกว่า gpx เครื่องหมายมากกว่า การแปลงระหว่างรูปแบบเหล่านี้ต้องมีการแยกวิเคราะห์ต้นไม้ XML การดึงโหนดละติจูด ลองจิจูด และความสูง และแมปเข้ากับสเกมาแทร็กและจุดอ้างอิงที่เข้มงวดซึ่งกำหนดโดยข้อกำหนด GPX
ความเข้ากันได้ของระบบปฏิบัติการและเบราว์เซอร์
รูปแบบข้อความ XML ทั้งสองมีความเข้ากันได้สากลในระบบปฏิบัติการเดสก์ท็อปสมัยใหม่ทั้งหมด รวมถึง Windows, macOS และ Linux โดยใช้ตัววิเคราะห์ข้อความมาตรฐานหรือซอฟต์แวร์ GIS เช่น QGIS แพลตฟอร์มมือถือบน iOS และ Android อ่านไฟล์ทั้งสองประเภทผ่านแอปพลิเคชันทำแผนที่เฉพาะทาง เบราว์เซอร์เว็บวิเคราะห์โครงสร้าง XML เบื้องต้นโดยกำเนิดโดยใช้ตัววิเคราะห์ DOM ในตัว ช่วยให้เครื่องมือทำแผนที่บนเว็บสามารถเรนเดอร์เส้นทางภูมิศาสตร์ได้โดยตรงในวิวพอร์ต
💡 ข้อมูลที่เป็นประโยชน์
ควรลบองค์ประกอบการจัดรูปแบบ KML ที่ไม่จำเป็นออก เช่น ลิงก์ไอคอนกำหนดเองและการเติมรูปหลายเหลี่ยม ก่อนการแปลง เพื่อให้ไฟล์ GPX ผลลัพธ์มีขนาดเล็กและอ่านง่ายสำหรับหน่วยฮาร์ดแวร์ที่มีหน่วยความจำจำกัด
การเปรียบเทียบรูปแบบและข้อกำหนดทางเทคนิค
ไฟล์เส้นทาง KML ขนาดมาตรฐาน 2 MB จะถ่ายโอนในเวลาน้อยกว่า 0.1 วินาที ผ่านการเชื่อมต่อ 4G, ประมาณ 0.02 วินาที บน 5G และเกือบจะทันทีบนเครือข่าย Fiber ทำให้การแปลงไฟล์แทร็กหลายไฟล์เป็นชุดทำได้อย่างรวดเร็วมาก
คำถามที่พบบ่อย
จะแปลง Google KML เป็น GPS Track GPX โดยไม่สูญเสียคุณภาพได้อย่างไร
การแปลงนี้ไม่มีการสูญเสียทางคณิตศาสตร์สำหรับพิกัดภูมิศาสตร์ ซึ่งหมายความว่าค่าละติจูด ลองจิจูด และความสูงจะถ่ายโอนได้อย่างถูกต้อง อย่างไรก็ตาม กระบวนการนี้จะสูญเสียข้อมูลการจัดรูปแบบภาพ เช่น สีของรูปหลายเหลี่ยม ไอคอนกำหนดเอง และมุมกล้อง 3 มิติ เนื่องจากสเกมา GPX จะจัดเก็บเฉพาะจุดพิกัดดิบ แทร็ก และเส้นทางโดยไม่มีคุณสมบัติทางสุนทรียศาสตร์
Google KML และ GPS Track GPX แตกต่างกันอย่างไร
KML เป็นสัญกรณ์ XML ที่เน้นการแสดงภาพซึ่งออกแบบมาเพื่อเรนเดอร์ฟีเจอร์ทางภูมิศาสตร์ที่ซับซ้อน รูปภาพ และโมเดล 3 มิติภายใน Google Earth GPX เป็นสเกมา XML ที่เน้น GPS และมีน้ำหนักเบา ซึ่งออกแบบมาอย่างเคร่งครัดสำหรับการแลกเปลี่ยนแทร็กที่บันทึกไว้ จุดอ้างอิง และเส้นทางนำทางระหว่างอุปกรณ์ฮาร์ดแวร์และซอฟต์แวร์ทำแผนที่