Estoy usando leaflet.js para permitir a los usuarios web seleccionar una región. Las regiones válidas son estados de EE. UU., Providencias canadienses y países del mundo (excepto EE. UU. Y Canadá). Yo mismo construí un shapefile usando Qgis y lo guardé como geojson. Simplifiqué las geometrías tanto como pude.
El archivo de forma resultante es de 400 kb, pero el geojson tiene más de un megabyte. Esto es más grande de lo que me gustaría. Necesito reducir la sobrecarga de la red involucrada en la transferencia de esta información.
¿Cuál es la forma correcta de hacer esto? Las opciones que puedo imaginar son:
- Servir el archivo geojson comprimido, descomprimir en el cliente.
- Analiza el shapefile en el cliente para geojson
- Generar mis propios mosaicos desde el shapefile y servirlos
Si alguien pudiera decirme qué opción es la mejor (o ninguna de las anteriores), ¡lo agradecería!