Suite

ArcMap - Les couches de service WMS ne dessinent pas

ArcMap - Les couches de service WMS ne dessinent pas


J'utilise ArcObjects .NET pour charger les couches de service WMS 1.3.0 de notre serveur ArcGIS dans ArcMap 10.2.2. Le processus de connexion au serveur et d'ajout de calques fonctionne bien, mais aucun des calques ne sera dessiné - j'ai simplement un canevas vierge. J'ai essayé deux méthodes pour ajouter des couches WMS à la carte :

  1. Utilisation du bouton « Ajouter des données » > Serveur SIG > Ajouter un serveur WMS
  2. Avec ArcObjects .NET (voir code ci-dessous)

    'configuration des propriétés de connexion Dim pMap As IMap = pMxDoc.ActiveView.FocusMap Dim pWMSLayer As IWMSGroupLayer = New WMSMapLayer Dim pConnectionName As IWMSConnectionName = New WMSConnectionNameClass Dim pPropSet As IPropertySet = NewTextSetPropertyxName. = pPropSet Dim pDataLayer As IDataLayer = CType(pWMSLayer, IDataLayer) 'Connect to server Try pDataLayer.Connect(CType(pConnectionName, IName)) Catch ex As Exception MsgBox("Erreur de connexion au serveur : " & ex.Message) End Try ' obtenir la couche de groupe de niveau supérieur à partir du serveur Dim pServiceDesc As IWMSServiceDescription = pWMSLayer.WMSServiceDescription Dim pLayerDesc As IWMSLayerDescription = pServiceDesc.LayerDescription(0) _WMSGroupLayer = pWMSLayer.CreateWMSGroupLayers(pLayerDesc_Counter) pour i As 'Ajouter des couches. 1 Dim pLayer As ILayer = _WMSGroupLayer.Layer(i) pMap.AddLayer(pLayer) Suivant

Les deux méthodes ajoutent les couches à la carte et elles sont visibles dans la table des matières sans erreurs ni avertissements. Je peux afficher la source de la couche (semble correcte), l'étendue (semble également correcte), certaines propriétés de symbologie, et je peux également zoomer sur l'étendue de la couche (ce qui modifie le zoom de la carte), mais rien du tout n'est visible sur le canevas de la carte. La plage d'échelle n'est pas le problème car j'ai essayé de zoomer bien au-delà de la plage spécifiée.

Je suis tombé sur cette page relative aux couches WMS qui ne dessinent pas dans ArcMap 9, mais elle ne m'offre aucune solution de travail pour 10.2 :

Les couches WMS ne seront pas dessinées dans la 9.3

J'ai essayé de changer le système de coordonnées du bloc de données (et des couches), sans effet. Ils sont tous en WGS1984 qui est pris en charge par le service WMS.

À ce stade, je ne sais pas ce que je peux essayer d'autre que de contacter ESRI pour obtenir de l'aide. Quelqu'un a-t-il des idées ou des problèmes similaires avec les couches WMS ? Merci.

EDIT : on dirait également que cette personne a eu le même problème mais aucune solution n'a été publiée.


J'ai compris quelques raisons pour lesquelles mes calques WMS ne dessinaient pas :

  1. J'ajoutais des couches WMS individuelles à la carte - les couches ne seront pas dessinées à moins que le service de couche de groupe WMS parent complet ne soit ajouté - les couches individuelles peuvent ensuite être activées/désactivées comme vous le souhaitez.
  2. Les autorisations de dossier sur notre serveur ArcGIS ont été définies de manière incorrecte pour le service WMS. Je ne sais pas pourquoi cela me permettait de me connecter et d'ajouter des calques mais les empêchait de dessiner. Mais c'est réglé maintenant de toute façon.

Voir la vidéo: GIS Lesson 11: WMS. WMTS. WFS in QGIS