¿Configurar qué bandas mostrar desde un servicio de imagen ArcGIS de 4 bandas?

14

El USDA (a través del Mapa Nacional) proporciona NAIP ArcGIS "ImageServer" ( servicios ) de 4 bandas para la mayoría de los estados de los Estados Unidos. Puedo conectarme con éxito al servicio WMS en QGIS como se describe aquí , que carga las imágenes en QGIS usando las bandas RGB (1,2,3) predeterminadas.

Sin embargo, me gustaría cambiar las imágenes para mostrar el CIR (bandas 4,1,2). En la pestaña "Estilo", el Tipo de renderizado solo ofrece la opción "Datos de color de banda única", no la opción "Color multibanda" que se describe en el paso 3.5 para los rásteres típicos aquí . Esto parece ser una limitación del servicio WMS .

Puede hacerlo desde el mismo servicio en ArcGIS Desktop utilizando el punto final REST. Un ejemplo de mapa web de ArcGIS Online para cambiar las bandas de un servicio está disponible utilizando el punto final REST. Simplemente vaya a "..." en la capa, elija "Visualización de imagen" y luego "Renderizador definido por el usuario".

ACTUALIZAR:

He estado jugando con las Herramientas para desarrolladores en Chrome y el ejemplo de mapa de ArcGIS.com desde aquí, y creo que he encontrado una pequeña pepita de información. Después de cambiar la configuración de visualización de la imagen, noté algunos parámetros de consulta establecidos como:

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

Después de cambiar nuevamente los ID de banda, me di cuenta de que los ID de banda en este parámetro de consulta están basados ​​en cero, en lugar de estar basados ​​en 1. Por lo tanto, & bandIds = 3,0,1 se refieren realmente a las bandas 4,1,2 utilizadas para mostrar imágenes en formato CIR. Entonces, solo necesito descubrir cómo configurar la cadena de consulta para que QGIS acepte este parámetro. ¿Alguna idea?

RyanKDalton
fuente
1
Las instrucciones que señala para hablar sobre la descarga de datos, en lugar de acceder a los datos desde un WMS (sé que eso significa que se descarga una imagen, pero ...) Con un WMS está obteniendo una imagen renderizada, generalmente cambia el devolvió el estilo de imagen al proporcionar su propio estilo como parte de una solicitud GetMap SLD + WMS, pero no estoy seguro de si puede cambiar el orden de banda (o qué bandas) con SLD. En su lugar, deberá descargar el tiff multibanda y aplicar los cambios localmente. Lo que realmente desea es las imágenes suministradas como WCS ...
nmtoken
Gracias por el aporte. Sé que las instrucciones que señalé son para trabajar con datos locales, pero puedo hacer lo que busco en ArcGIS Desktop usando el mismo servicio de imágenes. Esto es lo que quiero replicar en QGIS. Agregué un ejemplo de cómo cambiar las bandas a través del mismo servicio web usando un mapa web ArcGIS.com, para mayor claridad.
RyanKDalton
¿Está utilizando un WMS con ArcGIS o el servicio rest / soap / image?
nmtoken
@nmtoken, ¡Ah! Veo lo que dices. Estaba usando el servicio de imágenes descrito en las instrucciones del USDA en fsa.usda.gov/Assets/USDA-FSA-Public/usdafiles/APFO/… . Estoy pensando que ese método usa la API REST. Cuando intenté agregar la capa como un servicio WMS, obtuve el mismo resultado que en QGIS.
RyanKDalton
Podría ser posible a través de la Minicontrolador GDAL ArcGIS RESTO gdal.org/frmt_ags_arcgisonline.xml y gdal.org/frmt_wms.html pero los ejemplos no cubren su caso RGB / NIR.
user30184

Respuestas:

1

Los servicios WMS compatibles con OGC son imágenes. Si se publica un servicio de imágenes de 4 bandas, la versión WMS solo puede ser RGB, no RGBI. En este momento, QGIS no puede cargar un servicio de imagen ESRI (no hay un complemento de servicio de imagen ESRI).

El servicio de imagen en sí mismo puede cambiarse a infrarrojo al usar ArcMap o Arc Pro. Haga clic con el botón derecho en la capa en la tabla de contenido, luego vaya a propiedades, luego al símbolo, y luego cambie la banda superior "Rojo" a Banda_4, la segunda banda "Verde" a Banda_2, y luego la tercera banda "Azul" a Banda_1.

Hay una ruta de Python QGIS pero no la tengo funcionando. Estoy usando 3.2). Recibo un error de certificado GDAL cuando lo ejecuto. Pero no estoy seguro si es mi instalación local más nuestro firewall, o un verdadero error de GDAL.

En QGIS en Complementos hay una consola de Python (si no tiene esto, entonces deberá instalarlo). Copie y pegue lo que tengo a continuación en la consola de Python (es un ejemplo usando NAIP Alabama).

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

Nota: La URL se carga fuera de QGIS: https://gis.apfo.usda.gov/arcgis/rest/services/NAIP/Alabama/ImageServer?f=json&pretty=true

enolan
fuente