3 votos

Cómo acelerar el proceso de visualización de datos vectoriales para una aplicación web

Tengo una aplicación web GIS y datos vectoriales que van desde el modelo a la aplicación web. Para el desarrollo de la interfaz de usuario estoy utilizando JavaScript y OpenLayers. Pero a veces la cantidad de datos geoespaciales que necesito visualizar simultáneamente en un mapa es muy grande (10 000+ objetos) y el navegador no puede responder a todas las peticiones del usuario. Entonces, ¿cómo puedo acelerar el proceso de visualización (tanto el modelo como la parte de la interfaz de usuario) de grandes cantidades de geodatos?

2voto

texai Puntos 178

Compruebe la estrategia de AnimatedCluster para OpenLayers aquí para big data y buena ui. puedes encontrar un ejemplo de código aquí .

cluster

al lado de este ejemplo de clustering de openlayers.

  • Ejemplo de estrategia de cluster, aquí

  • Agrupación ampliada, aquí

    espero que te ayude...

2voto

Paul G Puntos 1615

Las técnicas para resolver su problema y mejorar el mapeo web vectorial son:

  • Generalización : Los objetos a mostrar deben ser simplificados/agregados para adaptar su nivel de detalle a la escala/zoom de visualización. En teoría, debería haber una capa de datos para cada nivel de zoom. Lo mejor es utilizar una base de datos multiescala. Véase esta pregunta para obtener una visión general de las técnicas de generalización existentes.

  • Servicio de índices espaciales y laboreo vectorial : Sólo deben transferirse y mostrarse los datos de la vista. Para hacerlo posible, se podría utilizar un servicio de índice espacial (si los objetos son pequeños y compactos) o mosaicos vectoriales precomputados (si los objetos son grandes).

Lo mejor es utilizar las tres técnicas como se explica en este excelente documento ¡!

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