Tôi đang sử dụng leaflet.js để cho phép người dùng web chọn một khu vực. Các khu vực hợp lệ là các tiểu bang của Hoa Kỳ, các cơ sở của Canada và các nước trên thế giới (trừ Hoa Kỳ và Canada). Tôi đã tự tạo một shapefile bằng cách sử dụng Qgis và lưu nó dưới dạng Geojson. Tôi đã đơn giản hóa hình học càng nhiều càng tốt.
Shapefile kết quả là 400kb, nhưng Geojson là hơn một megabyte. Điều này là lớn hơn tôi muốn. Tôi cần giảm chi phí mạng liên quan đến việc chuyển thông tin này.
Cách đúng đắn để làm điều này là gì? Các tùy chọn tôi có thể tưởng tượng là:
- Phục vụ tệp Geojson được nén, giải nén trên máy khách.
- Phân tích shapefile trên máy khách tới Geojson
- Tạo gạch của riêng tôi từ shapefile và phục vụ chúng
Nếu bất cứ ai có thể cho tôi biết lựa chọn nào là tốt nhất (hoặc không có gì ở trên) tôi sẽ đánh giá cao nó!