Suite

Chargement de la couche WMS à l'aide de PyQGIS

Chargement de la couche WMS à l'aide de PyQGIS


Bien qu'il y ait quelques articles sur cette question, il n'y a aucune réponse dans aucun d'entre eux. C'est pourquoi je le redemande.

Un message que j'ai trouvé était /questions/68032/raster-layer-invalid

J'ai lu les informations du lien suivant : https://hub.qgis.org/wiki/17/Arcgis_rest

J'ai utilisé la commande :

gdal_translate "http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer?f=json&pretty=true" s.xml -of WMS

Et il a généré le fichier avec succès. Cependant, lorsque j'essaie d'ouvrir le fichier et en supposant que le fournisseur est WMS, la couche de rapport de code n'est pas valide.

Le code que j'ai utilisé est :

file = QFileDialog.getOpenFileName(self, "Open WMS", ".", "WMS (*.xml)") fileInfo = QFileInfo(file) # Ajouter la couche layer = QgsRasterLayer(file, fileInfo.fileName(),"wms ") sinon layer.isValid() : print "Échec du chargement." revenir

Je choisis juste le fichier dans la boîte de dialogue.

J'ai aussi essayé l'autre commande :

qgis.utils.iface.addRasterLayer("http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer?f=json&pretty=true","raster")

en utilisant le code suivant :

layer = QgsRasterLayer("http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer?f=json&pretty=true", "layer") sinon layer.isValid(): print "Échec du chargement. " revenir

Il rapporte également "Échec du chargement". La commande d'origine peut être exécutée avec succès dans la ligne de commande python de QGIS. De plus, si j'essaie d'entrer le code dans la console python, le layer.isValid() retournera true. Cela ne fonctionne tout simplement pas dans un script autonome.


Apparemment, la dernière version 2.6 résout ce problème. Assurez-vous également que les variables d'environnement sont correctement configurées. Celui qui me dérange est celui de QGISHOME, je l'ai configuré comme C:Program FilesQGIS Brighton, mais devrait être C:Program FilesQGIS Brightonappsqgis.


Voir la vidéo: Cómo añadir servicios WMS en ArcGIS?