GeoJSON'u GPX'e dönüştürme

Bu dönüştürücü, bir GeoJSON dosyasını GPS cihazları ve outdoor uygulamaları için GPX 1.1 dosyasına çevirir: noktalar yol noktası, çizgiler iz olur, poligonlar ise sınırları boyunca birer iz olarak yazılır. GeoJSON tarayıcınızda dönüştürülür ve sunucuya gönderilmez. Ad olarak hangi özelliğin kullanılacağını siz seçersiniz; diğer özellikler birçok cihazın yok saydığı GPX uzantıları olarak saklanır, çizgi rengi gibi stiller ise kaybolur.

Bir dosya doğru dönüştürülmedi mi? Tercihen küçük bir örnek dosyayla birlikte [email protected] adresine e-posta gönderin, sorun düzeltilecektir.

Temel bilgiler

GeoJSON → GPX: neden dönüştürmelisiniz

GeoJSON, web haritalarının, geojson.io'nun, overpass turbo'nun ve çoğu CBS betiğinin ürettiği biçimdir; ancak Garmin el cihazları, OsmAnd, Locus Map veya Gaia GPS gibi GPS cihazları ve outdoor uygulamaları GPX içe aktarır. Bu sayfa, QGIS'in arkasındaki açık kaynaklı kütüphane GDAL ile GeoJSON'unuzdan doğrudan tarayıcınızda bir GPX 1.1 dosyası yazar. Nokta objeler yol noktası, LineString'ler ise takip edebileceğiniz izler olur; koordinatlarda üçüncü bir değer varsa yükseklikler de korunur. GeoJSON'da sabit bir ad alanı yoktur; bu yüzden cihazların ad olarak göstereceği özelliği, örneğin title veya label'ı, kendiniz seçebilirsiniz. Harita önizlemesi, indirmeden önce dosyaya nelerin yazılacağını gösterir.

GeoJSON dosyası GPX biçimine nasıl dönüştürülür

  1. .geojson veya .json dosyanızı kutuya bırakın veya seçmek için tıklayın.
  2. Haritayı kontrol edin ve yol noktası ile iz adları için kullanılacak özelliği seçin.
  3. “GPX biçimine dönüştür” düğmesine tıklayın ve dosyayı cihazınıza kopyalayın veya uygulamanıza aktarın.

Dönüştürme sırasında neler değişir

Ad özelliğini seçin

GPX'te her yol noktasının veya izin tek bir adı vardır; GeoJSON objeleri ise istedikleri kadar özellik taşıyabilir. name adlı bir özellik otomatik olarak kullanılır. Böyle bir özellik yoksa sayfa, adında title veya label geçen bir özelliği, o da yoksa ilk metin özelliğini seçer ve hangisini seçtiğini söyler. Başka bir özellik seçerseniz name adlı özellik name_orig olarak korunur. description adlı özellik GPX'teki desc alanı olur; time ve ele ise GPX'te aynı adı taşıyan öğelere yazılır.

Diğer özellikler uzantılara yazılır

length_km veya surface gibi GPX'te kendine ait bir öğesi olmayan özellikler bir extensions bloğunun içine yazılır. GDAL ve QGIS bunları yeniden alan olarak okur, ancak çoğu GPS cihazı ve uygulaması yok sayar. İç içe nesneler ve listeler JSON metni olarak yazılır.

Poligonlar ve çok parçalı objeler

GPX'te alan yoktur; bu yüzden bir poligon, her halka için bir segment olmak üzere sınırı boyunca ilerleyen kapalı bir iz olur. Bir MultiLineString birkaç segmentli tek bir iz olur; bir MultiPoint'in her noktası ise ayrı bir yol noktasına dönüşür. Geometrisi olmayan objeler ve GeometryCollection'lar GPX'e yazılamaz ve dışarıda bırakılır.

Stiller, nokta zamanları ve nabız

GPX'te renk veya çizgi kalınlığı yoktur, bu yüzden stroke veya marker-color gibi simplestyle özellikleri yalnızca uzantı olarak kalır. Bir nesnedeki time özelliği ara noktanın zamanı olur. Bir çizginin her noktası için bir değer içeren listeler, togeojson'da ve birçok Strava veya Garmin dışa aktarımında olduğu gibi (coordTimes ve heartRates ya da times, heart, cadences, power ve temperatures içeren coordinateProperties), iz noktalarına yazılır: zaman her noktanın zamanı olarak, nabız, kadans ve sıcaklık Strava gibi antrenman uygulamalarının okuduğu Garmin TrackPointExtension olarak, güç ise power olarak. Uzunluğu nokta sayısıyla eşleşmeyen bir liste atlanır.

Koordinatlar ve yükseklikler

GPX her zaman WGS84 enlem ve boylamını kullanır. Standart bir GeoJSON zaten WGS84'tedir; başka bir sistemi belirten crs üyesine sahip eski bir dosya ise dönüştürülür. Üçüncü koordinat rakım olur. Dosyadaki tüm yükseklikler 0 ise GPX'e rakım yazılmaz; böylece uygulamalar kendi yükseklik verilerini kullanır.

Dosya biçimleri hakkında

GeoJSON

GeoJSON, coğrafi nesneler için düz metin bir JSON biçimidir ve 2016'da RFC 7946 olarak standartlaştırıldı. Leaflet, MapLibre ve Mapbox gibi web haritalarının ve birçok API'nin doğal biçimidir.

  • Koordinatlar WGS84 boylam, enlem şeklindedir (bu sırayla).
  • Noktalar, çizgiler ve poligonlar tek bir dosyada karıştırılabilir.
  • Özellikler (properties) herhangi bir JSON değeri olabilir; alan adı uzunluğunda sınır yoktur.

GPX

GPX (GPS Exchange Format), Garmin, Strava ve Komoot gibi GPS cihazları ve uygulamalarının kullandığı XML biçimidir. Ara noktaları (waypoint), rotaları ve izleri isteğe bağlı zaman ve yükseklik bilgisiyle saklar. Bugün kullanılan sürüm, TopoGrafix tarafından 2004'te yayımlanan 1.1 sürümüdür.

  • Ara noktalar tekil noktalardır; rota, birkaç noktadan geçen planlanmış bir çizgidir; iz ise kaydedilmiş yoldur ve çoğu zaman binlerce noktadan oluşur.
  • İzler her nokta için bir zaman damgası ve yükseklik taşıyabilir.
  • Koordinatlar her zaman WGS84 enlem ve boylamdır.
  • GPX'in sabit bir alan kümesi vardır (ad, açıklama, sembol, tür ve birkaç tane daha); geri kalan her şey uzantılara (extensions) yazılmalıdır.

Sıkça sorulan sorular

GPX'i Garmin cihazıma nasıl aktarırım?

eTrex veya GPSMAP gibi el cihazları, USB üzerinden Garmin/GPX klasörüne kopyalanan GPX dosyalarını okur. Saatler ve bisiklet bilgisayarları için dosyayı Garmin Connect'te “Course” olarak içe aktarın ve oradan cihaza gönderin.

GPX'i Komoot'a veya Strava'ya aktarabilir miyim?

Komoot, GPX izlerini planlanmış tur olarak içe aktarır. Strava bir GPX'i rota olarak kabul eder; etkinlik olarak ise yalnızca her noktanın bir zamanı varsa kabul eder. Haritada çizilmiş bir GeoJSON'da genellikle bu zamanlar yoktur.

Yol noktaları adlarını koruyor mu?

Evet, adlar seçtiğiniz özellikten alınır. Bazı eski GPS cihazları uzun adların yalnızca ilk birkaç karakterini gösterir.

GeoJSON'um bir sunucuya gönderiliyor mu?

Hayır. GDAL tarayıcınızda çalışır ve GPX kendi bilgisayarınızda yazılır. Hiçbir şey bir sunucuya gönderilmez.

GPX'i yeniden GeoJSON'a dönüştürebilir miyim?

Evet, GPX'ten GeoJSON'a dönüştürücüyle. Orada yol noktaları, izler ve rotalar ayrı katmanlar olur.