fr.geologyidea.com
Suite

Comment obtenir l'étendue de la couche wms OpenLayers3?

Comment obtenir l'étendue de la couche wms OpenLayers3?


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.


Voici une partie de mon code :

var wms = new ol.layer.Tile({ source: new ol.source.TileWMS({ url: 'localhost:8080/geoserver/BEIS_WS/wms', params: { 'LAYERS':'BEIS_WS:mahalle_alan', 'cql_filter ':'tmno=1453' }, serverType : 'geoserver', }), opacité : 0.4 }); wms.setProperties({ attributs : {}, tapez : "exampleLayer" }); map.addLayer(wms);

J'ai googlé mais je n'ai pas trouvé la réponse, y a-t-il un moyen d'obtenir l'étendue de la couche wms dans OpenLayers3? Après avoir ajouté une couche, le résultat sur la console est ici :


Si vous voulez dire la zone de délimitation minimale de vos données que le WMS rend, vous devez faire un appel séparé au géoserveur (WPS) pour obtenir cela étant donné que votre source de données est dans un format vectoriel. Ou vous pouvez appeler l'API REST pour obtenir le cadre de délimitation configuré de la couche.


Afficher la collection d'API OGC

Affichez une collection de fonctionnalités de l'API OGC et interrogez les fonctionnalités tout en naviguant dans la vue cartographique.

Lors du panoramique de la vue cartographique, il est nécessaire d'interroger la table des caractéristiques de l'API OGC pour obtenir des caractéristiques supplémentaires dans la nouvelle étendue visible.

Déplacez la carte et observez comment les nouvelles fonctionnalités sont chargées à partir du service de fonctionnalités de l'API OGC.

  1. Créez un OgcFeatureCollectionTable à l'aide d'une URL vers un service d'entités API OGC et d'un ID de collection.
  2. Définissez la propriété FeatureRequestMode de la table d'entités sur FeatureRequestMode.ManualCache .
  3. Appelez OgcFeatureCollectionTable.LoadAsync() .
  4. Créez une FeatureLayer à l'aide de la table de collection d'entités et ajoutez-la à la vue cartographique.

Chaque fois que la navigation dans la vue de la carte se termine :

  1. Créez des paramètres de requête .
  2. Définissez la géométrie du paramètre sur l'étendue actuelle de la vue cartographique.
  3. Définissez la propriété SpatialRelationship du paramètre sur SpatialRelationship.Intersects .
  4. Définissez la propriété MaxFeatures sur 5000 (certains services ont une valeur par défaut faible pour un maximum de fonctionnalités).
  5. Appelez OgcFeatureCollectionTable.PopulateFromServiceAsync() à l'aide des paramètres de requête des étapes précédentes.

Les données de test de Daraa, en Syrie, sont des données OpenStreetMap converties en schéma de magasin de données topographiques de NGA.

Consultez le site Web de l'API OGC pour plus d'informations sur la famille de normes API OGC.


Voir la vidéo: Les statistiques, Moyenne et létendue