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?
Respuestas
¿Demasiados anuncios?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 ¡!