Saya menggunakan leaflet.js untuk memungkinkan pengguna web memilih suatu wilayah. Wilayah yang valid adalah negara bagian AS, negara Kanada, dan negara dunia (kecuali AS dan Kanada). Saya membuat shapefile sendiri menggunakan Qgis dan menyimpannya sebagai geojson. Saya menyederhanakan geometri sebanyak yang saya bisa.
Shapefile yang dihasilkan adalah 400kb, tetapi geojson lebih dari satu megabyte. Ini lebih besar dari yang saya inginkan. Saya perlu mengurangi overhead jaringan yang terlibat dalam mentransfer informasi ini.
Apa cara yang tepat untuk melakukan ini? Opsi yang dapat saya bayangkan adalah:
- Sajikan file geojson yang di-gzip, buka kemasannya di klien.
- Parse shapefile pada klien ke geojson
- Hasilkan ubin saya sendiri dari shapefile dan sajikan
Jika ada yang bisa memberi tahu saya opsi mana yang terbaik (atau tidak ada di atas) saya akan sangat menghargainya!