Skip to content
Ads keep this site free 🙏

TopoJSON Splitter

Pisahkan file topologi TopoJSON menjadi beberapa file terpisah berdasarkan objek atau properti, sambil mempertahankan struktur topologi arc yang efisien.

Cara Menggunakan

  1. Unggah file TopoJSON atau tempel data
  2. Pilih metode pembagian:
    • Berdasarkan objek (misalnya, negara, provinsi, kota)
    • Berdasarkan properti dalam objek (misalnya, kode negara, tingkat administratif)
  3. Pratinjau hasil pembagian — Lihat struktur file yang dihasilkan
  4. 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.topojson
  • states.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 objects dan arcs
  • 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

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.