แปลง KML เป็น GPX
การแปลงมาร์กอัปภูมิศาสตร์ Google KML เป็น GPS Track GPX จะปรับข้อมูลแผนที่เฉพาะรูปแบบให้เป็นข้อมูลจุดอ้างอิงและแทร็กที่รองรับอย่างแพร่หลาย
การเปรียบเทียบรูปแบบและข้อกำหนดทางเทคนิค
| ข้อกำหนด | KML | GPX |
|---|---|---|
| ประเภท MIME | application/ | application/ |
| ประเภท | รูปแบบ XML สำหรับข้อมูลภูมิศาสตร์ | รูปแบบแลกเปลี่ยนข้อมูล GPS |
| การบีบอัด | ข้อความ XML (เป็น KMZ เมื่อบีบอัดด้วย ZIP) | ข้อความ XML |
| ข้อกำหนดมาตรฐาน | OGC KML 2.3 | Topografix GPX 1.1 |
| ส่วนหัวที่ระบุลายเซ็นไฟล์ | 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 การแปลข้อมูลเชิงพื้นที่จึงช่วยให้มั่นใจได้ว่าหน่วยนำทางสามารถอ่านพิกัด ความสูง และประทับเวลาที่แน่นอนได้โดยไม่มีข้อผิดพลาดในการเรนเดอร์
ข้อกำหนดทางเทคนิคและรายละเอียดตัวแปลงสัญญาณ
KML ใช้ MIME type application/vnd.google-earth.kml+xml เป็นข้อความ XML ในคอนเทนเนอร์ข้อความ ส่วนไฟล์ KMZ เป็นไฟล์ ZIP ที่มีไฟล์ KML หลัก ซึ่งมักใช้ชื่อ doc.kml และอาจมีไฟล์ประกอบเพิ่มเติม GPX ใช้ MIME type application/gpx+xml เป็นรูปแบบข้อความ XML ที่ออกแบบโครงสร้างสำหรับแทร็ก เส้นทาง และจุดพิกัด ทั้งสองรูปแบบไม่มีส่วนหัวไบนารี magic bytes ที่ไม่ซ้ำกัน แต่ใช้ส่วนประกาศ XML มาตรฐาน เช่น <?xml version="1.0"> ตามด้วยแท็ก XML ราก เช่น <kml> หรือ <gpx> การแปลงระหว่างรูปแบบต้องแยกวิเคราะห์โครงสร้าง XML ดึงโหนดละติจูด ลองจิจูด และความสูง แล้วจับคู่ข้อมูลเข้ากับโครงสร้างแทร็กและจุดพิกัดที่ข้อกำหนด GPX กำหนดไว้อย่างเคร่งครัด
ความเข้ากันได้ของระบบปฏิบัติการและเบราว์เซอร์
รูปแบบข้อความ XML ทั้งสองมีความเข้ากันได้สากลในระบบปฏิบัติการเดสก์ท็อปสมัยใหม่ทั้งหมด รวมถึง Windows, macOS และ Linux โดยใช้ตัววิเคราะห์ข้อความมาตรฐานหรือซอฟต์แวร์ GIS เช่น QGIS แพลตฟอร์มมือถือบน iOS และ Android อ่านไฟล์ทั้งสองประเภทผ่านแอปพลิเคชันทำแผนที่เฉพาะทาง เบราว์เซอร์เว็บวิเคราะห์โครงสร้าง XML เบื้องต้นโดยกำเนิดโดยใช้ตัววิเคราะห์ DOM ในตัว ช่วยให้เครื่องมือทำแผนที่บนเว็บสามารถเรนเดอร์เส้นทางภูมิศาสตร์ได้โดยตรงในวิวพอร์ต
เคล็ดลับการใช้งาน
ควรลบองค์ประกอบการจัดรูปแบบ KML ที่ไม่จำเป็นออก เช่น ลิงก์ไอคอนกำหนดเองและการเติมรูปหลายเหลี่ยม ก่อนการแปลง เพื่อให้ไฟล์ GPX ผลลัพธ์มีขนาดเล็กและอ่านง่ายสำหรับหน่วยฮาร์ดแวร์ที่มีหน่วยความจำจำกัด
คำถามที่พบบ่อย
จะแปลง Google KML เป็น GPS Track GPX โดยไม่สูญเสียคุณภาพได้อย่างไร
การแปลงนี้ไม่มีการสูญเสียข้อมูลในเชิงคณิตศาสตร์สำหรับพิกัดภูมิศาสตร์ ซึ่งหมายความว่าค่าละติจูด ลองจิจูด และความสูงจะถ่ายโอนได้อย่างถูกต้อง อย่างไรก็ตาม กระบวนการนี้จะสูญเสียข้อมูลการจัดรูปแบบภาพ เช่น สีของรูปหลายเหลี่ยม ไอคอนกำหนดเอง และมุมกล้อง 3 มิติ เนื่องจากสเกมา GPX จะจัดเก็บเฉพาะจุดพิกัดดิบ แทร็ก และเส้นทางโดยไม่มีคุณสมบัติทางสุนทรียศาสตร์
Google KML และ GPS Track GPX แตกต่างกันอย่างไร
KML เป็นสัญกรณ์ XML ที่เน้นการแสดงภาพซึ่งออกแบบมาเพื่อเรนเดอร์ฟีเจอร์ทางภูมิศาสตร์ที่ซับซ้อน รูปภาพ และโมเดล 3 มิติภายใน Google Earth GPX เป็นสเกมา XML ที่เน้น GPS และมีน้ำหนักเบา ซึ่งออกแบบมาอย่างเคร่งครัดสำหรับการแลกเปลี่ยนแทร็กที่บันทึกไว้ จุดอ้างอิง และเส้นทางนำทางระหว่างอุปกรณ์ฮาร์ดแวร์และซอฟต์แวร์ทำแผนที่