Configurare quali bande visualizzare da un servizio di immagini ArcGIS a 4 bande?


14

L'USDA (tramite la National Map) fornisce il "ImageServer" ( servizi ) NAIP ArcGIS a 4 bande per la maggior parte degli stati degli Stati Uniti. Sono in grado di connettermi con successo al servizio WMS in QGIS come descritto qui , che carica le immagini in QGIS utilizzando le bande RGB predefinite (1,2,3).

Tuttavia, mi piacerebbe cambiare le immagini per visualizzare il CIR (bande 4,1,2). Nella scheda "Stile", il tipo di rendering offre solo l'opzione "Dati colore a banda singola", non l'opzione "Colore multibanda" descritta nel passaggio 3.5 per i raster tipici qui . Questa sembra essere una limitazione del servizio WMS .

È possibile farlo dallo stesso servizio in ArcGIS Desktop usando l'endpoint REST. Un esempio di webmap ArcGIS Online per modificare le bande di un servizio è disponibile usando l'endpoint REST. Vai su "..." sul livello, scegli "Visualizzazione immagine" e poi "Rendering definito dall'utente".

AGGIORNARE:

Ho giocato con gli Strumenti per gli sviluppatori in Chrome e l'esempio di mappe ArcGIS.com da qui, e penso di aver trovato una piccola serie di informazioni. Dopo aver modificato le impostazioni di visualizzazione dell'immagine, ho notato alcuni parametri di query impostati come:

https://gis.apfo.usda.gov/arcgis/rest/services/NAIP/Montana_2015_1m/ImageServer/exportImage?f=image&bandIds=3,0,1&bbox=...

Dopo aver modificato di nuovo l'ID banda, mi sono reso conto che i bandID in questo parametro di query sono basati su zero, anziché su 1. Pertanto & bandIds = 3,0,1 si riferiscono in realtà alle bande 4,1,2 utilizzate per visualizzare le immagini in formato CIR. Quindi ho solo bisogno di capire come configurare la stringa di query affinché QGIS accetti questo parametro. qualche idea?


1
Le istruzioni che indichi per parlare del download dei dati, piuttosto che dell'accesso ai dati da un WMS (so che ciò significa che un'immagine viene scaricata ma ...) Con un WMS stai ottenendo un'immagine pre-renderizzata, generalmente cambi ha restituito lo stile dell'immagine fornendo il proprio stile come parte di una GetMap SLD + WMS, richiesta, ma non sono sicuro che sia possibile modificare l'ordine delle bande (o quali bande) con SLD. Dovrai invece scaricare il tiff multibanda e applicare le modifiche localmente. Quello che vorresti davvero sono le immagini fornite come WCS ...
nmtoken

Grazie per l'input. Conosco le istruzioni che ho indicato per lavorare con i dati locali, ma posso fare quello che sto cercando in ArcGIS Desktop usando lo stesso servizio di immagini. Questo è ciò che voglio replicare in QGIS. Ho aggiunto un esempio di modifica delle bande tramite lo stesso servizio Web utilizzando una mappa Web ArcGIS.com, per motivi di chiarezza.
RyanK Dalton,

Stai usando un WMS con ArcGIS o il servizio rest / soap / image?
nmtoken,

@nmtoken, Ah! Capisco quello che stai dicendo. Stavo usando il servizio di immagini descritto nelle istruzioni dell'USDA su fsa.usda.gov/Assets/USDA-FSA-Public/usdafiles/APFO/… . Sto pensando che il metodo utilizza l'API REST. Quando ho provato ad aggiungere il layer come servizio WMS, ho ottenuto lo stesso risultato di QGIS.
RyanKDalton,

Potrebbe essere possibile tramite il minidriver REST di GDAL ArcGIS gdal.org/frmt_ags_arcgisonline.xml e gdal.org/frmt_wms.html ma gli esempi non riguardano il caso RGB / NIR.
user30184

Risposte:


1

I servizi WMS conformi a OGC sono immagini. Se un servizio di immagini è pubblicato a 4 bande, la versione WMS può essere solo RGB e non RGBI. Al momento, QGIS non è in grado di caricare un servizio immagine ESRI (non esiste un plug-in Servizio immagine ESRI).

Il servizio di immagine stesso può essere modificato in infrarossi utilizzando ArcMap o Arc Pro. Fai clic con il pulsante destro del mouse sul livello nel sommario, quindi vai su Proprietà, quindi su Symboloy, quindi modifica la banda superiore "Red" in Band_4, la seconda banda "Green" in Band_2, quindi la terza banda "Blue" in Band_1.

C'è una route Python di QGIS ma non ho capito che sto usando 3.2). Ottengo un errore del certificato GDAL quando lo eseguo. Ma non sono sicuro se è la mia installazione locale più il nostro firewall o un vero errore GDAL.

In QGIS sotto Plugin c'è una console Python (se non lo hai, dovrai installarla). Copia e incolla quello che ho sotto nella console di Python (è un esempio usando NAIP Alabama.)

qgis.utils.iface.addRasterLayer (" https://gis.apfo.usda.gov/arcgis/rest/services/NAIP/Alabama/ImageServer?f=json&pretty=true ", "raster")

Nota: l'URL viene caricato al di fuori di QGIS - https://gis.apfo.usda.gov/arcgis/rest/services/NAIP/Alabama/ImageServer?f=json&pretty=true

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.