Skip to content

TopoJSON Minifier

Använd denna gratis online TopoJSON-minifierare för att minska filstorlekar genom att optimera transformprecision och ta bort egenskaper, snabbt och enkelt, utan att installera någon programvara.

Klicka på knappen LADDA UPP FILER och välj de TopoJSON-filer du vill minifiera. Vänta tills bearbetningen är klar och ladda ner filerna antingen individuellt eller grupperade tillsammans.

All bearbetning sker i din webbläsare—inga data laddas upp till någon server.

Vad är TopoJSON?

TopoJSON är en utökning av GeoJSON som kodar topologi istället för bara geometri. Istället för att lagra varje polygons koordinater separat (vilket skapar massiv duplicering för angränsande regioner), lagrar TopoJSON delade gränsbågar en gång och refererar till dem från flera geometriska objekt. Denna topologiska kodning minskar vanligtvis filstorleken med 80 % eller mer jämfört med motsvarande GeoJSON, vilket gör det idealiskt för webbkartor med länder, delstater, län eller andra angränsande polygoner.

TopoJSON-filer använder kvantiserade heltalskoordinater med en transform (skala och översättningsvärden) för att konvertera dem tillbaka till geografiska koordinater. Denna kvantisering liknar att minska decimalprecisionen i GeoJSON, men är inbyggd i formatet självt.

Fördelar med TopoJSON

  • Dramatisk minskning av filstorlek — Vanligtvis 80-95 % mindre än motsvarande GeoJSON
  • Topologibevarelse — Delade gränser lagras en gång, vilket säkerställer perfekt justering
  • Effektiv rendering — Bibliotek som D3.js kan rendera TopoJSON direkt
  • Bättre kompression — gzip-kompression fungerar ännu bättre på TopoJSON än GeoJSON
  • Perfekt för koropletkartor — Idealisk för visualisering av land-, delstats- eller länsgränser

Nackdelar med TopoJSON

  • Mindre universellt stöd — Färre verktyg stöder TopoJSON jämfört med GeoJSON
  • Kräver konvertering — De flesta webbkartbibliotek behöver TopoJSON konverterat till GeoJSON först
  • Mer komplex struktur — Svårare att läsa och redigera manuellt än GeoJSON
  • Inte idealiskt för punkter — Topologifördelar gäller endast för delade gränser
  • Begränsad egenskapsåtkomst — Egenskaper lagras i separata objekt, inte direkt med geometrier

Varför minifiera TopoJSON?

TopoJSON kodar topologi med kvantiserade heltalskoordinater och en transform (skala och översättning). Många TopoJSON-filer har överflödiga decimaler i transformvärdena och inkluderar omfattande egenskaper som inte behövs för visualisering. Att minska transformprecisionen och ta bort onödiga egenskaper kan krympa filstorleken med 30-60 % utöver TopoJSON:s inneboende kompression, medan borttagning av mellanslag sparar ytterligare utrymme.

Optimerade TopoJSON-filer laddas snabbare, minskar bandbreddskostnader och förbättrar kartprestanda. Detta verktyg hjälper dig att skapa smidigare topologifiler genom att:

  • Minska transformprecision — Justera skala/översättningsdecimaler med visuell "rutnät vid ekvatorn"-vägledning
  • Filtrera egenskaper — Behåll endast nödvändiga egenskaper, ta bort oanvända attribut
  • Batchbearbetning — Ladda upp och bearbeta flera TopoJSON-filer samtidigt
  • Smart standardinställningar — Automatisk optimering med balanserade precisionsinställningar
  • Förhandsgranska output — Inspektera minimerade resultat innan nedladdning
  • Trimma mellanslag — Ta bort all onödig formatering
  • 100 % klientsidan — Ingen serveruppladdning, fullständig integritet

Hur man minifierar TopoJSON

  1. Ladda upp filer — Dra och släpp flera .topojson- eller .json-filer på droppzonen, eller klicka på "Bläddra bland filer"
  2. Granska resultat — Filer minifieras direkt med standardinställningar
  3. Justera alternativ (valfritt) — Ändra transformprecision, välj egenskaper att behålla/ta bort
  4. Förhandsgranska — Klicka på "Förhandsgranska" för att inspektera den minimerade outputen
  5. Ladda ner — Klicka på nedladdningsknappen bredvid valfri fil för att spara den optimerade versionen
  6. Rensa — Använd "Rensa allt" för att ta bort alla filer och börja om

Förstå transformprecision

TopoJSON:s transform innehåller skala- och översättningsarrayer med decimalvärden. Skalan bestämmer precisionen för de kvantiserade koordinaterna. Att minska skaledecimaler liknar att minska koordinatprecisionen i GeoJSON—färre decimaler innebär större rutnätstorlekar men mindre filer.

Hinten "Ungefärligt rutnät vid ekvatorn" visar hur minskad precision påverkar verklig noggrannhet, vilket hjälper dig att välja rätt balans för ditt användningsområde. För de flesta webbkartor ger standardinställningarna utmärkt kvalitet samtidigt som filstorleken maximeras.

Batchbearbetning och stöd för stora filer

Detta gratis onlineverktyg hanterar stora TopoJSON-filer effektivt. På moderna webbläsare kan det bearbeta filer över 100 MB utan att frysa. Filer optimeras med smarta standardinställningar vid uppladdning, vilket ger omedelbar feedback. Justera inställningar för att bearbeta om alla filer, och ladda sedan ner individuellt eller förhandsgranska varje resultat.

När ska man använda TopoJSON vs GeoJSON

Använd TopoJSON när:

  • Du har angränsande polygoner (länder, delstater, folkräkningsområden, postnummer)
  • Filstorlek är kritisk (mobilanvändare, bandbreddsbegränsningar)
  • Du behöver garanterad gränsjustering mellan funktioner
  • Skapar koropletkartor eller gränsvisualiseringar

Använd GeoJSON när:

  • Du har punktdata eller icke-angränsande funktioner
  • Maximalt stöd krävs
  • Du behöver enkla, läsbara filer
  • Arbetar med verktyg som inte stöder TopoJSON

Relaterade verktyg