TopoJSON-pienennystyökalu
Käytä tätä ilmaista TopoJSON-pienennystyökalua tiedostokokojen pienentämiseen optimoimalla transformoinnin tarkkuutta ja poistamalla ominaisuuksia nopeasti ja helposti ilman ohjelmiston asentamista.
Klikkaa LATAA TIEDOSTOT -painiketta ja valitse pienennettävät TopoJSON-tiedostot. Odota käsittelyn valmistumista ja lataa tiedostot joko yksitellen tai ryhmässä.
Kaikki käsittely tapahtuu selaimessasi—mitään tietoja ei ladata palvelimelle.
Mikä on TopoJSON?
TopoJSON on GeoJSON:n laajennus, joka koodaa topologian pelkän geometrian sijasta. Sen sijaan, että jokaisen monikulmion koordinaatit tallennettaisiin erikseen (mikä aiheuttaa suurta päällekkäisyyttä vierekkäisille alueille), TopoJSON tallentaa jaetut rajakaaret kerran ja viittaa niihin useista geometrioista. Tämä topologinen koodaus pienentää tiedostokokoa tyypillisesti 80 % tai enemmän verrattuna vastaavaan GeoJSON:iin, mikä tekee siitä ihanteellisen verkkokarttoihin, joissa on maita, osavaltioita, maakuntia tai muita vierekkäisiä monikulmioita.
TopoJSON-tiedostot käyttävät kvantisoituja kokonaislukukoordinaatteja transformoinnilla (skaalaus- ja siirtoarvot), jotka muuntavat ne takaisin maantieteellisiksi koordinaateiksi. Tämä kvantisointi on samanlainen kuin desimaalitarkkuuden vähentäminen GeoJSON:ssa, mutta sisäänrakennettu itse formaattiin.
TopoJSON:n edut
- Merkittävä tiedostokoon pienennys — Tyypillisesti 80-95 % pienempi kuin vastaava GeoJSON
- Topologian säilyttäminen — Jaetut rajat tallennetaan kerran, mikä varmistaa täydellisen kohdistuksen
- Tehokas renderöinti — Kirjastot kuten D3.js voivat renderöidä TopoJSON:ia suoraan
- Parempi pakkaus — gzip-pakkaus toimii vielä paremmin TopoJSON:ssa kuin GeoJSON:ssa
- Ihanteellinen koropleettikarttoihin — Täydellinen maa-, osavaltio- tai maakuntarajojen visualisointiin
TopoJSON:n haitat
- Vähemmän yleistä tukea — Harvemmat työkalut tukevat TopoJSON:ia verrattuna GeoJSON:iin
- Muunnos vaaditaan — Useimmat verkkokarttakirjastot tarvitsevat TopoJSON:in muuntamista GeoJSON:iksi
- Monimutkaisempi rakenne — Vaikeampi lukea ja muokata manuaalisesti kuin GeoJSON
- Ei ihanteellinen pisteille — Topologian edut koskevat vain jaettuja rajoja
- Rajoitettu ominaisuuksien käyttö — Ominaisuudet tallennetaan erillisiin objekteihin, eivät suoraan geometrioiden kanssa
Miksi pienentää TopoJSON?
TopoJSON koodaa topologian kvantisoiduilla kokonaislukukoordinaateilla ja transformoinnilla (skaalaus ja siirto). Monet TopoJSON-tiedostot sisältävät liikaa desimaaleja transformointiarvoissa ja suuria ominaisuuksia, jotka eivät ole tarpeen visualisointia varten. Transformoinnin tarkkuuden vähentäminen ja tarpeettomien ominaisuuksien karsiminen voivat pienentää tiedostokokoa 30-60 % TopoJSON:n sisäisen pakkaamisen lisäksi, ja välilyöntien poistaminen säästää lisää tilaa.
Optimoidut TopoJSON-tiedostot latautuvat nopeammin, pienentävät kaistaleveyden kustannuksia ja parantavat karttojen renderöintisuorituskykyä. Tämä työkalu auttaa sinua luomaan kevyempiä topologiatiedostoja seuraavilla tavoilla:
- Transformoinnin tarkkuuden vähentäminen — Säädä skaalaus/siirto desimaaleja visuaalisen "ruudukko päiväntasaajalla" -ohjeen avulla
- Ominaisuuksien suodatus — Säilytä vain olennaiset ominaisuudet, poista käyttämättömät attribuutit
- Eräkäsittely — Lataa ja käsittele useita TopoJSON-tiedostoja samanaikaisesti
- Älykkäät oletusarvot — Automaattinen optimointi tasapainotetuilla tarkkuusasetuksilla
- Esikatsele tulos — Tarkista pienennetyt tulokset ennen lataamista
- Välilyöntien poisto — Poista kaikki tarpeeton muotoilu
- 100 % paikallisesti — Ei palvelimelle latauksia, täydellinen yksityisyys
Kuinka pienentää TopoJSON
- Lataa tiedostoja — Vedä ja pudota useita .topojson- tai .json-tiedostoja pudotusalueelle tai napsauta "Selaa tiedostoja"
- Tarkista tulokset — Tiedostot pienennetään välittömästi oletusasetuksilla
- Säädä asetuksia (valinnainen) — Muuta transformoinnin tarkkuutta, valitse säilytettävät/poistettavat ominaisuudet
- Esikatsele — Napsauta "Esikatsele" tarkistaaksesi pienennetyn tuloksen
- Lataa — Napsauta minkä tahansa tiedoston latauspainiketta tallentaaksesi optimoidun version
- Tyhjennä — Käytä "Tyhjennä kaikki" poistaaksesi kaikki tiedostot ja aloittaaksesi alusta
Ymmärrä transformoinnin tarkkuus
TopoJSON:n transformointi sisältää skaalaus- ja siirtoarvot desimaaleilla. Skaalaus määrittää kvantisoitujen koordinaattien tarkkuuden. Skaalausdesimaalien vähentäminen on samanlaista kuin koordinaattien tarkkuuden vähentäminen GeoJSON:ssa—vähemmän desimaaleja tarkoittaa suurempia ruudukon kokoja, mutta pienempiä tiedostoja.
"Arvioitu ruudukko päiväntasaajalla" -vihje näyttää, miten tarkkuuden vähentäminen vaikuttaa todelliseen maailmaan, auttaen sinua valitsemaan oikean tasapainon käyttötarkoituksellesi. Useimmille verkkokartoille oletusasetukset tarjoavat erinomaisen laadun ja maksimaalisen tiedostokoon pienennyksen.
Eräkäsittely ja suurten tiedostojen tuki
Tämä ilmainen verkkotyökalu käsittelee suuria TopoJSON-tiedostoja tehokkaasti. Modernit selaimet voivat käsitellä yli 100 MB:n tiedostoja ilman, että ne jäätyvät. Tiedostot optimoidaan älykkäillä oletusarvoilla latauksen yhteydessä, ja saat välittömän palautteen. Säädä asetuksia käsitelläksesi kaikki tiedostot uudelleen, ja lataa ne yksitellen tai esikatsele jokainen tulos.
Milloin käyttää TopoJSON:ia GeoJSON:in sijaan
Käytä TopoJSON:ia, kun:
- Sinulla on vierekkäisiä monikulmioita (maita, osavaltioita, väestölaskenta-alueita, postinumeroalueita)
- Tiedostokoko on kriittinen (mobiilikäyttäjät, kaistaleveyden rajoitukset)
- Tarvitset taatun rajojen kohdistuksen ominaisuuksien välillä
- Luot koropleettikarttoja tai rajavisualisointeja
Käytä GeoJSON:ia, kun:
- Sinulla on pisteaineistoa tai ei-vierekkäisiä ominaisuuksia
- Maksimaalinen yhteensopivuus on tärkeää
- Tarvitset yksinkertaisia, helposti luettavia tiedostoja
- Työskentelet työkalujen kanssa, jotka eivät tue TopoJSON:ia
Liittyvät työkalut
- GeoJSON-pienennystyökalu — Optimoi GeoJSON-tiedostot
- JSON-pienennystyökalu — Poista välilyönnit mistä tahansa JSON-tiedostosta
- GeoJSON/TopoJSON-muunnin — Muunna formaattien välillä
- Shapefile GeoJSON:ksi — Tuo Shapefile-dataa