Processing math: 100%

32 votos

Número máximo de características de punto en una capa vectorial de OpenLayers

Según tu experiencia, ¿cuántas características de puntos se pueden añadir a una capa vectorial de OpenLayers (new OpenLayers.Layer.Vector("Point Layer")) antes de que se vuelva inusualmente lenta?

Mi caso de uso es mostrar los puntos de una tabla de la base de datos. El usuario puede decidir qué marco temporal quiere visualizar. Por lo tanto, el resultado puede ser desde muy pocos hasta potencialmente 100.000 puntos. Me gustaría introducir un límite razonable y advertir al usuario si su consulta devuelve más características.

0voto

HellaMedusa Puntos 126

Me he topado con un caso de uso similar, no estoy seguro de que se adapte a las necesidades mencionadas, pero Clustering en OL 5 es lo que adopté.

La agrupación, como las palabras sugieren, toma un grupo de puntos y los fusiona en un solo punto, por ejemplo, usted tiene 100 puntos en una ciudad en particular, todos los puntos serán visibles como un punto desde un zoom de digamos 4 pero como puntos individuales de un zoom de digamos 10 así que lo que puedes hacer es cuando el zoom es 4 puedes unir esos puntos como uno solo, lo que ayuda a reducir el número de puntos a renderizar en un área particular.

En otras palabras, digamos que tienes 10.000 puntos para renderizar en el mapa y que están bastante cerca unos de otros, así que puedes hacer grupos de ellos y reducir el renderizado y cuando el usuario se acerque sigues rompiendo los grupos. Esto asegurará que tengas menos renderizado y un mejor rendimiento.

Rendimiento satisfactorio. Enlace a ejemplos de agrupación en Openlayers

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