Mais

Carregue um geojson realmente grande em uma camada de feição no folheto


Eu tenho esse arquivo geojson (cerca de 60 MB) que contém os limites da área administrativa. Eu quero fazer um cloropleto e dar cor com base em cada valor de propriedades de geometria e adicioná-lo ao featureLayer. O problema é que, quando tento carregar o arquivo geojson, leva um tempo considerável. Tentei tileLayer, mas usando isso não consigo encontrar uma maneira de alterar a cor de preenchimento dos polígonos. Como posso resolver isso para tornar o carregamento do geojson mais rápido?


Você pode simplificar o arquivo. Para isso, você pode usar o QGIS. Uma opção seria simplificar as linhas, mas isso provavelmente quebraria a topologia. Outra opção, dependendo do seu arquivo, é limitar o número de casas decimais. Isso reduziria o tamanho do arquivo, mas não a complexidade.

Outra opção seria usar TopoJSON. TopoJSON é perfeito para áreas administrativas porque remove linhas redundantes (cada borda permanecerá apenas uma vez, enquanto existe duas vezes no GeoJSON).


Se o tamanho do arquivo for muito grande e você mencionou que aumentará mais no futuro, será necessário usar blocos rasterizados.

Na verdade, você deve usar CartoDB, fazer upload de seu conjunto de dados lá, você pode fazer os mapas de cloropletos dinâmicos com base em seus dados que o servidor retornou para você (como você mencionou esse requisito em um comentário).

CartoDb oferece uma funçãosetCartoCSS (), usando esta função você pode estilizar polígonos individuais da maneira que desejar.


Eu tenho o mesmo problema agora. Portanto, aqui estão meus passos: 1) criar blocos no tileMill 2) criar .png ">CompartilharMelhorar esta respostarespondidas 13 de agosto de 2015 às 8:48DmitriiDmitrii113 emblemas de bronze