Skip to content

GeoJSON Minifikatorius

Naudokite šį nemokamą internetinį GeoJSON minifikatorių, kad sumažintumėte failų dydžius pašalindami savybes ir mažindami koordinatės tikslumą greitai ir lengvai, be jokios papildomos programinės įrangos.

Spustelėkite mygtuką ĮKELTI FAILUS ir pasirinkite GeoJSON failus, kuriuos norite minifikuoti. Palaukite, kol apdorojimas bus baigtas, ir atsisiųskite failus atskirai arba kartu.

Visas apdorojimas vyksta jūsų naršyklėje—jokie duomenys nėra įkelti į jokį serverį.

Kas yra GeoJSON?

GeoJSON yra atviras standartinis geografinių duomenų formatas, pagrįstas JSON (JavaScript Object Notation). Jis koduoja geografines funkcijas, geometrijas ir savybes paprasta, žmogui suprantama struktūra, kurią plačiai palaiko internetinių žemėlapių bibliotekos, tokios kaip Leaflet, Mapbox ir OpenLayers. GeoJSON failai paprastai apima taškus (Points), linijas (LineStrings), poligonus (Polygons) ir jų daugiadalines versijas, kartu su pasirinktinių savybių aprašymais kiekvienai funkcijai.

GeoJSON privalumai

  • Universalus suderinamumas — Palaikomas beveik visų internetinių žemėlapių įrankių ir GIS programinės įrangos
  • Žmogui suprantamas — Lengva peržiūrėti, redaguoti ir derinti bet kuriame teksto redaktoriuje
  • Paprasta struktūra — Aiškus JSON formatas su aiškiai organizuotomis funkcijomis/geometrijomis/savybėmis
  • Lankstūs atributai — Galimybė pridėti bet kokius pasirinktinius atributus prie funkcijų
  • Tiesioginis naršyklės palaikymas — Analizuojamas naudojant natūralų JSON.parse(), nereikia specialių bibliotekų

GeoJSON trūkumai

  • Dideli failų dydžiai — Gali būti 5–10 kartų didesni nei binariniai formatai, tokie kaip Shapefile ar GeoPackage
  • Per didelis tikslumas — Dažnai apima 12–15 dešimtųjų vietų, kai pakanka 4–6
  • Neefektyvi topologija — Pasikartojančios koordinatės bendrose ribose (skirtingai nei TopoJSON)
  • Nėra įmontuotos kompresijos — Reikia gzip ar panašios kompresijos efektyviam perdavimui

Kodėl minifikuoti GeoJSON?

GeoJSON failai, naudojami internetiniuose žemėlapiuose, dažnai yra daug didesni nei būtina. Dvi dažniausios priežastys yra per didelis koordinatės tikslumas ir nereikalingi tarpai. Dažnai koordinatėse matome 12–15 dešimtųjų vietų; ties pusiauju tai gerokai viršija realų tikslumą. Jei pakanka maždaug 1 metro tikslumo, paprastai užtenka 5 dešimtųjų vietų; maždaug 10 metrų tikslumui pakanka 4 dešimtųjų vietų. Pašalinus šiuos papildomus skaitmenis galima žymiai sumažinti failo dydį, kaip ir apkarpant tarpus, eilutės pertraukas ir nereikalingas savybes.

Šis įrankis padeda sukurti mažesnius, greičiau įkeliamus GeoJSON failus:

  • Sumažinant koordinatės tikslumą (su „Apytikslis tinklas ties pusiauju“ užuomina kiekvienam dešimtųjų vietų nustatymui)
  • Išsaugant tik reikalingas savybes (arba greitai taikant įprastus nustatymus)
  • Pasirinktinai pašalinant tuščius masyvus/objektus ir apkarpant tarpus
  • Apdorojant standartinį GeoJSON ir eilutėmis atskirtą GeoJSON (NDJSON/GeoJSON Lines)
  • Vykdant apdorojimą visiškai jūsų naršyklėje—be įkėlimų

Koordinatės tikslumo supratimas

Naudojant Žemės pusiaujo perimetrą (~40 075 km), laipsnis yra apie 111 km. Kiekviena dešimtoji vieta platumoje/ilgumoje sumažina tinklo dydį 10 kartų:

  • 0 dešimtosios vietos ≈ 111 km (miesto lygio tikslumas)
  • 1 dešimtoji vieta ≈ 11,1 km (dideli rajonai)
  • 2 dešimtosios vietos ≈ 1,11 km (kaimas/mažas miestelis)
  • 3 dešimtosios vietos ≈ 111 m (dideli laukai)
  • 4 dešimtosios vietos ≈ 11,1 m (žemės sklypas)
  • 5 dešimtosios vietos ≈ 1,11 m (atskiri medžiai)
  • 6 dešimtosios vietos ≈ 0,11 m (architektūrinės detalės)

Šie atstumai taikomi globaliai platumai. Ilgumos mastas panašus ties pusiauju, bet mažėja link polių—pavyzdžiui, 5 dešimtosios vietos suteikia ~0,55 m tikslumą ties 60° šiaurės platumos (Škotija, pietinė Aliaska). Daugumai internetinių žemėlapių programų 4–5 dešimtosios vietos suteikia puikų tikslumo ir failo dydžio balansą.

GeoJSON linijų (NDJSON) palaikymas

Šis minifikatorius automatiškai aptinka ir apdoroja eilutėmis atskirtą GeoJSON (dar vadinamą NDJSON arba GeoJSON linijomis), kur kiekviena eilutė yra atskira GeoJSON funkcija. Šie failai yra dažni srautinėse duomenų sistemose ir geografinėse duomenų bazėse. Įrankis sujungia juos į standartinį FeatureCollection, atlieka minifikavimą ir pateikia standartinį GeoJSON maksimaliai suderinamumui.

Susiję įrankiai

GeoJSON failai, naudojami internetiniuose žemėlapiuose, dažnai yra daug didesni nei būtina. Dvi dažniausios priežastys yra per didelis koordinatės tikslumas ir nereikalingos savybės. Dažnai koordinatėse matome 12–15 dešimtųjų vietų; ties pusiauju tai gerokai viršija realų tikslumą. Jei pakanka maždaug 1 metro tikslumo, paprastai užtenka 5 dešimtųjų vietų; maždaug 10 metrų tikslumui pakanka 4 dešimtųjų vietų. Pašalinus šiuos papildomus skaitmenis galima sumažinti failo dydį 30–50%, o pašalinus nenaudojamas funkcijų savybes galima sutaupyti dar daugiau.

Mažesni GeoJSON failai reiškia greitesnį puslapių įkėlimą, mažesnes duomenų perdavimo išlaidas ir sklandesnę žemėlapių sąveiką. Šis įrankis padeda optimizuoti jūsų geografinius duomenis:

  • Koordinatės tikslumo mažinimas — Reguliuokite dešimtųjų vietų skaičių su vizualinėmis „tinklo ties pusiauju“ užuominomis, rodančiomis realų poveikį
  • Savybių filtravimas — Išsaugokite tik esmines savybes, pašalinkite nenaudojamus atributus
  • Partinis apdorojimas — Vienu metu įkelkite kelis failus ir gaukite momentinius rezultatus
  • Protingi numatymai — Automatinis minifikavimas su 5 dešimtųjų vietų tikslumu (≈1,1 m ties pusiauju)
  • NDJSON palaikymas — Apdoroja tiek standartinį GeoJSON, tiek GeoJSON linijas (eilutėmis atskirtą)
  • Rezultatų peržiūra — Peržiūrėkite minifikuotą rezultatą prieš atsisiųsdami
  • 100% kliento pusėje — Jokio serverio įkėlimo, jūsų duomenys išlieka privatūs

Kaip minifikuoti GeoJSON

  1. Įkelkite failus — Nutempkite kelis .geojson failus į įkėlimo zoną arba spustelėkite „Naršyti failus“
  2. Peržiūrėkite rezultatus — Failai iškart minifikuojami naudojant numatytuosius nustatymus (5 dešimtųjų vietų tikslumas, visos savybės išsaugotos)
  3. Reguliuokite nustatymus (pasirinktinai) — Pakeiskite koordinatės tikslumą, pasirinkite savybes, kurias norite išsaugoti/pašalinti, arba naudokite greitus nustatymus
  4. Peržiūra — Spustelėkite „Peržiūra“, kad peržiūrėtumėte minifikuotą JSON rezultatą
  5. Atsisiųskite — Spustelėkite atsisiuntimo mygtuką šalia bet kurio failo, kad išsaugotumėte optimizuotą versiją
  6. Išvalykite — Naudokite „Išvalyti viską“, kad pašalintumėte visus failus ir pradėtumėte iš naujo

Partinis apdorojimas ir didelių failų palaikymas

Šis nemokamas internetinis įrankis optimizuotas dideliems duomenų rinkiniams. Šiuolaikinėse naršyklėse jis gali apdoroti daugybę failų—dažnai 100 MB+ kiekvieną—be užšalimo. Failai apdorojami su protingais numatymais iškart po įkėlimo, suteikiant momentinį grįžtamąjį ryšį. Reguliuokite nustatymus, kad iš naujo apdorotumėte visus failus su pasirinktiniais nustatymais, tada atsisiųskite atskirai arba peržiūrėkite kiekvieną rezultatą.