7 votos

Grandes conjuntos de datos y desafíos utilizando el cliente de Leaflet

Yo estoy usando el Folleto para presentar alrededor de 90.000 puntos de datos. Mi código de prueba se genera utilizando el plugin QGIS2leaf en QGIS 10.10.1. Estoy usando la agrupación y revisar el código y puedo ver que esto es "leaflet.markercluster.js". En principio, esto funciona bien.

enter image description here

Para el uso práctico que tengo un problema de capacidad. La agrupación funciona bien cuando se utiliza el zoom dentro y fuera. El problema es que tarda alrededor de 30 segundos antes de que el mapa aparece. Algunos clientes incluso se bloquea.

La razón de esto parece ser la transferencia del archivo geojson (dev tools confirma esto). Ahora es a las 12 MB abajo de 61MB. La eliminación de todos los datos de los atributos evidentemente ayudó a algunos.

Yo probablemente podría eliminar algunos de los números decimales a partir de las coordenadas. Pero sólo quiero ganar un par de puntos porcentuales.

¿Cómo puedo modificar esto aún más:

  • Hay una forma de transferencia de cremallera geojson archivos de cliente (Folleto).
  • El archivo geojson es en su mayoría (70%) repite el texto. Es allí una manera de transferir las coordenadas y atributos sin los gastos generales?
  • Puede Folleto hacer otros formatos que en este sentido son más eficientes?

2voto

morph Puntos 11

Qgis2web puede minimizar el GeoJSON. Eso te hará ganar un poco. También puede reducir la precisión de la geometría: el número de decimales (como puede ser qgis2leaf).

Editar: qgis2web también admite visibilidad dependiente de la escala. Podría esto ayudar?

2voto

Ricardo Reyes Puntos 3428

Este es el compromiso entre el lado del cliente y del lado del servidor para el manejo de datos.

Usted puede intentar usar TopoJSON para hacer el archivo más pequeño, pero es un poco difícil de ejecutar, y funciona mejor en los polígonos, incluyendo la simplificación.

Creo que es mejor que el uso de una plataforma de servidor. CartoDB es gratis para los pequeños como este, y tiene otras ventajas, como la visualización de lujo y estilo y un impresionante SQL API.

He construido una visualización mediante CartoDB y el Folleto que se ocupa de un gran número de puntos de aquí. Yo quería usar JSON y Folleto de agrupación, pero el conjunto de datos era demasiado grande. Mi regla de oro es más que ~1.5 MB y no quieres descargar el cliente del lado del más!

Si estás decidido a hacerlo usted mismo, trate de TileJSON. No he tenido un ir a conseguir que correr, y usted todavía necesita el procesamiento en el servidor.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X