Daha çox

Geosever-dən WFS, openLayers3-də çox yavaş yüklənir


Əvvəlcə bir geoJSON-u openLayers3 ilə yükləməyə çalışdığım barədə bu sualı göndərmişdim: openLayers3-də geojson yükləmək çox yavaş.

Yazıda verilən təklifə əsasən, indi geoserverdən WFS kimi qatı yükləyirəm. Lakin cavab müddəti hələ çox yavaşdır. Nəhayət firefox-da yüklənəcək, lakin Chrome-da yüklənməyəcək - 'O öldü Jim' mesajı alıram. Məlumatların çəkildiyi zoom səviyyəsini məhdudlaşdırmağı düşünürəm (yalnız kifayət qədər yaxınlaşdırılmış bir görünüşə daxil olduqdan sonra) və cavab müddətini yaxşılaşdırmaq üçün nələr edə biləcəyimi düşünürəm. Budur kodum:

sourceVector = new ol.source.Vector ({loader: function (size) {$ .ajax ('http://52.24.37.126:8080/geoserver/wfs', {type: 'GET', data: {service: ' WFS ', versiya:' 1.1.0 ', istək:' GetFeature ', yazı adı:' Iada_workspace: parsel ', srsname:' EPSG: 3857 ', outputFormat:' application / json ', bbox: arrang.join (', ' ) + ', EPSG: 3857'},}). İşlənib (loadFeatures);}, strategiya: ol.loadingstrategy.tile (new ol.tilegrid.createXYZ ({maxZoom: 19})),}); window.loadFeatures = funksiya (cavab) {geoJSON = yeni ol.format.GeoJSON (); sourceVector.addFeatures (geoJSON.readFeatures (cavab)); }; var layerVector = yeni ol.layer.Vector ({mənbə: sourceVector, stil: yeni ol.style.Style ({stroke: new ol.style.Stroke ({color: 'rgba (0, 0, 255, 1.0)', eni: 2})})}); var map = new ol.Map ({layer: [new ol.layer.Tile ({source: new ol.source.OSM ()}), layerVector], target: document.getElementById ('map'), görünüş: yeni ol.View ({// proyeksiya: proyeksiya mərkəzi: ol.proj.transform ([-116, 42], 'EPSG: 4326', 'EPSG: 3857'), zoom: 6})});

Maraqlanan hər kəs üçün bunu vektor təbəqəsi üçün minResolution və maxResolution xüsusiyyətlərini təyin edərək həll etdim. Mükəmməl işləyir.

var layerVector = yeni ol.layer.Vector ({mənbə: sourceVector, minResolution: 0, maxResolution: 4, style: new ol.style.Style ({stroke: new ol.style.Stroke ({color: 'rgba (25, 163, 255, 1.5) ', eni: 1})})});


Videoya baxın: , OpenLayers, PostgeSQL, GeoServer web application: create and deploy (Sentyabr 2021).