配置从4波段ArcGIS影像服务显示哪些波段?


14

USDA(通过国家地图)为美国大多数州提供4波段NAIP ArcGIS“ ImageServer”(服务)。我能够按照此处所述成功连接到QGIS中的WMS服务,该服务使用默认的RGB(1,2,3)波段将图像加载到QGIS中。

但是,我想更改图像以显示CIR(波段4,1,2)。在“样式”选项卡上,“渲染类型”仅提供“单波段颜色数据”选项,而不提供步骤3.5中针对此处典型栅格描述的“多波段颜色”选项。这似乎是WMS服务的限制。

您可以使用REST端点从ArcGIS Desktop中的同一服务执行此操作。使用REST端点可以使用更改服务范围的ArcGIS Online Webmap示例。只需转到图层上的“ ...”,选择“图像显示”,然后选择“用户定义的渲染器”。

更新:

我一直在这里使用Chrome中的开发人员工具和ArcGIS.com地图示例,并认为我发现了一些信息。更改图像显示设置后,我注意到一些查询参数设置为:

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

再次更改频段ID后,我意识到此查询参数中的bandID从零开始,而不是从1开始。因此,&bandIds = 3,0,1实际上是指用于以CIR格式显示图像的波段4,1,2。因此,我只需要弄清楚如何为QGIS配置查询字符串以接受此参数。有什么想法吗?


1
您指的是有关下载数据而不是从WMS访问数据的说明(我知道这意味着图像已下载,但是...)使用WMS,您将获得预渲染的图像,通常您需要更改图像。通过提供自己的样式作为SLD + WMS GetMap的一部分来返回图像样式,但我不确定是否可以使用SLD更改波段顺序(或哪些波段)。相反,您需要下载多频段tiff,然后在本地应用更改。您真正想要的是作为WCS提供的图像...
nmtoken

感谢您的输入。我知道我所指向的说明用于处理本地数据,但是我可以使用相同的图像服务在ArcGIS Desktop中完成我要执行的操作。这就是我要在QGIS中复制的内容。为了清楚起见,我添加了一个示例,该示例使用ArcGIS.com Web地图通过同一Web服务更改波段。
RyanKDalton

您是否将WMS与ArcGIS一起使用,或在rest / soap / image服务中使用?
nmtoken

@nmtoken,啊!我明白你在说什么。我正在使用fsa.usda.gov/Assets/USDA-FSA-Public/usdafiles/APFO/…的USDA说明中所述的影像服务。我在想该方法使用REST API。当我尝试将图层添加为WMS服务时,得到的结果与QGIS中的结果相同。
RyanKDalton

可以通过GDAL ArcGIS REST微型驱动程序gdal.org/frmt_ags_arcgisonline.xmlgdal.org/frmt_wms.html来实现,但示例不涉及RGB / NIR情况。
user30184 '17

Answers:


1

符合OGC的WMS服务是图像。如果发布了4波段图像服务,则WMS版本只能是RGB,而不能是RGBI。目前,QGIS无法加载ESRI Image Service(没有ESRI Image Service插件)。

可以使用ArcMap或Arc Pro将图像服务本身更改为红外线。右键单击内容列表中的图层,然后转到属性,再转到symboloy,然后将顶部波段“ Red”更改为Band_4,将第二波段“ Green”更改为Band_2,然后将第三波段“ Blue”更改为Band_1。

有一个QGIS python路由,但我使用3.2时却没有使它起作用。运行它时,我收到GDAL证书错误。但是不确定这是我的本地安装加上我们的防火墙,还是真正的GDAL错误。

在QGIS的“插件”下,有一个python控制台(如果没有该控制台,则需要安装它)。将下面的内容复制并粘贴到python控制台中(这是使用NAIP Alabama的示例)。

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

注意:URL加载到QGIS之外-https://gis.apfo.usda.gov/arcgis/rest/services/NAIP/Alabama/ImageServer ? f = json & pretty = true

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.