Número máximo de entidades de puntos en una capa vectorial de OpenLayers

26

En su experiencia, ¿cuántas características de puntos se pueden agregar a una capa vectorial de OpenLayers (nuevo OpenLayers.Layer.Vector ("Point Layer")) antes de que se vuelva inusualmente lento?

Mi caso de uso es mostrar puntos de una tabla de base de datos. El usuario puede decidir qué marco de tiempo 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 devolvería más funciones.

    
pregunta underdark 23.04.2011 - 15:00

4 respuestas

38

No tengo una respuesta definitiva para ti, pero tú armé una página donde puedes jugar con diferentes números de puntos en un mapa OL: enlace

    
respondido por el Derek Swingley 23.04.2011 - 20:27
5

Si la pantalla se vuelve lenta debido al número de función demasiado alto, significa que los datos a mostrar no son adecuados para el nivel de zoom. Generalmente, cuando la densidad de las características es demasiado alta, la pantalla ya no se puede leer (consulte este ejemplo ). Incluso si no hubiera un límite de procesamiento y todos los dispositivos de visualización pudieran mostrar 1000000000000 características en 0.001s en una pantalla pequeña, la visualización seguiría siendo imposible.

La ley de la raíz de Töpfer establece que la densidad de la entidad debe permanecer bajo un umbral constante, independientemente del nivel de zoom. Una forma de resolver este problema y adaptar los datos a la escala de visualización es transformarlo utilizando operaciones de generalización como this o esta otra .

    
respondido por el julien 28.04.2011 - 09:52
3

No creo que no sea posible dar una respuesta sólida a esta pregunta. Los puntos / polígonos de representación dependen completamente del navegador y del hardware (CPU y memoria) que no son OpenLayers. Tuve un problema con Openlayers e IE6 para una de las representaciones de Lake (Polygon). pero, se cargó muy bien en Firefox. Y la mejor opción sería monitorear el uso de la memoria y la CPU con Chrome o algunas herramientas serían mejores.

    
respondido por el Senthil 24.04.2011 - 12:05
1

Como otros, no tengo respuesta con respecto a esa pregunta, pero estoy aplicando un La estrategia de BBox podría ayudarlo a mantener solo los datos necesarios, ya que solo muestra las funciones ubicadas dentro del cuadro de límite dado.

    
respondido por el simo 26.04.2011 - 13:52

Lea otras preguntas en las etiquetas