Configurer les bandes à afficher à partir d'un service d'imagerie ArcGIS 4 bandes?


14

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?


1
Les instructions que vous pointez pour parler du téléchargement des données, plutôt que d'accéder aux données à partir d'un WMS (je sais que cela signifie qu'une image est téléchargée mais ...) Avec un WMS, vous obtenez une image pré-rendue, généralement vous changez le a renvoyé le style d'image en fournissant votre propre style dans le cadre d'une demande GetMap SLD + WMS, mais je ne sais pas si vous pouvez modifier l'ordre des bandes (ou quelles bandes) avec SLD. Au lieu de cela, vous devrez télécharger le tiff multibande et appliquer les modifications localement. Ce que vous voudriez vraiment, ce sont les images fournies sous forme de WCS ...
nmtoken

Merci pour la contribution. Je sais que les instructions que j'ai indiquées concernent l'utilisation des données locales, mais je peux faire ce que je recherche dans ArcGIS Desktop en utilisant le même service d'imagerie. C'est ce que je veux répliquer dans QGIS. J'ai ajouté un exemple de modification des bandes via le même service Web à l'aide d'une carte Web ArcGIS.com, par souci de clarté.
RyanKDalton

Utilisez-vous un WMS avec ArcGIS ou le service rest / soap / image?
nmtoken

@nmtoken, Ah! J'entends ce que vous dites. J'utilisais le service d'imagerie décrit dans les instructions de l'USDA à fsa.usda.gov/Assets/USDA-FSA-Public/usdafiles/APFO/… . Je pense que cette méthode utilise l'API REST. Lorsque j'ai essayé d'ajouter la couche en tant que service WMS, j'ai obtenu le même résultat que dans QGIS.
RyanKDalton

Il pourrait être possible grâce à l'minidriver ArcGIS GDAL REST gdal.org/frmt_ags_arcgisonline.xml et gdal.org/frmt_wms.html mais les exemples ne couvrent pas votre cas RVB / NIR.
user30184

Réponses:


1

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.