TopoJSON minimeerija
Kasuta seda tasuta veebipõhist TopoJSON minimeerijat, et vähendada failide suurust, optimeerides transformatsiooni täpsust ja eemaldades omadusi kiiresti ja lihtsalt, ilma et peaksid tarkvara installima.
Klõpsa nupul LAADI ÜLES FAILID ja vali TopoJSON failid, mida soovid minimeerida. Oota, kuni töötlemine lõpeb, ja laadi failid alla kas ükshaaval või grupina.
Kogu töötlemine toimub sinu brauseris — andmeid ei laadita üles ühelegi serverile.
Mis on TopoJSON?
TopoJSON on GeoJSON laiendus, mis kodeerib topoloogiat geomeetria asemel. Selle asemel, et salvestada iga polügooni koordinaadid eraldi (mis tekitab külgnevate piirkondade jaoks palju kordusi), salvestab TopoJSON jagatud piirikaared ühe korra ja viitab neile mitmest geomeetriast. See topoloogiline kodeerimine vähendab faili suurust tavaliselt 80% või rohkem võrreldes samaväärse GeoJSON-iga, muutes selle ideaalseks veebikaartide jaoks, mis kujutavad riike, osariike, maakondi või muid külgnevaid polügoone.
TopoJSON failid kasutavad kvantiseeritud täisarvulisi koordinaate koos transformatsiooniga (skaala ja nihutamise väärtused), et teisendada need tagasi geograafilisteks koordinaatideks. See kvantiseerimine on sarnane GeoJSON-i kümnendkoha täpsuse vähendamisele, kuid on formaati sisse ehitatud.
TopoJSON-i eelised
- Dramaatiline faili suuruse vähenemine — Tavaliselt 80-95% väiksem kui samaväärne GeoJSON
- Topoloogia säilitamine — Jagatud piirid salvestatakse ühe korra, tagades täpse joondamise
- Tõhus renderdamine — Raamatukogud nagu D3.js suudavad TopoJSON-i otse renderdada
- Parem tihendamine — gzip tihendamine toimib TopoJSON-i puhul veelgi paremini kui GeoJSON-i puhul
- Ideaalne koropleetkaartide jaoks — Täiuslik riikide/osariikide/maakondade piiride visualiseerimiseks
TopoJSON-i puudused
- Vähem universaalset tuge — Vähem tööriistu toetab TopoJSON-i võrreldes GeoJSON-iga
- Vajalik konverteerimine — Enamik veebikaardi raamatukogusid vajab TopoJSON-i konverteerimist GeoJSON-iks
- Keerulisem struktuur — Raskem lugeda ja käsitsi redigeerida kui GeoJSON
- Ei sobi punktide jaoks — Topoloogia eelised kehtivad ainult jagatud piiride puhul
- Piiratud omaduste juurdepääs — Omadused salvestatakse eraldi objektidesse, mitte otse geomeetriatega
Miks minimeerida TopoJSON-i?
TopoJSON kodeerib topoloogiat, kasutades kvantiseeritud täisarvulisi koordinaate koos transformatsiooniga (skaala ja nihutamine). Paljud TopoJSON failid sisaldavad liigseid kümnendkohti transformatsiooni väärtustes ja mahukaid omadusi, mida visualiseerimiseks ei vajata. Transformatsiooni täpsuse vähendamine ja mittevajalike omaduste eemaldamine võib vähendada faili suurust 30-60% võrra lisaks TopoJSON-i sisseehitatud tihendamisele, samal ajal kui tühikute eemaldamine säästab täiendavat ruumi.
Optimeeritud TopoJSON failid laadivad kiiremini, vähendavad ribalaiuse kulusid ja parandavad kaardi renderdamise jõudlust. See tööriist aitab luua saledamaid topoloogiafaile, pakkudes:
- Transformatsiooni täpsuse vähendamine — Kohanda skaala/nihutamise kümnendkohti koos visuaalse "võrgu ekvaatoril" juhendiga
- Omaduste filtreerimine — Säilita ainult olulised omadused, eemalda kasutamata atribuudid
- Massiline töötlemine — Laadi üles ja töötle korraga mitut TopoJSON faili
- Targad vaikeseaded — Automaatne optimeerimine tasakaalustatud täpsuse seadistustega
- Eelvaade väljundile — Kontrolli minimeeritud tulemusi enne allalaadimist
- Tühikute eemaldamine — Eemalda kõik mittevajalikud vormindused
- 100% kliendipoolne — Ei mingit serverisse üleslaadimist, täielik privaatsus
Kuidas TopoJSON-i minimeerida
- Laadi üles failid — Lohista ja aseta mitu .topojson või .json faili üleslaadimisalale või klõpsa "Sirvi faile"
- Vaata tulemusi — Failid minimeeritakse koheselt vaikeseadetega
- Kohanda valikuid (valikuline) — Muuda transformatsiooni täpsust, vali omadused, mida säilitada/eemaldada
- Eelvaade — Klõpsa "Eelvaade", et kontrollida minimeeritud väljundit
- Laadi alla — Klõpsa allalaadimisnuppu iga faili kõrval, et salvestada optimeeritud versioon
- Kustuta — Kasuta "Kustuta kõik", et eemaldada kõik failid ja alustada uuesti
Transformatsiooni täpsuse mõistmine
TopoJSON-i transformatsioon sisaldab skaala ja nihutamise massiive kümnendväärtustega. Skaala määrab kvantiseeritud koordinaatide täpsuse. Skaala kümnendkohtade vähendamine on sarnane GeoJSON-i koordinaatide täpsuse vähendamisele — vähem kümnendkohti tähendab suuremaid võrgu suurusi, kuid väiksemaid faile.
"Võrgu ekvaatoril" vihje näitab, kuidas täpsuse vähendamine mõjutab reaalse maailma täpsust, aidates valida õige tasakaalu sinu kasutusjuhtumi jaoks. Enamiku veebikaartide puhul pakuvad vaikeseaded suurepärast kvaliteeti, maksimeerides samal ajal faili suuruse vähenemist.
Massiline töötlemine ja suurte failide tugi
See tasuta veebitööriist töötleb suuri TopoJSON faile tõhusalt. Kaasaegsetes brauserites saab töödelda üle 100 MB suuruseid faile ilma hangumiseta. Failid optimeeritakse üleslaadimisel automaatselt nutikate vaikeseadetega, pakkudes kohest tagasisidet. Kohanda seadeid, et kõik failid uuesti töödelda, seejärel laadi need ükshaaval alla või eelvaata iga tulemust.
Millal kasutada TopoJSON-i vs GeoJSON-i
Kasuta TopoJSON-i, kui:
- Sul on külgnevad polügoonid (riigid, osariigid, loenduspiirkonnad, sihtnumbrid)
- Faili suurus on kriitiline (mobiilikasutajad, ribalaiuse piirangud)
- Vajad tagatud piiride joondamist funktsioonide vahel
- Lood koropleetkaarte või piiride visualiseeringuid
Kasuta GeoJSON-i, kui:
- Sul on punktandmed või mitte-külgnevad funktsioonid
- Maksimaalne ühilduvus on vajalik
- Vajad lihtsaid, kergesti loetavaid faile
- Töötad tööriistadega, mis ei toeta TopoJSON-i
Seotud tööriistad
- GeoJSON minimeerija — Optimeeri tavalised GeoJSON failid
- JSON minimeerija — Eemalda tühikud mis tahes JSON failist
- GeoJSON/TopoJSON konverter — Konverteeri formaatide vahel
- Shapefile GeoJSON-iks — Impordi Shapefile andmeid