TopoJSON Splitter
Pisahkan file topologi TopoJSON menjadi beberapa file terpisah berdasarkan objek atau properti, sambil mempertahankan struktur topologi arc yang efisien.
Input TopoJSON
or drag & drop
Cara Menggunakan
- Unggah file TopoJSON atau tempel data
- Pilih metode pembagian:
- Berdasarkan objek (misalnya, negara, provinsi, kota)
- Berdasarkan properti dalam objek (misalnya, kode negara, tingkat administratif)
- Pratinjau hasil pembagian — Lihat struktur file yang dihasilkan
- Unduh semua file dalam format ZIP
Fitur
✓ Pisahkan berdasarkan objek — Pisahkan setiap objek TopoJSON ke dalam file tersendiri
✓ Pisahkan berdasarkan properti — Kelompokkan fitur berdasarkan nilai properti
✓ Pertahankan topologi — Menjaga pembagian dan kompresi arc
✓ Re-topologi pintar — Membangun ulang referensi arc untuk setiap pembagian
✓ Deteksi properti — Mendeteksi properti yang tersedia secara otomatis
✓ Unduhan batch — Dapatkan semua file dalam arsip ZIP
Kasus Penggunaan
🗺️ Ekstrak negara — Pisahkan topologi dunia menjadi file negara individu
🏛️ Pisahkan lapisan — Ekstrak berbagai jenis objek (batas wilayah, sungai, jalan)
📊 Dataset regional — Buat file topologi untuk wilayah tertentu
🎯 Kurangi ukuran file — Pisahkan topologi besar menjadi bagian yang lebih mudah dikelola
🔍 Analisis terfokus — Bekerja dengan area geografis tertentu
Struktur TopoJSON
File TopoJSON berisi beberapa objek yang diberi nama:
json
{
"type": "Topology",
"objects": {
"countries": { ... },
"states": { ... },
"cities": { ... }
},
"arcs": [ ... ]
}Metode Pembagian
1. Pisahkan Berdasarkan Objek
Membuat satu file untuk setiap objek dalam topologi.
Contoh Input:
json
{
"objects": {
"countries": { ... },
"states": { ... }
}
}Output:
countries.topojsonstates.topojson
2. Pisahkan Berdasarkan Properti
Memisahkan fitur dalam objek berdasarkan nilai properti.
Contoh: Pisahkan objek negara berdasarkan kode ISO
Output: Satu file per negara
Tips
💡 Gunakan pembagian objek untuk berbagai jenis lapisan (negara, sungai, dll.)
💡 Gunakan pembagian properti untuk mengekstrak fitur individu
💡 Pratinjau topologi untuk memahami jumlah arc dan ukuran file
💡 Pertahankan efisiensi arc dengan menjaga fitur terkait tetap bersama
💡 Periksa kuantisasi — Presisi topologi dapat memengaruhi pembagian
Detail Teknis
Format Input
- Topologi TopoJSON yang valid
- Harus berisi
objectsdanarcs - Mendukung semua jenis geometri
Format Output
- File TopoJSON individu dengan topologi yang dibangun ulang
- Arc yang dibagikan diduplikasi di setiap file output
- Arsip ZIP yang berisi semua file
Penanganan Arc
- Arc yang direferensikan oleh fitur disertakan dalam output
- Arc yang tidak direferensikan akan dihapus
- Indeks arc dihitung ulang untuk setiap file
Batasan
- Pembagian memutuskan topologi yang dibagikan (arc diduplikasi)
- Ukuran file dapat meningkat setelah pembagian
- Topologi besar mungkin membutuhkan waktu untuk diproses
Alat Terkait
- GeoJSON Splitter — Pisahkan file GeoJSON
- TopoJSON Merger — Gabungkan file TopoJSON
- GeoJSON ↔ TopoJSON — Konversi format
Pertanyaan yang Sering Diajukan
Q: Apakah pembagian akan meningkatkan ukuran file?
A: Ya, karena arc yang dibagikan diduplikasi di seluruh file. Efisiensi topologi sebagian hilang.
Q: Bisakah saya membagi satu objek berdasarkan properti?
A: Ya! Pilih objek, lalu pilih metode pembagian properti.
Q: Apa yang terjadi pada arc yang dibagikan antar fitur?
A: Arc diduplikasi di setiap file output yang membutuhkannya.
Q: Bagaimana cara kerja nama file?
A: Untuk pembagian objek: nama objek. Untuk pembagian properti: nilai properti (yang telah disanitasi).
Q: Bisakah saya menggabungkan kembali file yang telah dibagi?
A: Ya, gunakan TopoJSON Merger, tetapi perlu diingat bahwa topologi yang dibagikan tidak akan dipulihkan secara otomatis.
Q: Bagaimana jika fitur tidak memiliki properti pembagian?
A: Fitur tersebut akan dikelompokkan ke dalam file "undefined.topojson".
Q: Apakah ini mempertahankan kuantisasi dan transformasi?
A: Ya, semua parameter topologi dipertahankan dalam file output.
Q: Bisakah saya membagi file topologi yang sangat besar?
A: Ya, tetapi waktu pemrosesan akan meningkat seiring dengan jumlah arc. File >50MB mungkin membutuhkan waktu lebih lama.