แทร็ก GPS GPX (.gpx)
Topografix มาตรฐานGPS Exchange Format (GPX) คือมาตรฐาน XML แบบเปิดสำหรับการแชร์จุดอ้างทาง GPS เส้นทางเดินป่าที่วางแผนไว้ และแทร็กการออกกำลังกายที่บันทึกไว้ในอุปกรณ์ GPS (Garmin, Wahoo), สมาร์ทโฟน และแพลตฟอร์มกิจกรรมเช่น Strava
แปลง GPX เป็น KML
ตัวแปลงจาก GPX เป็น KML ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
ตรวจสอบไฟล์และข้อมูลเมตา
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ GPX โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวระดับไบต์
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ GPX โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็น HEX (OFFSET 0):
3C 67 70 78การแสดงผลรูปแบบ ASCII: <gpx
มาตรฐาน: Topografix GPX 1.1 Specification
ข้อมูลจำเพาะทางเทคนิค
| สถาปัตยกรรมคอนเทนเนอร์ | สคีมา XML ที่มีจุดอ้างอิง (<wpt>), เส้นทาง (<rte>) และแทร็ก (<trk>) ซึ่งประกอบด้วยจุดบนแทร็กตามลำดับ (<trkpt>) |
| การบีบอัด | ข้อความแบบไม่บีบอัด (บีบอัดได้ง่ายด้วย Gzip) |
| การจัดลำดับไบต์ | สตรีมข้อความ UTF-8 / Unicode |
| พื้นที่สี | ไม่เกี่ยวข้อง (ข้อมูลโทรมาตรภูมิสารสนเทศ) |
| ช่องสัญญาณและโครงสร้าง | ละติจูด, ลองจิจูด, ระดับความสูง (หน่วยเมตร), เวลาประทับ UTC, อัตราการเต้นหัวใจ, รอบขา และอุณหภูมิ |
| ขนาดสูงสุด | ดาตัมพิกัด WGS 84 (มาตรฐาน GPS ทั่วโลก) |
| ความโปร่งใส | ไม่มี |
| การสตรีมและแบบโปรเกรสซีฟ | การสตรีมจุดบนแทร็กตามลำดับช่วยบันทึก GPS สดได้อย่างต่อเนื่อง |
ตารางเปรียบเทียบทางเทคนิค: GPX กับคู่แข่ง
| คุณลักษณะทางเทคนิค | GPX (ปัจจุบัน) | KML | GEOJSON | FIT |
|---|---|---|---|---|
| วัตถุประสงค์หลัก | การพักผ่อนกลางแจ้งและการติดตามกีฬา | การแสดงภาพโลก 3 มิติ (Google Earth) | การทำแผนที่เว็บและข้อมูล GIS | รูปแบบไบนารีสำหรับนาฬิกากีฬาของ Garmin |
| จุดบนแทร็กพร้อมเวลาประทับ | มาตรฐานเนทีฟ (<trkpt> พร้อม <time>) | ต้องใช้แท็กสคีมาแบบกำหนดเอง | ต้องเพิ่มเวลาประทับเป็นคุณสมบัติเอง | บันทึกประทับเวลาไบนารี |
| โครงสร้างไฟล์ | สคีมา XML แบบเปิด | สคีมา XML แบบเปิด | รูปแบบ JSON แบบเปิด | ไบนารีกะทัดรัดแบบกรรมสิทธิ์ |
| การรองรับ Garmin / Strava | การส่งออก/นำเข้าสากล 100% | รองรับใน Google Earth | รองรับในเว็บ GIS | รูปแบบการบันทึกฮาร์ดแวร์เนทีฟ |
รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex
Strava หรือ Garmin Connect รายงาน 'An error occurred with your upload: file empty or invalid'.
สาเหตุหลัก: แท็ก </trk> หรือ </gpx> ที่ไม่ได้ปิดหายไปเนื่องจากแบตเตอรี่หมดกลางคันระหว่างการบันทึก
การกู้คืน: ซ่อมแซมแท็ก XML ที่ไม่ได้ปิดโดยใช้ File2File.app GPX Repair Tool
การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์
ไฟล์ GPX อิงตาม XML และอาจเปิดเผยข้อมูลตำแหน่งส่วนตัว (ที่อยู่บ้าน) หรือประสบปัญหาการฉีดเอนทิตี XML
เวกเตอร์การโจมตีที่ทราบ
- ข้อมูลตำแหน่งรั่วไหล โดยเปิดเผยจุดเริ่มต้นที่บ้านหรือที่ทำงานในไฟล์กิจกรรมที่เผยแพร่สู่สาธารณะ
- XML External Entity (XXE) injection ในตัวจัดการอัปโหลดไฟล์ของแพลตฟอร์มออกกำลังกาย
- การปฏิเสธการให้บริการ (Denial of Service) ผ่านไฟล์จุดแทร็กที่มีจุดนับล้านทำให้ CPU ทำงานหนักเกินไป
แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน: ปิดการประมวลผล DTD ในตัวแยกวิเคราะห์ XML ของ GPX และตัดพิกัดบ้านออกด้วยโซนความเป็นส่วนตัว
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- รูปแบบ XML ที่ใช้กันอย่างแพร่หลายเพื่อแลกเปลี่ยนเวย์พอยต์ เส้นทาง และแทร็ก GPS ระหว่างแอปพลิเคชันกับบริการเว็บ
- ข้อมูลตามลำดับเวลา: จุดบนแทร็กเก็บเวลาประทับ UTC ที่แม่นยำพร้อมระดับความสูง จึงใช้คำนวณเพซ ความเร็ว และความชันได้
- ใช้งานร่วมกับ Garmin, Apple Watch, Strava, Komoot, AllTrails และ Google Earth ได้
ข้อจำกัดทางเทคนิคและข้อควรพิจารณา
- รูปแบบ XML ที่ยาวทำให้มีขนาดไฟล์ใหญ่สำหรับการบันทึก GPS หลายวันที่ยาวนาน
- ขาดข้อมูลเซ็นเซอร์ขั้นสูง (ไดนามิกการวิ่ง, ความสมดุลของพลังงานการปั่นจักรยาน) ที่จัดเก็บไว้ในไฟล์ Garmin FIT แบบไบนารี
- ไฟล์ข้อความสามารถแก้ไขหรือดัดแปลงได้อย่างง่ายดายเพื่อปลอมแปลงผลการกีฬา
เกร็ดความรู้ทางเทคนิคที่น่าสนใจ
- พิกัด GPX 1.1 อ้างอิงกับจีออเดติกดาตัม WGS 84 ซึ่งใช้อธิบายตำแหน่งบนโลก ไม่ใช่กรอบอ้างอิงวงโคจรของดาวเทียม GPS
- นาฬิกาออกกำลังกายจะบันทึกจุดแทร็กทุกๆ 1 วินาที ซึ่งหมายความว่าการวิ่งมาราธอน 3 ชั่วโมงจะสร้างจุดพิกัดมากกว่า 10,000 จุดในไฟล์ GPX เดียว
- ส่วนขยาย GPX ใช้บันทึกข้อมูลสุขภาพส่วนบุคคล เช่น อัตราการเต้นของหัวใจ (<gpxtpx:hr>) และรอบขาปั่น ไว้ในแทร็ก GPS ได้โดยตรง
คำถามทางเทคนิคที่พบบ่อย
ไฟล์ GPX คืออะไร
ไฟล์ GPX คือรูปแบบข้อมูล GPS ที่จัดเก็บจุดอ้างอิง เส้นทาง และแทร็กที่บันทึกไว้ (พร้อมละติจูด ลองจิจูด ความสูง และเวลา) จากอุปกรณ์ GPS และนาฬิกาออกกำลังกาย
แปลงไฟล์ GPX เป็น KML สำหรับ Google Earth ได้อย่างไร?
คุณสามารถแปลงการออกกำลังกายหรือเส้นทางเดินป่าในรูปแบบ GPX ใดๆ ให้เป็นไฟล์ Google Earth KML ได้ด้วยคลิกเดียวโดยใช้ File2File.app บนเว็บเบราว์เซอร์ของคุณ
จะอัปโหลดไฟล์ GPX ไปยัง Strava ได้อย่างไร
เข้าสู่ระบบ Strava.com คลิกไอคอน '+' ที่มุมบนขวา เลือก 'อัปโหลดกิจกรรม' (Upload activity) และเลือก 'ไฟล์' (File) เพื่ออัปโหลดการบันทึก .gpx ของคุณ
คู่การแปลงไฟล์ GPX ที่เกี่ยวข้อง
การแปลงข้อมูล GPS Track GPX เป็นรูปแบบ Google KML ช่วยให้แสดงบันทึกการติดตามกิจกรรมกลางแจ้งดิบใน Google Earth และแอปพลิเคชันแผนที่เว็บที่กำหนดเองได้ทันที
การแปลงมาร์กอัปภูมิศาสตร์ Google KML เป็น GPS Track GPX จะปรับข้อมูลแผนที่เฉพาะรูปแบบให้เป็นข้อมูลจุดอ้างอิงและแทร็กที่รองรับอย่างแพร่หลาย
การแปลงข้อมูลเวกเตอร์ GeoJSON เป็น GPX ทำหน้าที่เปลี่ยนออบเจกต์ JSON ทางภูมิศาสตร์มาตรฐานให้อยู่ในรูปแบบ XML ที่ปรับแต่งมาสำหรับอุปกรณ์นำทางภาคสนาม