Suite

Analyser geoJSON à l'aide d'un cadre de délimitation et d'Openlayers 3

Analyser geoJSON à l'aide d'un cadre de délimitation et d'Openlayers 3


J'ai utilisé Openlayers 3 pour me donner une étendue de cadre de délimitation, puis j'ai fait un appel WFS à Geoserver en utilisant ces étendues et en renvoyant un geoJSON et cela a parfaitement fonctionné, me donnant les fonctionnalités dans le cadre de délimitation de l'ensemble de données complet.

Maintenant, j'ai un geoJSON qui est déjà un ensemble de données complet et un fichier local et qui ne revient pas en tant qu'appel WFS. Est-il possible d'obtenir des fonctionnalités sélectionnées de ce geoJSON en fonction de la fonction de cadre de délimitation OL3 ?


Vous pouvez utiliser la fonction getFeaturesInExtent(extent), après avoir lu votre fichier geojson local.

Donc ce code devrait fonctionner pour vous :

vectorLayer = new ol.layer.Vector({ title : 'Layer', source : new ol.source.GeoJSON({ projection : 'EPSG:3857', url : 'local_geojson_data.json' })}) ; //couche affichant toutes les données var selected_features = vectorLayer.getSource.getFeaturesInExtent([minx, miny, maxx, maxy]); //sélectionner uniquement les entités dans l'étendue selected_vectorLayer = new ol.layer.Vector({ title: 'selected_Layer', source: new ol.source.Vector({ features : selected_features })}) ; //dessiner ces entités dans une nouvelle couche

Voir la vidéo: GIS with #Openlayers part3. Add Point #GeoJSON with #PopupTemplate