1 votos

Problemas de rendimiento con características puntuales (agrupadas)

¿Cómo consigo que una capa de características de puntos que contiene aproximadamente 2800 características etiquetadas funcione sin problemas cuando se exporta (y se convierte a GeoJSON) con qgis2web?

Específicos: Utilizo qgis2web 3.4.0 y QGIS 3.2.3 para crear mapas web y estoy experimentando problemas de rendimiento con el siguiente mapa.

http://www.rv-k.de/LK_Esslingen/Fahrradwegweisung/Abstimmung/Online.html

Cosas que he probado:

  1. Tamaño del archivo
    El tamaño total de los archivos no es muy grande. Aun así, he intentado reducir aún más el tamaño de los archivos cambiando los ajustes de precisión de la exportación. No hay ganancias de rendimiento.

  2. Número de características por capa
    La capa "Knoten" contiene aproximadamente 2800 puntos de características y parece ser la causa de los problemas de rendimiento, ya que si se divide en 5 capas diferentes (con 700 características por capa como máximo) y se desactivan las etiquetas de cada capa, el mapa funciona bien. (Otras capas contienen muchas menos características).

http://www.rv-k.de/LK_Esslingen/Fahrradwegweisung/TestGIS/5Layerstest/5LayersGIS.html

  1. Características de la agrupación
    Sin embargo, necesito que todas las características se muestren como una capa y con etiquetas. Por lo tanto, intenté agrupar usando https://github.com/Leaflet/Leaflet.markercluster . Sigue habiendo problemas de rendimiento porque las 2800 funciones se cargan al mismo tiempo una vez que se pasa del nivel de zoom 16. Aún así, necesito que los marcadores se muestren individualmente en este punto y por lo tanto establecer (disableClusteringAtZoom: 16).

http://www.rv-k.de/LK_Esslingen/Fahrradwegweisung/TestGIS/Clustertest/WebGIS.html

0voto

Alexander Riccio Puntos 143

Podrías investigar GeoJSON-VT:

https://blog.mapbox.com/rendering-big-geodata-on-the-fly-with-geojson-vt-4e4d2a5dd1f2

Genera mosaicos vectoriales a partir de JSON sobre la marcha, en el navegador. No lo he utilizado, así que no puedo ofrecer ninguna opinión personal, pero parece la solución potencial más probable sin cambiar fundamentalmente la forma de generar este mapa.

ACTUALIZACIÓN : Mientras que GeoJSON-VT genera MBVTs sobre la marcha, Leaflet no puede leer esos mosaicos vectoriales por sí mismo. Una buena solución es el plugin Leaflet.VectorGrid, que utiliza GeoJSON-VT bajo el capó, y permite añadir el GeoJSON troceado a un mapa Leaflet. Hay una demostración en http://leaflet.github.io/Leaflet.VectorGrid/demo-geojson.html .

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