TopoJSON Splitter
Padalinkite TopoJSON topologijos failus į kelis atskirus failus pagal objektą ar savybę, išlaikydami efektyvią lankų topologijos struktūrą.
Input TopoJSON
or drag & drop
Kaip naudotis
- Įkelkite TopoJSON failą arba įklijuokite duomenis
- Pasirinkite padalijimo metodą:
- Pagal objektą (pvz., šalis, valstijas, miestus)
- Pagal savybę objektuose (pvz., šalies kodą, administracinį lygį)
- Peržiūrėkite padalijimą — Peržiūrėkite gautą failų struktūrą
- Atsisiųskite visus failus ZIP formatu
Funkcijos
✓ Padalijimas pagal objektą — Kiekvienas TopoJSON objektas atskiriamas į atskirą failą
✓ Padalijimas pagal savybę — Grupavimas pagal savybės reikšmę
✓ Topologijos išsaugojimas — Išlaikomas lankų dalijimasis ir suspaudimas
✓ Išmanus pertvarkymas — Kiekvienam padalijimui atkuriamos lankų nuorodos
✓ Savybių aptikimas — Automatiškai aptinkamos galimos savybės
✓ Masinis atsisiuntimas — Visi failai pateikiami ZIP archyve
Naudojimo atvejai
🗺️ Šalių išskyrimas — Padalinkite pasaulio topologiją į atskirus šalių failus
🏛️ Sluoksnių atskyrimas — Išskirkite skirtingus objektų tipus (ribas, upes, kelius)
📊 Regioniniai duomenų rinkiniai — Sukurkite topologijos failus konkretiems regionams
🎯 Failo dydžio mažinimas — Padalinkite dideles topologijas į valdomas dalis
🔍 Tikslinė analizė — Dirbkite su konkrečiomis geografinėmis sritimis
TopoJSON struktūra
TopoJSON failai turi kelis pavadintus objektus:
json
{
"type": "Topology",
"objects": {
"countries": { ... },
"states": { ... },
"cities": { ... }
},
"arcs": [ ... ]
}Padalijimo metodai
1. Padalijimas pagal objektą
Sukuriamas vienas failas kiekvienam topologijos objektui.
Pavyzdys įvesties:
json
{
"objects": {
"countries": { ... },
"states": { ... }
}
}Rezultatas:
countries.topojsonstates.topojson
2. Padalijimas pagal savybę
Padalijamos objekto savybės pagal savybės reikšmę.
Pavyzdys: Padalinkite šalių objektą pagal ISO kodą
Rezultatas: Vienas failas kiekvienai šaliai
Patarimai
💡 Naudokite objekto padalijimą skirtingiems sluoksnių tipams (šalims, upėms ir pan.)
💡 Naudokite savybės padalijimą individualių savybių išskyrimui
💡 Peržiūrėkite topologiją, kad suprastumėte lankų skaičių ir failų dydžius
💡 Išlaikykite lankų efektyvumą, laikydami susijusias savybes kartu
💡 Patikrinkite kvantizaciją — Topologijos tikslumas gali paveikti padalijimus
Techninės detalės
Įvesties formatas
- Galiojanti TopoJSON topologija
- Turi turėti
objectsirarcs - Palaiko visus geometrijos tipus
Išvesties formatas
- Individualūs TopoJSON failai su atkurta topologija
- Bendri lankai dubliuojami kiekviename išvesties faile
- ZIP archyvas, kuriame yra visi failai
Lankų tvarkymas
- Lankai, kuriuos naudoja savybės, įtraukiami į išvestį
- Nenaudojami lankai pašalinami
- Lankų indeksai perskaičiuojami kiekvienam failui
Apribojimai
- Padalijimas nutraukia bendrą topologiją (lankai dubliuojami)
- Failo dydis gali padidėti po padalijimo
- Didelių topologijų apdorojimas gali užtrukti
Susiję įrankiai
- GeoJSON Splitter — Padalinkite GeoJSON failus
- TopoJSON Merger — Sujunkite TopoJSON failus
- GeoJSON ↔ TopoJSON — Konvertuokite formatus
Dažniausiai užduodami klausimai
K: Ar padalijimas padidins failo dydį?
A: Taip, nes bendri lankai dubliuojami failuose. Topologijos efektyvumas iš dalies prarandamas.
K: Ar galiu padalinti vieną objektą pagal savybę?
A: Taip! Pasirinkite objektą, tada pasirinkite savybės padalijimo metodą.
K: Kas nutinka bendriems lankams tarp savybių?
A: Lankai dubliuojami kiekviename išvesties faile, kuriame jų reikia.
K: Kaip veikia failų pavadinimai?
A: Padalijant pagal objektą: objekto pavadinimas. Padalijant pagal savybę: savybės reikšmė (sanitizuota).
K: Ar galiu sujungti padalintus failus atgal?
A: Taip, naudokite TopoJSON Merger, tačiau atkreipkite dėmesį, kad bendroji topologija nebus automatiškai atkurta.
K: Kas nutinka savybėms, kurios neturi padalijimo savybės?
A: Jos grupuojamos į "undefined.topojson" failą.
K: Ar išsaugoma kvantizacija ir transformacijos?
A: Taip, visi topologijos parametrai išsaugomi išvesties failuose.
K: Ar galiu padalinti labai didelius topologijos failus?
A: Taip, tačiau apdorojimo laikas didėja su lankų skaičiumi. Failai >50MB gali būti apdorojami lėčiau.