L'USDA (via la carte nationale) fournit des 4 bandes PNIA ArcGIS « ImageServer » ( services ) pour la plupart des États aux États - Unis. Je peux me connecter avec succès au service WMS dans QGIS comme décrit ici , qui charge les images dans QGIS en utilisant les bandes RVB (1,2,3) par défaut.
Cependant, je voudrais changer l'imagerie pour afficher le CIR (bandes 4,1,2). Dans l'onglet "Style", le type de rendu propose uniquement l'option "Données de couleur à bande unique", et non l'option "Couleur multibande" décrite à l'étape 3.5 pour les rasters typiques ici . Cela semble être une limitation du service WMS .
Vous pouvez le faire à partir du même service dans ArcGIS Desktop à l'aide du point de terminaison REST. Un exemple de carte Web ArcGIS Online de modification des bandes d'un service est disponible à l'aide du point de terminaison REST. Allez simplement dans le "..." du calque, choisissez "Affichage d'image" puis "Rendu défini par l'utilisateur".
MISE À JOUR:
J'ai joué avec les outils de développement dans Chrome et l'exemple de carte ArcGIS.com d'ici, et je pense avoir trouvé une petite pépite d'informations. Après avoir modifié les paramètres d'affichage de l'image, j'ai remarqué certains paramètres de requête définis comme suit:
https://gis.apfo.usda.gov/arcgis/rest/services/NAIP/Montana_2015_1m/ImageServer/exportImage?f=image&bandIds=3,0,1&bbox=...
Après avoir changé à nouveau l'ID de bande, je me suis rendu compte que les ID de bande dans ce paramètre de requête sont basés sur zéro, au lieu de 1. Par conséquent, & bandIds = 3,0,1 fait vraiment référence aux bandes 4,1,2 utilisées pour afficher les images au format CIR. J'ai donc juste besoin de comprendre comment configurer la chaîne de requête pour que QGIS accepte ce paramètre. Des pensées?
la source
Réponses:
Les services WMS conformes à l'OGC sont des images. Si un service d'imagerie est publié en 4 bandes, la version WMS ne peut être que RGB et non RGBI. Pour le moment, QGIS ne peut pas charger un service d'image ESRI (il n'y a pas de plug-in ESRI Image Service).
Le service d'imagerie lui-même peut être modifié en infrarouge en utilisant ArcMap ou Arc Pro. Cliquez avec le bouton droit sur le calque dans la table des matières, puis accédez aux propriétés, puis à symboloy, puis changez la bande supérieure "Rouge" en Band_4, la deuxième bande "Vert" en Band_2, puis la troisième bande "Bleu" en Band_1.
Il existe une route python QGIS mais je ne l'ai pas fait fonctionner j'utilise 3.2). J'obtiens une erreur de certificat GDAL lorsque je l'exécute. Mais je ne sais pas si c'est mon installation locale plus notre pare-feu, ou une véritable erreur GDAL.
Dans QGIS sous Plugins, il y a une console python (si vous ne l'avez pas, vous devrez l'installer). Copiez et collez ce que j'ai ci-dessous dans la console python (c'est un exemple utilisant NAIP Alabama.)
qgis.utils.iface.addRasterLayer (" https://gis.apfo.usda.gov/arcgis/rest/services/NAIP/Alabama/ImageServer?f=json&pretty=true ", "raster")
Remarque: l'url se charge en dehors de QGIS - https://gis.apfo.usda.gov/arcgis/rest/services/NAIP/Alabama/ImageServer?f=json&pretty=true
la source