Estou usando o leaflet.js para permitir que os usuários da web selecionem uma região. Regiões válidas são estados dos EUA, providências canadenses e países do mundo (exceto EUA e Canadá). Eu mesmo construí um shapefile usando o Qgis e o salvei como geojson. Simplifiquei as geometrias o máximo que pude.
O shapefile resultante é de 400kb, mas o geojson tem mais de um megabyte. Isso é maior do que eu gostaria. Preciso reduzir a sobrecarga da rede envolvida na transferência dessas informações.
Qual é a maneira certa de fazer isso? As opções que posso imaginar são:
- Sirva o arquivo geojson compactado com gzip, descompacte no cliente.
- Analise o shapefile no cliente para geojson
- Gere minhas próprias peças do shapefile e sirva as
Se alguém pudesse me dizer qual é a melhor opção (ou nenhuma das opções acima), eu apreciaria!