Mehr

Langsame Openlayer mit 270000 Punkten


Ich habe 270 000 Punkte auf einer Karte. Wenn Sie herauszoomen, hängt die Site sehr lange und manchmal stürzt die Seite einfach ab.

Ich benutze Cartaro mit Drupal. https://www.drupal.org/project/cartaro Cartaro ist ein Drupal-Modul, das PostGis, GeoServer (drupal), GeoWebCache und Openlayers (für Drupal) verwendet. Datenbank ist postgresql. In Ol habe ich Geoserver WMS für Layer verwendet.

Dies ist mein erster Versuch bei all den oben genannten, also bin ich ein sehr großer Neuling. Ich hoffe, die bereitgestellten Informationen sind in Ordnung, sonst fragen Sie bitte noch einmal nach

Im Moment habe ich das OL, um den Benutzer automatisch zu vergrößern, damit nicht so viele Punkte geladen werden. Ich benutze Bounding Box und die Seite wird sofort geladen. Aber das Problem ist, wenn der Benutzer etwas herauszoomt, stirbt der Server oder verzögert sich stark.

Ich bin neu dabei, bin aber über Minscale und Maxscale gestolpert. Könnte das meine Lösung sein? Wie und wo füge ich Minscale und Maxscale ein?


Sie müssen entweder den Zoom auf einen bearbeitbaren Bereich oder alternativ die Anzahl der gemalten Features beschränken.

Da ist ein Zoombeschränkungen für Nicht-Basis-Layer. Verhalten, das in der Kartenkonfiguration aktiviert werden kann. Vielleicht ist es in Ordnung, Funktionen nur anzuzeigen, wenn der Benutzer nah heranzoomt.

Verwenden Sie alternativ die Cluster-Funktionen Verhalten, um den Malaufwand zu reduzieren, indem Features in unmittelbarer Nähe gruppiert werden. Siehe http://demo.cartaro.org/admin/structure/openlayers/maps/list/swisstopo/edit für einen ähnlichen Fall. Als Voraussetzung muss Ihr Layer jedoch als WFS (Roh-Features) bereitgestellt werden.

Wenn Sie bei WMS bleiben und Ihre Karte in allen Zoomstufen haben möchten, sollten Sie erwägen, die zu malenden Features zu filtern. Ein benutzerdefiniertes SLD kann das archivieren, aber das ist nicht so einfach wie bei den zuvor genannten Ansätzen.


Schau das Video: 01. React + OpenLayers. TypeScript. Map, VectorLayer (Oktober 2021).