Kompresor TopoJSON
Kompres file TopoJSON dengan mengurangi presisi desimal koordinat - lihat ukuran file pada 6 tingkat presisi, dari 1 hingga 6 angka desimal, dan pilih trade-off terbaik antara ukuran dan akurasi untuk kasus penggunaan Anda. Opsional, hapus properti null untuk penghematan tambahan. Semua kompresi berjalan di browser Anda memakai JavaScript murni. Tanpa pendaftaran.
Compress TopoJSON files by reducing coordinate decimal precision - see file size at 6 precision levels from 1 to 6 decimal places. Optionally remove null properties. All compression runs locally in your browser. Your TopoJSON never leaves your device.
Compression Options
Null properties add bytes without contributing data. Removing them is safe for most use cases.
Mengapa menggunakan kompresor TopoJSON kami?
- Kompresi TopoJSON instan: kompres file TopoJSON secara instan di browser - tanpa unggah ke server dan tanpa pustaka eksternal. Kompresor topojson kami mengurangi presisi koordinat pada 6 tingkat dan menampilkan ukuran file yang tepat di setiap tingkat.
- Kompresor TopoJSON online yang aman: file TopoJSON Anda tidak pernah meninggalkan perangkat Anda saat memakai kompresor topojson ini. Pemrosesan 100 % di sisi klien berarti privasi penuh - tanpa penyimpanan cloud, tanpa log server, dan tanpa pemaparan data geografis.
- Kompresor TopoJSON tanpa instalasi: kompres file TopoJSON langsung di browser tanpa paket npm, tanpa Node.js, dan tanpa akun. Kompresor topojson gratis ini berfungsi di browser modern mana pun dan di sistem operasi apa pun.
- Visualisasi trade-off presisi dan ukuran: lihat ukuran file pada semua 6 tingkat presisi (1-6 angka desimal) sekaligus dan pilih trade-off terbaik untuk kasus penggunaan Anda. Kompresor topojson juga menghapus properti null untuk menghemat byte tambahan.
Kasus penggunaan umum kompresor TopoJSON
- Optimasi tile peta web: gunakan kompresor topojson untuk mengurangi ukuran file TopoJSON pada tile peta web. Pada 4 angka desimal (akurasi sekitar 11 m), sebagian besar batas negara dan wilayah tampak identik pada tingkat zoom peta web umum, tetapi jauh lebih kecil.
- Dasbor dan visualisasi data: gunakan kompresor topojson untuk mengoptimalkan file TopoJSON untuk dasbor D3.js dan Observable. File TopoJSON yang lebih kecil memuat lebih cepat dan mengurangi waktu sampai render pertama untuk peta koroplet dan visualisasi geografis.
- Pengurangan biaya CDN dan bandwidth: gunakan kompresor topojson untuk menekan biaya keluar CDN untuk data geografis. TopoJSON negara-negara dunia pada 3 angka desimal biasanya 60-70 % lebih kecil dari aslinya - penghematan signifikan pada skala besar.
- Performa peta di perangkat seluler: gunakan kompresor topojson untuk mengoptimalkan TopoJSON untuk aplikasi peta seluler. File lebih kecil mengurangi pemakaian data seluler dan mempercepat pemuatan peta di koneksi lambat - penting untuk basis pengguna global.
- Aset peta untuk situs statis: gunakan kompresor topojson untuk mengompres terlebih dahulu file TopoJSON untuk generator situs statis. Kompres sekali saat build dan sajikan file yang sudah dioptimalkan - tanpa pemrosesan saat runtime.
- Optimasi respons API: gunakan kompresor topojson untuk mengurangi ukuran TopoJSON yang disajikan API geografis. Gabungkan pengurangan presisi koordinat dengan GZIP di sisi server untuk pengurangan ukuran di jaringan yang maksimal.
Apa itu kompresi TopoJSON?
Kompresi TopoJSON adalah proses mengurangi ukuran file topologi TopoJSON dengan menurunkan presisi desimal koordinat dan menghapus data yang tidak diperlukan. TopoJSON adalah ekstensi ringkas dari GeoJSON yang mengodekan topologi geografis - batas bersama antar poligon disimpan hanya sekali, sehingga jauh lebih kecil daripada GeoJSON untuk data yang sama. Kompresor topojson kami selanjutnya memperkecil file dengan membulatkan nilai koordinat ke lebih sedikit angka desimal (misalnya 10.123456 → 10.1235 pada 4 angka desimal) dan secara opsional menghapus properti null dari objek geometri. Semua kompresi berjalan sepenuhnya di browser Anda - tanpa unggah ke server.
Cara kerja kompresor TopoJSON kami
- 1 Unggah atau tempelkan TopoJSON Anda: seret dan lepas file .topojson atau .json, atau tempelkan konten TopoJSON langsung. Kompresor topojson memvalidasi bahwa objek akarnya memiliki type: "Topology" sebelum memproses. Tidak ada data yang dikirim ke server mana pun.
- 2 Kompresi instan di browser: klik «Kompres TopoJSON» dan kompresor topojson menghitung ukuran file pada semua 6 tingkat presisi sekaligus. Pilih tingkat presisi yang paling sesuai dengan kebutuhan akurasi Anda.
- 3 Unduh TopoJSON terkompresi: pilih tingkat presisi yang Anda inginkan dan unduh file terkompresi. Salin keluarannya langsung atau unduh sebagai file .topojson.
Apa yang dikurangi kompresor TopoJSON
- Presisi koordinat: tuas kompresi utama. Beralih dari 6 ke 4 angka desimal biasanya menghemat 15-30 % ukuran file dengan dampak visual yang dapat diabaikan pada sebagian besar tingkat zoom. 1 angka desimal = akurasi sekitar 11 km; 6 angka desimal = akurasi sekitar 11 cm.
- Properti null: objek geometri sering berisi nilai properti null yang menambah byte tanpa memberi data. Kompresor topojson secara opsional menghapus semua nilai properti null dan undefined dari objek geometri.
- Spasi: kompresor topojson menghasilkan JSON terminifikasi (tanpa spasi atau baris baru) - file TopoJSON yang diformat bisa 30-50 % lebih besar daripada versi terminifikasinya.
- Presisi skala transformasi: nilai transform.scale dan transform.translate juga dibulatkan ke tingkat presisi yang dipilih, sehingga ukuran header topologinya berkurang.
Memilih tingkat presisi yang tepat
Tingkat presisi yang tepat bergantung pada tingkat zoom peta Anda dan kasus penggunaannya. Untuk peta dunia yang ditampilkan pada tingkat negara, 2-3 angka desimal biasanya cukup. Untuk peta regional pada tingkat negara bagian atau provinsi, 4 angka desimal memberi akurasi yang baik. Untuk peta tingkat kota atau data tingkat jalan, gunakan 5-6 angka desimal. Kompresor topojson menampilkan ukuran file pada semua tingkat sekaligus sehingga Anda dapat menimbang dengan baik antara ukuran file dan akurasi geografis.
Pertanyaan yang Sering Diajukan
Kompresor topojson mengurangi ukuran file topologi TopoJSON dengan menurunkan presisi desimal koordinat dan menghapus data yang tidak diperlukan. Kompresor topojson gratis kami bekerja sepenuhnya di browser Anda.
GeoJSON menyimpan setiap geometri secara terpisah, sehingga batas yang dipakai bersama terduplikasi. TopoJSON mengodekan topologi - batas bersama disimpan hanya sekali sebagai arc, sehingga jauh lebih kecil daripada GeoJSON untuk data yang sama.
Tentu saja. Kompresor topojson memproses semuanya secara lokal di browser Anda. File TopoJSON Anda tidak pernah diunggah ke server mana pun dan tidak pernah meninggalkan perangkat Anda.
Ya - 100 % gratis, selamanya. Tanpa pendaftaran, tanpa akun, tanpa paket premium, tanpa batas ukuran file, dan tanpa iklan.
Untuk peta dunia pada tingkat negara, 2-3 angka desimal biasanya sudah cukup. Untuk peta regional, 4 angka desimal memberi akurasi baik (sekitar 11 m). Untuk peta tingkat kota, gunakan 5-6 angka desimal.
Pengurangan presisi koordinat dapat menimbulkan celah sangat kecil pada batas bersama dalam kasus ekstrem. Untuk sebagian besar penggunaan peta web pada 3-5 angka desimal, topologinya tetap benar secara visual. Selalu uji sebelum men-deploy.
Properti null pada objek geometri menambah byte tanpa memberi data. Kompresor topojson secara opsional menghapus semua nilai properti null dan undefined dari objek geometri.
Beralih dari 6 ke 4 angka desimal biasanya menghemat 15-30 %. Mengurangi ke 2 angka desimal dapat menghemat 40-60 %. Digabung dengan GZIP di sisi server, pengurangan total ukuran di jaringan 70-85 % bisa dicapai.
Kompresor topojson memvalidasi bahwa masukan memiliki "type": "Topology" - alat ini khusus dirancang untuk TopoJSON. Untuk GeoJSON, gunakan alat Kompresor GeoJSON.