GeoJSON į GPS takelio GPX keitiklis
GeoJSON vektorių duomenų konvertavimas į GPX formatą paverčia standartinius geografinius JSON objektus į XML pagrindu sukurta formatą, kuris yra optimizuotas fiziniams navigacijos įrenginiams.
Formatų palyginimas ir techninės specifikacijos
| Specifikacija | GEOJSON | GPX |
|---|---|---|
| MIME tipas | application/geo+json | application/gpx+xml |
| Tipas | geographic vector JSON | GPS data exchange format |
| Glaudinimas | none (JSON text) | XML text |
| Standartinė specifikacija | IETF RFC 7946 | Topografix GPX 1.1 |
| Maginės baitų antraštės (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) |
Formato apžvalga ir taikymas
Geografinių informacinių sistemų specialistams ir lauko tyrinėtojams dažnai prireikia perkelti maršrutų duomenis tarp internetinių žemėlapių sudarymo įrankių ir aparatinės įrangos. GeoJSON yra pritaikytas interneto naršyklėms ir saugo taškus, linijas bei poligonus standartiniuose „JavaScript Object Notation" objektuose. Savo ruožtu nešiojamieji GPS imtuvai, išmanieji laikrodžiai ir jūrinės navigacijos įranga reikalauja GPX failų, kad galėtų tinkamai atvaizduoti maršrutus, takelius ir kelio taškus. Lauko gidai, žygeiviai ir dviratininkai naudoja šį konvertavimo žingsnį norėdami perkelti kompiuterinėmis žemėlapių programomis suplanuotus maršrutus į fizinius įrenginius, skirtus naudoti be interneto ryšio. Lauko tyrėjai taip pat remiasi šia darbo eiga, kad fiksuotų duomenų taškus per internetines formas ir eksportuotų juos į žygių įrankiams pritaikytą aparatūrą. Be šios transformacijos navigacijos įranga negali perskaityti pasirinktų vektoriaus koordinačių, kurias sukuria internetinės žemėlapių programos.
Techninės specifikacijos ir kodekų apžvalga
GeoJSON naudoja „application/geo+json" MIME tipą ir remiasi paprastu tekstu, užkoduotu UTF-8 JSON objektais be dvejetainio suspaudimo. Jame yra geometrijos raktai, tokie kaip „Point", „LineString" ir „Polygon". GPX naudoja „application/gpx+xml" MIME tipą ir remiasi „Topografix" apibrėžta XML schema. Nė vienas formatas nenaudojama gimtojo suspaudimo konteinerio lygiu, vadinasi, abu failai lieka nesuspaustu paprastu tekstu, nebent jie yra įvilkti į ZIP archyvą. Nė vienas formatas nesiremia magiškojo baito parašais atpažinimui. GeoJSON atpažįstamas iš atidarančio skliausto simbolio „{", o GPX identifikuojamas pagal standartinę XML deklaraciją „<?xml", po kurios seka pagrindinė <gpx> žymė.
OS ir naršyklės suderinamumas
Abu formatai pasižymi plačiu suderinamumu įvairiose moderniose operacinėse sistemose, įskaitant „Windows", „macOS", „Linux", „iOS" ir „Android". Šiuolaikinės interneto naršyklės natūraliai apdoroja GeoJSON naudodamos „JavaScript", o GPX failams atvaizduoti reikia XML analizavimo bibliotekų arba specialių plėtinių. Darbastalio GIS programos, tokios kaip QGIS ir „ArcGIS Pro", skaito abu formatus gimtuoju būdu. Tačiau buitinė GPS aparatūra iš tokių prekių ženklų kaip „Garmin" priima tik GPX, todėl konvertavimas yra privalomas norint sinchronizuoti įrenginius.
💡 Naudinga informacija
Konvertavimo metu stebėkite koordinačių tikslumą, kad išvengtumėte XML failo dydžio išpūtimo nereikalingais dešimtainiais skaitmenimis, nes daugumai buitinių GPS įrenginių pakanka iki šešių dešimtainių skaitmenų.
Formatų palyginimas ir techninės specifikacijos
Tipinis 2 megabaitų GeoJSON failas, kuriame yra išsamus pėsčiųjų takas, konvertuojamas į maždaug 2,5 megabaito GPX failą dėl XML žymių papildomų sąnaudų. Šio failo perkėlimas užtrunka mažiau nei 0,1 sekundės naudojant standartinį šviesolaidinį ryšį, apie 0,4 sekundės 5G mobiliajame tinkle ir maždaug 1,2 sekundės 4G tinkle.
Dažnai užduodami klausimai
Kaip konvertuoti GeoJSON į GPS takelio GPX neprarandant kokybės?
Konvertavimo procesas yra matematiškai be nuostolių koordinačių duomenims, jei erdvinė atskaitos sistema lieka WGS 84 platumos ir ilgumos. Tačiau jei GeoJSON faile yra sudėtingų poligonų arba atributų, kurių GPX žymės nepalaiko, tie papildomi duomenų laukai bus praleisti vertimo metu.
Kuo skiriasi GeoJSON ir GPS takelio GPX?
GeoJSON yra JSON pagrindu sukurtas formatas, skirtas internetiniams žemėlapiams, palaikantis įvairias geometrijas, tokias kaip poligonai, taškai ir daugiapoligonai. GPX yra XML pagrindu sukurtas formatas, pritaikytas specialiai GPS įrenginiams, griežtai struktūrizuojantis duomenis į kelio taškus, maršrutus ir takelius su laiko žymomis.