Skip to content

TopoJSON Splitter

Rozdělte soubory topologie TopoJSON na více samostatných souborů podle objektu nebo vlastnosti, přičemž zachováte efektivní strukturu topologie oblouků.

Input TopoJSON

or drag & drop

Jak používat

  1. Nahrajte soubor TopoJSON nebo vložte data
  2. Vyberte metodu rozdělení:
    • Podle objektu (např. země, státy, města)
    • Podle vlastnosti v rámci objektů (např. kód země, administrativní úroveň)
  3. Náhled rozdělení — Zobrazte strukturu výsledných souborů
  4. Stáhněte všechny soubory jako ZIP

Funkce

Rozdělení podle objektu — Oddělte každý objekt TopoJSON do vlastního souboru
Rozdělení podle vlastnosti — Skupiny prvků podle hodnoty vlastnosti
Zachování topologie — Udržuje sdílení oblouků a kompresi
Chytrá retopologie — Znovu sestavuje odkazy na oblouky pro každé rozdělení
Detekce vlastností — Automaticky detekuje dostupné vlastnosti
Hromadné stahování — Získejte všechny soubory jako ZIP archiv

Použití

🗺️ Extrahování zemí — Rozdělení světové topologie na jednotlivé soubory zemí
🏛️ Oddělení vrstev — Extrahování různých typů objektů (hranice, řeky, silnice)
📊 Regionální datové sady — Vytvoření topologických souborů pro konkrétní regiony
🎯 Snížení velikosti souboru — Rozdělení velkých topologií na zvládnutelné části
🔍 Cílená analýza — Práce s konkrétními geografickými oblastmi

Struktura TopoJSON

Soubory TopoJSON obsahují více pojmenovaných objektů:

json
{
  "type": "Topology",
  "objects": {
    "countries": { ... },
    "states": { ... },
    "cities": { ... }
  },
  "arcs": [ ... ]
}

Metody rozdělení

1. Rozdělení podle objektu

Vytvoří jeden soubor na objekt v topologii.

Příklad vstupu:

json
{
  "objects": {
    "countries": { ... },
    "states": { ... }
  }
}

Výstup:

  • countries.topojson
  • states.topojson

2. Rozdělení podle vlastnosti

Rozdělí prvky v rámci objektu podle hodnoty vlastnosti.

Příklad: Rozdělení objektu zemí podle kódu ISO
Výstup: Jeden soubor na každou zemi

Tipy

💡 Použijte rozdělení podle objektu pro různé typy vrstev (země, řeky atd.)
💡 Použijte rozdělení podle vlastnosti pro extrahování jednotlivých prvků
💡 Náhled topologie vám pomůže pochopit počet oblouků a velikost souborů
💡 Udržujte efektivitu oblouků tím, že budete držet související prvky pohromadě
💡 Zkontrolujte kvantizaci — Přesnost topologie může ovlivnit rozdělení

Technické detaily

Vstupní formát

  • Platná topologie TopoJSON
  • Musí obsahovat objects a arcs
  • Podporuje všechny typy geometrie

Výstupní formát

  • Jednotlivé soubory TopoJSON s rekonstruovanou topologií
  • Sdílené oblouky jsou duplikovány v každém výstupním souboru
  • ZIP archiv obsahující všechny soubory

Zpracování oblouků

  • Oblouky odkazované prvky jsou zahrnuty ve výstupu
  • Neodkazované oblouky jsou odstraněny
  • Indexy oblouků jsou přepočítány pro každý soubor

Omezení

  • Rozdělení narušuje sdílenou topologii (oblouky jsou duplikovány)
  • Velikost souboru se může po rozdělení zvýšit
  • Velké topologie mohou vyžadovat delší dobu zpracování

Související nástroje

Často kladené otázky

Otázka: Zvýší se velikost souboru po rozdělení?
Odpověď: Ano, protože sdílené oblouky jsou duplikovány mezi soubory. Efektivita topologie je částečně ztracena.

Otázka: Mohu rozdělit jeden objekt podle vlastnosti?
Odpověď: Ano! Vyberte objekt a poté zvolte metodu rozdělení podle vlastnosti.

Otázka: Co se stane se sdílenými oblouky mezi prvky?
Odpověď: Oblouky jsou duplikovány v každém výstupním souboru, který je potřebuje.

Otázka: Jak fungují názvy souborů?
Odpověď: Při rozdělení podle objektu: název objektu. Při rozdělení podle vlastnosti: hodnota vlastnosti (očištěná).

Otázka: Mohu sloučit rozdělené soubory zpět dohromady?
Odpověď: Ano, použijte TopoJSON Merger, ale sdílená topologie nebude automaticky obnovena.

Otázka: Co když prvky nemají rozdělovací vlastnost?
Odpověď: Jsou seskupeny do souboru "undefined.topojson".

Otázka: Zachovává se kvantizace a transformace?
Odpověď: Ano, všechny parametry topologie jsou zachovány ve výstupních souborech.

Otázka: Mohu rozdělit velmi velké soubory topologie?
Odpověď: Ano, ale doba zpracování se zvyšuje s počtem oblouků. Soubory >50 MB mohou být pomalejší.