Suite

Openlayers lents avec 270000 points

Openlayers lents avec 270000 points


J'ai 270 000 points sur une carte. Si vous effectuez un zoom arrière, le site se bloque pendant très longtemps et parfois la page se bloque.

J'utilise Cartaro avec Drupal. https://www.drupal.org/project/cartaro Cartaro est un module Drupal, qui utilise PostGis, GeoServer (drupal), GeoWebCache et Openlayers (pour Drupal). La base de données est postgresql. Dans Ol, j'ai utilisé Geoserver WMS pour Layer.

C'est mon premier essai à tout ce qui précède, donc je suis un très gros noob. J'espère que les informations fournies sont correctes, sinon, veuillez demander à nouveau

En ce moment, j'ai l'OL pour zoomer automatiquement sur l'utilisateur, donc peu de points sont chargés. J'utilise le cadre de délimitation et la page se charge instantanément. Mais le problème est que si l'utilisateur effectue un zoom arrière un peu, le serveur meurt ou est très en retard.

Je suis nouveau dans ce domaine, mais je suis tombé sur minscale et maxscale. Serait-ce ma solution ? Comment et où insérer minscale et maxscale ?


Vous devez soit restreindre le zoom à une zone exploitable, soit restreindre la quantité de fonctions peintes.

Il y a un Restrictions de zoom pour les couches non de base. comportement qui peut être activé dans la configuration de la carte. Peut-être qu'il est correct de n'afficher les fonctionnalités que lorsque l'utilisateur a zoomé.

Alternativement, utilisez le Fonctionnalités du cluster comportement pour réduire la quantité de peinture en regroupant les entités les plus proches. Voir http://demo.cartaro.org/admin/structure/openlayers/maps/list/swisstopo/edit pour un cas similaire. Votre couche doit cependant être livrée en tant que WFS (entités brutes) comme condition préalable.

Si vous souhaitez vous en tenir à WMS et avoir votre carte à tous les niveaux de zoom, vous devriez envisager de filtrer les entités à peindre. Un SLD personnalisé peut archiver cela, mais ce n'est pas simple comme les approches mentionnées précédemment.


Voir la vidéo: 01. React + OpenLayers. TypeScript. Map, VectorLayer