Apa topojson dan apa bedanya dengan geojson?

18

Ini adalah pertanyaan konseptual.

Apa perbedaan di antara ini? dan apa pro dan kontra dari format ini?

neogeomat
sumber

Jawaban:

18

Menurut Mike Bostock (dan kontributor lain untuk ekstensi TopoJSON):

TopoJSON adalah ekstensi dari GeoJSON yang mengkodekan topologi. Daripada merepresentasikan geometri secara terpisah, geometri dalam file TopoJSON dijahit bersama dari segmen garis bersama yang disebut arc. TopoJSON menghilangkan redundansi, menawarkan representasi geometri yang jauh lebih kompak daripada dengan GeoJSON; file TopoJSON tipikal adalah 80% lebih kecil dari setara GeoJSON mereka. Selain itu, TopoJSON memfasilitasi aplikasi yang menggunakan topologi, seperti penyederhanaan bentuk pelestarian topologi, pewarnaan peta otomatis, dan kartogram.

Salah satu kelemahan yang mungkin dari TopoJSON adalah bahwa Anda perlu menerapkan dukungan untuk mengubah TopoJSON kembali ke GeoJSON, untuk perpustakaan yang hanya berfungsi dengan GeoJSON.

Arthur
sumber
3
Ini benar. Data koordinat dalam TopoJSON juga menjadi agak buram oleh sifat konstanta terjemahan / skala dan status dari masing-masing pasangan koordinat karena semuanya relatif terhadap poin sebelumnya dalam string baris, membuatnya lebih sulit untuk dibaca.
Jason Scheirer
2
re: support - Sepertinya komunitas mulai menambahkan dukungan topojson, mungkin karena 'bobot' geojson di atas pipa kecil. PostGIS2.1 (rilis Agustus 2013) mendukung From_TopoJson dan tim topojson memiliki pembaca yang terintegrasi dengan D3. Dukungan dari dua pemain besar ini, saya percaya, adalah hal yang hebat untuk menjaga TopoJson tetap ada.
Jay Laura
1
Ini adalah penjelasan yang bagus tentang toposjson. bost.ocks.org/mike/topology
neogeomat