Muunna GeoJSON muotoon GPX
GeoJSON-vektoridatan muuntaminen GPX-muotoon muuntaa tavanomaiset maantieteelliset JSON-objektit fyysisiin navigointilaitteisiin optimoiduksi XML-pohjaiseksi muodoksi.
Muotojen vertailu ja tekniset tiedot
| Määritys | GEOJSON | GPX |
|---|---|---|
| MIME-tyyppi | application/ | application/ |
| Tyyppi | maantieteellinen vektorimuotoinen JSON | GPS-tiedonsiirtomuoto |
| Pakkaus | Ei pakkausta (JSON-teksti) | XML-teksti |
| Standardimääritys | IETF RFC 7946 | Topografix GPX 1.1 |
| Tiedostotunniste (Magic Bytes) | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header | 3C 3F 78 6D 6C ... 3C 67 70 78 (<gpx) |
Muodon yleiskatsaus ja käyttökohteet
Paikkatietojärjestelmien ammattilaiset ja ulkoilun harrastajat joutuvat usein siirtämään polkutietoja verkkokarttatyökalujen ja laitteiden välillä. GeoJSON on suunniteltu verkkoselaimille, ja siinä tallennetaan pisteitä, viivoja ja monikulmioita JavaScript Object Notation -muodossa. Kädessä pidettävät GPS-laitteet, urheilukellot ja merinavigointilaitteet taas tarvitsevat GPX-tiedostoja reittien, jälkien ja reittipisteiden oikeaan esittämiseen. Ulkoiluoppaat, retkeilijät ja pyöräilijät muuntavat näin työpöydän karttaohjelmistoissa suunnittelemansa reitit fyysisille laitteille offline-käyttöä varten. Kenttätutkijat käyttävät samaa työnkulkua kerätäkseen tietopisteitä verkkolomakkeilla ja viedäkseen ne retkeilyvälineiden kanssa yhteensopiviin laitteisiin. Ilman muunnosta navigointilaitteet eivät pysty lukemaan verkkokarttasovellusten tuottamia mukautettuja vektorikoordinaatteja.
Tekniset tiedot ja koodekkien erittely
GeoJSON käyttää application/geo+json MIME-tyyppiä ja perustuu pakkaamattomiin pelkän tekstin JSON-objekteihin, jotka on koodattu UTF-8:lla. Se sisältää geometriatyyppejä kuvaavia avaimia, kuten Point, LineString ja Polygon. GPX käyttää application/gpx+xml MIME-tyyppiä ja perustuu Topografixin määrittelemään XML-skeemaan. Kumpikaan muoto ei käytä säiliötasolla omaa pakkausta, joten tiedostot ovat pakkaamatonta pelkkää tekstiä, ellei niitä pakata ZIP-arkistoon. Kumpikaan muoto ei käytä tunnistamiseen tavutunnisteita. GeoJSON tunnistetaan avaavasta aaltosulkeesta '{', kun taas GPX tunnistetaan tavallisesta XML-määrittelystä '<?xml', jota seuraa juuritunniste <gpx>.
Käyttöjärjestelmien ja selaimien yhteensopivuus
GeoJSON- ja GPX-tiedostoja tuetaan laajasti GIS- ja GPS-työnkuluissa, mutta tuki vaihtelee laitteen ja palvelun mukaan. Tarkista kohdelaitteen dokumentaatio ennen muuntamista.
Hyödyllistä tietoa
Seuraa koordinaattien tarkkuutta muunnoksen aikana, jotta XML-tiedoston koko ei kasva tarpeettomien desimaalien vuoksi, sillä useimmat kuluttajien GPS-laitteet tarvitsevat enintään kuusi desimaalia.
Usein kysytyt kysymykset
Miten GeoJSON muunnetaan GPX-muotoon kadottamatta laatua?
Muunnos on koordinaattitietojen osalta matemaattisesti häviötön, jos koordinaattijärjestelmänä säilyy WGS 84 -leveys- ja pituusastejärjestelmä. Jos GeoJSON-tiedosto sisältää kuitenkin monimutkaisia polygoneja tai ominaisuuksia, joita GPX-tunnisteet eivät tue, nämä lisätiedot jäävät pois muunnoksessa.
Mitä eroa on GeoJSON- ja GPX-muodolla?
GeoJSON on joustava JSON-pohjainen muoto, joka on suunniteltu yleiseen verkkokartoitukseen ja tukee monimutkaisia monikulmioita, ominaisuuksia ja mielivaltaisia datatietoja. GPS Track GPX on tiukka XML-pohjainen skeema, joka on rakennettu erityisesti kronologista GPS-seurantadataa varten ja järjestää tiedot reittipisteiksi, reiteiksi ja jäljiksi vakio-kentillä ajalle, korkeudelle ja nopeudelle.