Konversi GPX ke GeoJSON

Konverter ini mengubah waypoint, rute, dan track GPX dari perangkat GPS, Strava, atau Garmin Connect menjadi fitur GeoJSON, dengan elevasi disimpan sebagai koordinat ketiga dan field GPX kosong dibuang. File dikonversi di browser Anda dan tidak diunggah ke server. Setiap track menjadi satu MultiLineString, dan waktu, detak jantung, kadensi, serta daya pada titik hanya disimpan jika Anda menyertakan setiap titik track.

Ada file yang tidak terkonversi dengan benar? Kirim e-mail ke [email protected], sebaiknya disertai contoh file kecil, dan masalahnya akan diperbaiki.

Fakta singkat

GPX ke GeoJSON: mengapa perlu dikonversi

GPX adalah cara standar untuk mengeluarkan hasil rekaman pendakian, perjalanan sepeda, atau lari dari perangkat GPS, Strava, Garmin Connect, atau Komoot. Untuk menampilkan perjalanan itu di peta Leaflet atau MapLibre, menggambar profil elevasi dengan D3, atau memuatnya ke PostGIS atau database lain, GeoJSON adalah format yang tepat. Konverter ini membaca waypoint, rute, dan track di GPX lalu menuliskannya sebagai fitur GeoJSON, dengan elevasi setiap titik sebagai koordinat ketiga. File GPX datang dengan daftar panjang field standar yang hampir selalu kosong, seperti magvar, hdop, atau link2_type; hanya field yang berisi nilai yang disimpan, sehingga properti tetap bersih. Semuanya berjalan di browser Anda dengan GDAL, dan file tidak diunggah.

Cara mengonversi GPX ke GeoJSON

  1. Letakkan file .gpx Anda di kotak, atau klik untuk memilihnya.
  2. Periksa track di peta, dan centang kotaknya jika Anda juga ingin setiap titik track beserta waktunya.
  3. Klik Konversi ke GeoJSON lalu unduh file GeoJSON, atau zip berisi satu file per jenis data.

Apa yang berubah saat Anda mengonversi

Satu file GeoJSON per jenis data

GPX dapat berisi waypoint, rute, dan track sekaligus, dengan field yang berbeda untuk masing-masing. Semuanya menjadi file terpisah bernama waypoints.geojson, routes.geojson, dan tracks.geojson dalam satu zip. File yang hanya berisi track, seperti kebanyakan ekspor dari Strava atau jam tangan, menghasilkan satu GeoJSON dengan nama sesuai GPX.

Track adalah MultiLineString

Track GPX terdiri dari segmen, dan segmen baru dimulai ketika perekaman dijeda atau sinyal hilang. Untuk mempertahankan jeda itu, setiap track menjadi satu fitur MultiLineString dengan satu garis per segmen. Rute adalah satu LineString dan waypoint adalah Point.

Elevasi sebagai koordinat ketiga

Elevasi dari tag ele menjadi nilai ketiga pada setiap koordinat, seperti yang diizinkan RFC 7946, misalnya [12.504, 55.77, 38]. Peta web mengabaikannya, tetapi nilai itu ada untuk profil elevasi dan tampilan 3D. Titik tanpa elevasi tetap memiliki dua nilai, dan elevasi waypoint juga disimpan sebagai properti ele.

Time stamp memerlukan titik track

Garis di GeoJSON tidak punya tempat untuk waktu per titik. Centang “Sertakan juga setiap titik track” untuk mendapatkan file tambahan, track_points.geojson, dengan satu fitur Point per titik yang direkam beserta waktu, elevasi, nomor track, dan nomor segmen sebagai properti. File itu bisa besar: perjalanan sepeda dua jam yang direkam setiap detik memiliki lebih dari 7.000 titik.

Detak jantung, kadensi, dan daya ada di titik track

Jam tangan dan bike computer menyimpan detak jantung, kadensi, daya, dan suhu sebagai ekstensi pada setiap titik yang direkam, misalnya gpxtpx:hr di file Garmin atau power di ekspor Strava. Garis tidak punya tempat untuk nilai itu, jadi nilainya menjadi kolom di track_points.geojson, seperti hr, cad, power, dan atemp, di samping waktu. Centang kotaknya untuk mendapatkan file itu. Nama, deskripsi, simbol, dan tipe waypoint tetap disimpan dalam semua kasus.

Tentang format file

GPX

GPX (GPS Exchange Format) adalah format XML yang dipakai perangkat dan aplikasi GPS seperti Garmin, Strava, dan Komoot. GPX menyimpan waypoint, rute, dan track dengan waktu serta elevasi opsional. Versi 1.1 dari 2004, yang diterbitkan oleh TopoGrafix, adalah versi yang dipakai saat ini.

  • Waypoint adalah titik tunggal; rute adalah garis terencana melalui beberapa titik; track adalah jalur yang direkam, sering terdiri dari ribuan titik.
  • Track dapat membawa stempel waktu dan elevasi untuk setiap titik.
  • Koordinat selalu berupa lintang dan bujur WGS84.
  • GPX memiliki set field yang tetap (nama, deskripsi, simbol, tipe, dan beberapa lainnya); yang lain harus dimasukkan ke extensions.

GeoJSON

GeoJSON adalah format JSON berbasis teks biasa untuk fitur geografis, distandarkan sebagai RFC 7946 pada 2016. Ini adalah format asli peta web seperti Leaflet, MapLibre, dan Mapbox, serta banyak API.

  • Koordinat berupa bujur, lintang WGS84 (dengan urutan itu).
  • Titik, garis, dan poligon dapat dicampur dalam satu file.
  • Properti (properties) bisa berupa nilai JSON apa pun, tanpa batas panjang nama field.

Pertanyaan yang sering diajukan

Apakah GPX saya diunggah?

Tidak. Browser Anda mengonversi file di perangkat Anda sendiri. Tidak ada yang dikirim ke server, sehingga alamat rumah dan waktu latihan Anda tetap privat.

Mengapa saya mendapat zip?

GPX Anda berisi lebih dari satu jenis data, misalnya waypoint dan track. Setiap jenis menjadi file GeoJSON sendiri. GeoJSON dapat mencampur titik dan garis dalam satu file, sehingga Anda dapat menggabungkannya nanti jika peta Anda membutuhkan satu file.

Bisakah GeoJSON dibuka di geojson.io atau QGIS?

Bisa. Hasilnya mengikuti RFC 7946 dengan bujur dan lintang WGS84, yang dibaca oleh geojson.io, QGIS, Leaflet, MapLibre, dan GitHub.

Bagaimana dengan titik rute?

Titik rute sudah menjadi vertex dari garis rute, sehingga tidak ditulis lagi sebagai fitur terpisah.