TopoJSON Splitter
Podziel pliki topologii TopoJSON na wiele osobnych plików według obiektu lub właściwości, zachowując efektywną strukturę topologii łuków.
Input TopoJSON
or drag & drop
Jak używać
- Prześlij plik TopoJSON lub wklej dane
- Wybierz metodę podziału:
- Według obiektu (np. kraje, stany, miasta)
- Według właściwości w obiektach (np. kod kraju, poziom administracyjny)
- Podgląd podziału — Zobacz strukturę wynikowych plików
- Pobierz wszystkie pliki jako ZIP
Funkcje
✓ Podział według obiektu — Oddziel każdy obiekt TopoJSON do osobnego pliku
✓ Podział według właściwości — Grupowanie obiektów według wartości właściwości
✓ Zachowanie topologii — Utrzymuje współdzielenie łuków i kompresję
✓ Inteligentna rekonstrukcja topologii — Odbudowuje odniesienia do łuków dla każdego podziału
✓ Wykrywanie właściwości — Automatyczne wykrywanie dostępnych właściwości
✓ Pobieranie wsadowe — Pobierz wszystkie pliki jako archiwum ZIP
Zastosowania
🗺️ Wyodrębnianie krajów — Podziel topologię świata na osobne pliki dla każdego kraju
🏛️ Oddzielanie warstw — Wyodrębnij różne typy obiektów (granice, rzeki, drogi)
📊 Zbiory danych regionalnych — Twórz pliki topologii dla konkretnych regionów
🎯 Zmniejsz rozmiar pliku — Podziel duże topologie na mniejsze części
🔍 Ukierunkowana analiza — Pracuj z konkretnymi obszarami geograficznymi
Struktura TopoJSON
Pliki TopoJSON zawierają wiele nazwanych obiektów:
json
{
"type": "Topology",
"objects": {
"countries": { ... },
"states": { ... },
"cities": { ... }
},
"arcs": [ ... ]
}Metody podziału
1. Podział według obiektu
Tworzy jeden plik na każdy obiekt w topologii.
Przykładowe wejście:
json
{
"objects": {
"countries": { ... },
"states": { ... }
}
}Wynik:
countries.topojsonstates.topojson
2. Podział według właściwości
Dzieli obiekty w ramach jednego obiektu według wartości właściwości.
Przykład: Podział obiektu countries według kodu ISO
Wynik: Jeden plik na każdy kraj
Wskazówki
💡 Użyj podziału według obiektu dla różnych typów warstw (kraje, rzeki, itp.)
💡 Użyj podziału według właściwości do wyodrębnienia pojedynczych obiektów
💡 Podgląd topologii pozwala zrozumieć liczbę łuków i rozmiary plików
💡 Zachowaj efektywność łuków, grupując powiązane obiekty razem
💡 Sprawdź kwantyzację — Precyzja topologii może wpływać na podziały
Szczegóły techniczne
Format wejściowy
- Prawidłowa topologia TopoJSON
- Musi zawierać
objectsiarcs - Obsługuje wszystkie typy geometrii
Format wyjściowy
- Indywidualne pliki TopoJSON z odbudowaną topologią
- Współdzielone łuki są duplikowane w każdym wynikowym pliku
- Archiwum ZIP zawierające wszystkie pliki
Obsługa łuków
- Łuki używane przez obiekty są uwzględniane w wynikowym pliku
- Nieużywane łuki są usuwane
- Indeksy łuków są przeliczane dla każdego pliku
Ograniczenia
- Podział łamie współdzieloną topologię (łuki są duplikowane)
- Rozmiar pliku może wzrosnąć po podziale
- Duże topologie mogą wymagać więcej czasu na przetwarzanie
Powiązane narzędzia
- GeoJSON Splitter — Podziel pliki GeoJSON
- TopoJSON Merger — Połącz pliki TopoJSON
- GeoJSON ↔ TopoJSON — Konwertuj formaty
Najczęściej zadawane pytania
P: Czy podział zwiększy rozmiar pliku?
O: Tak, ponieważ współdzielone łuki są duplikowane w plikach. Efektywność topologii jest częściowo tracona.
P: Czy mogę podzielić pojedynczy obiekt według właściwości?
O: Tak! Wybierz obiekt, a następnie metodę podziału według właściwości.
P: Co dzieje się z współdzielonymi łukami między obiektami?
O: Łuki są duplikowane w każdym wynikowym pliku, który ich potrzebuje.
P: Jak działają nazwy plików?
O: W przypadku podziału według obiektu: nazwa obiektu. W przypadku podziału według właściwości: wartość właściwości (oczyszczona).
P: Czy mogę ponownie połączyć podzielone pliki?
O: Tak, użyj narzędzia TopoJSON Merger, ale pamiętaj, że współdzielona topologia nie zostanie automatycznie przywrócona.
P: Co jeśli obiekty nie mają właściwości podziału?
O: Zostaną one pogrupowane w pliku "undefined.topojson".
P: Czy kwantyzacja i transformacje są zachowane?
O: Tak, wszystkie parametry topologii są zachowywane w wynikowych plikach.
P: Czy mogę podzielić bardzo duże pliki topologii?
O: Tak, ale czas przetwarzania wzrasta wraz z liczbą łuków. Pliki >50MB mogą być przetwarzane wolniej.