Suite

Chargement de la couche raster GeoServer WMS dans la console QGIS Python


J'utilise l'extrait suivant pour charger une couche raster déployée sous le service wms à l'aide de geoserver, dans la console python qgis. Je reçoisFauxproduction. Une idée?

registre = QgsMapLayerRegistry.instance() urlWithParams = "service=WMS&version=1.1.0&request=GetMap&layers=sf:sfdem&styles=&bbox=589980.0,4913700.0,609000.0,4928010.0&width=512&height=385&srs:sfdem&format:2 /maps.itu.edu.tr:8082/geoserver/sf/wms?" rlayer = QgsRasterLayer (urlWithParams , "my_title", "wms") rlayer.isValid()

J'ai essayé ceci, Comment charger une couche WMS à l'aide de PyQGIS ?, et une assez bonne recherche Web, mais je ne comprends pas le problème. Existe-t-il un moyen de générer un code d'erreur ou des informations lorsque vous travaillez sur la console qgis ?


Ce n'est certainement pas une manière évidente de charger un WMS.

C'est ce qui a fonctionné pour moi (QGIS v.2.8.1) :

urlWithParams = "url=http://maps.itu.edu.tr:8082/geoserver/sf/wms&format=image/png&layers=sfdem&styles=&crs=EPSG:26713" rlayer = QgsRasterLayer(urlWithParams, 'DEM', 'wms' ) rlayer.isValid() # Renvoie True cette fois QgsMapLayerRegistry.instance().addMapLayer(rlayer)

Nous pouvons en tirer quelques enseignements :

  • QGIS attend uncrsparamètre au lieu desrs.
  • Nous n'avons pas besoin de passer la largeur, la hauteur et la bbox. C'est quelque chose que QGIS gère pour nous.


Voir la vidéo: GeoServer Web GIS: Web Map Service WMS Publishing with Shapefile EN (Octobre 2021).