GPX to GeoJSON Converter
แปลงไฟล์ GPX (GPS Exchange Format) เป็น GeoJSON เพื่อใช้งานในแผนที่ออนไลน์ เหมาะสำหรับเส้นทาง GPS เส้นทางเดินป่า เส้นทางจักรยาน และจุดพิกัดจากอุปกรณ์ GPS และแอปฟิตเนส
GPX คืออะไร?
GPX (GPS Exchange Format) เป็นรูปแบบข้อมูล XML ที่ใช้ในการแลกเปลี่ยนข้อมูล GPS ระหว่างอุปกรณ์และแอปพลิเคชัน เป็นรูปแบบมาตรฐานที่ใช้โดย:
- อุปกรณ์ GPS: Garmin, TomTom, Magellan
- แอปฟิตเนส: Strava, Komoot, AllTrails, Ride with GPS
- แอปมือถือ: แอปติดตาม GPS, แอปเดินป่า
- โดรน: บันทึกเส้นทางการบิน
- ซอฟต์แวร์แผนที่: QGIS, ArcGIS, Google Earth
ประเภทข้อมูลใน GPX
ไฟล์ GPX สามารถมีข้อมูลได้สามประเภท:
- จุดพิกัด (
<wpt>): จุดที่น่าสนใจ (POIs) พร้อมพิกัด ชื่อ คำอธิบาย และระดับความสูง - เส้นทาง (
<rte>): เส้นทางที่วางแผนไว้พร้อมจุดพิกัดเรียงลำดับ โดยทั่วไปใช้สำหรับการนำทาง - เส้นทางการเดินทาง (
<trk>): เส้นทางที่บันทึกไว้พร้อมเวลาที่แสดงการเคลื่อนไหวจริงในช่วงเวลาหนึ่ง
วิธีการแปลง
- อัปโหลด ไฟล์ .gpx ของคุณ (ลากและวางหรือเลือกไฟล์)
- ดูตัวอย่าง GeoJSON ที่แปลงแล้วบนแผนที่
- จุดพิกัดจะแสดงเป็น Points
- เส้นทางจะแสดงเป็น LineStrings
- เส้นทางการเดินทางจะแสดงเป็น LineStrings (หนึ่งเส้นต่อเซกเมนต์)
- ดาวน์โหลด ไฟล์ GeoJSON
รายละเอียดการแปลง
สิ่งที่ถูกแปลง
จุดพิกัด → Points
- ✅ พิกัด: ละติจูด, ลองจิจูด
- ✅ ระดับความสูง: เก็บใน properties
- ✅ ชื่อและคำอธิบาย: เก็บไว้
- ✅ เวลา: รูปแบบเวลา ISO 8601
- ✅ สัญลักษณ์: ประเภทไอคอน/เครื่องหมาย
- ✅ ส่วนขยาย: ข้อมูล GPX ที่กำหนดเอง
เส้นทาง → LineStrings
- ✅ จุดในเส้นทาง: พิกัดที่เรียงลำดับ
- ✅ ชื่อเส้นทาง: คุณสมบัติของฟีเจอร์
- ✅ โปรไฟล์ระดับความสูง: ข้อมูลระดับความสูงต่อจุด
- ✅ คำอธิบาย: เมตาดาตาของเส้นทาง
เส้นทางการเดินทาง → LineStrings
- ✅ เซกเมนต์ของเส้นทาง: แต่ละเซกเมนต์จะกลายเป็น LineString
- ✅ เวลาที่บันทึก: เวลาต่อจุดพิกัด
- ✅ โปรไฟล์ระดับความสูง: ข้อมูลระดับความสูง
- ✅ ชื่อเส้นทางการเดินทาง: คุณสมบัติของฟีเจอร์
- ✅ ความเร็ว/อัตราการเต้นของหัวใจ: หากมีในส่วนขยาย
รูปแบบพิกัด
- GPX ใช้: ละติจูด, ลองจิจูด (WGS84)
- GeoJSON ใช้: [ลองจิจูด, ละติจูด] (WGS84)
- การแปลงจะจัดการการสลับลำดับพิกัดโดยอัตโนมัติ
ข้อมูลระดับความสูง
ระดับความสูง (altitude) จากแท็ก GPX <ele> จะถูกเก็บไว้ในคุณสมบัติของฟีเจอร์:
- จุดพิกัด:
properties.elevation - เส้นทาง/เส้นทางการเดินทาง: อาร์เรย์ของระดับความสูงที่ตรงกับจุดพิกัด
กรณีการใช้งานทั่วไป
- ข้อมูลฟิตเนส: แปลงข้อมูลจาก Strava, Garmin หรือ Fitbit เพื่อวิเคราะห์เส้นทาง
- เส้นทางเดินป่า: แชร์แผนที่เส้นทางกับผู้ที่ไม่มีอุปกรณ์ GPS
- เส้นทางจักรยาน: แสดงเส้นทางจักรยานบนแผนที่ออนไลน์
- การบินโดรน: วิเคราะห์เส้นทางการบินและจุดพิกัด
- Geocaching: แปลงพิกัด geocache เพื่อการทำแผนที่
- การวิจัยภาคสนาม: ข้อมูลสำรวจ GPS เป็น GeoJSON
- บันทึกการเดินทาง: แสดงภาพการเดินทางและเส้นทาง
โครงสร้างผลลัพธ์
ตัวอย่างจุดพิกัด
json
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [-74.0060, 40.7128]
},
"properties": {
"name": "New York City",
"desc": "The Big Apple",
"elevation": 10,
"time": "2025-10-28T10:00:00Z",
"sym": "city"
}
}ตัวอย่างเส้นทางการเดินทาง
json
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[-110.0000, 45.0000],
[-110.0010, 45.0010],
[-110.0020, 45.0020]
]
},
"properties": {
"name": "Hiking Trail",
"desc": "Mountain hiking route",
"elevations": [1500, 1520, 1550],
"times": ["2025-10-28T08:00:00Z", "2025-10-28T08:15:00Z", "2025-10-28T08:30:00Z"],
"coordinateProperties": {
"times": ["2025-10-28T08:00:00Z", "2025-10-28T08:15:00Z", "2025-10-28T08:30:00Z"]
}
}
}ทำไมต้องแปลงเป็น GeoJSON?
- มาตรฐานเว็บ: ใช้งานร่วมกับ Leaflet, Mapbox, OpenLayers
- รูปแบบที่ง่ายกว่า: JSON ง่ายต่อการแยกวิเคราะห์กว่า XML
- ประสิทธิภาพที่ดีกว่า: การแยกวิเคราะห์และการแสดงผลเร็วขึ้น
- เป็นมิตรกับนักพัฒนา: ง่ายต่อการตรวจสอบ แก้ไข และจัดการ
- ความเข้ากันได้ที่กว้างขึ้น: มีเครื่องมือรองรับ GeoJSON มากกว่า
เคล็ดลับ
หลายเส้นทางการเดินทาง: ไฟล์ GPX ที่มีหลายเส้นทางการเดินทางจะสร้างฟีเจอร์ LineString แยกต่างหากสำหรับแต่ละเซกเมนต์
เวลาที่บันทึก: เปิดใช้งานการวิเคราะห์ความเร็ว อัตรา และระยะเวลาโดยการเก็บข้อมูลเวลา
โปรไฟล์ระดับความสูง: ใช้อาร์เรย์ระดับความสูงเพื่อสร้างแผนภูมิระดับความสูง
ไฟล์ขนาดใหญ่: สำหรับเส้นทางที่ยาวมาก (10,000+ จุด) ควรพิจารณาการลดความซับซ้อนของรูปทรงเรขาคณิตหลังการแปลง
คำถามที่พบบ่อย
แอปใดบ้างที่ส่งออกไฟล์ GPX?
Strava, Garmin Connect, Komoot, AllTrails, Ride with GPS, MapMyRun, Runkeeper และอุปกรณ์ GPS ส่วนใหญ่
ข้อมูลระดับความสูงจะหายไปหรือไม่?
ไม่—ระดับความสูงจะถูกเก็บไว้ในอาร์เรย์ properties.elevations (สำหรับเส้นทาง/เส้นทางการเดินทาง) หรือ properties.elevation (สำหรับจุดพิกัด)
สามารถแปลงไฟล์ GPX หลายไฟล์พร้อมกันได้หรือไม่?
ได้! อัปโหลดไฟล์หลายไฟล์และดาวน์โหลดทั้งหมดเป็นไฟล์ ZIP
ข้อมูล GPS ของฉันถูกอัปโหลดหรือไม่?
ไม่—การแปลงทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ ไฟล์ของคุณจะไม่ออกจากอุปกรณ์
ระบบพิกัดที่ GPX ใช้คืออะไร?
GPX ใช้ WGS84 (EPSG:4326) ซึ่งเหมือนกับ GeoJSON ดังนั้นจึงไม่จำเป็นต้องแปลงระบบพิกัด
จะรับไฟล์ GPX จาก Strava ได้อย่างไร?
- ไปที่กิจกรรมของคุณใน Strava
- คลิกไอคอนประแจ (หรือจุดสามจุด)
- เลือก "Export GPX"
ดูเพิ่มเติม
- กลับไปที่เครื่องมือแปลงทั้งหมด
- KML → GeoJSON — รูปแบบ Google Earth
- CSV → GeoJSON — ข้อมูลสเปรดชีต
- เครื่องมือวัดระยะทาง — วัดระยะทางบนโลก