4バンドのArcGISイメージサービスから表示するバンドを構成しますか?


14

USDA(National Map経由)は、米国のほとんどの州に4バンドNAIP ArcGIS "ImageServer"(サービス)を提供しますここで説明するように、QGISのWMSサービスに正常に接続できます。これにより、デフォルトのRGB(1,2,3)バンドを使用してQGISに画像が読み込まれます。

ただし、CIR(バンド4、1、2)を表示するように画像を変更したいと思います。[スタイル]タブの[レンダリングタイプ]には、[シングルバンドカラーデータ]オプションのみがあり、ここの典型的なラスターの手順3.5で説明されている[マルチバンドカラー]オプションはありません。これはWMSサービスの制限のようです。

RESTエンドポイントを使用して、ArcGIS Desktopの同じサービスからこれを行うことができます。サービスのバンドを変更するArcGIS Online Webマップの例は、RESTエンドポイントを使用して利用できます。レイヤーの「...」に移動し、「画像表示」、「ユーザー定義レンダラー」の順に選択します。

更新:

ここから、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を再度変更した後、このクエリパラメーターのバンドIDは1ベースではなく0ベースであることがわかりました。したがって、&bandIds = 3,0,1は、CIR形式で画像を表示するために使用されるバンド4,1,2を実際に参照しています。そのため、QGISがこのパラメーターを受け入れるようにクエリ文字列を構成する方法を理解する必要があります。何かご意見は?


1
WMSのデータにアクセスするのではなく、データのダウンロードについて説明する指示(画像がダウンロードされることを知っていますが...) SLD + WMS GetMapの一部として独自のスタイルを提供して画像スタイルを返しましたが、SLDでバンドの順序(またはどのバンド)を変更できるかはわかりません。代わりに、マルチバンドTIFFをダウンロードし、変更をローカルに適用する必要があります。本当に欲しいのは、WCSとして提供される画像です
...-nmtoken

入力いただきありがとうございます。私が指摘した指示はローカルデータを操作するためのものですが、同じイメージサービスを使用して、ArcGIS Desktopで目的の操作を実行できます。これはQGISで複製したいものです。わかりやすくするために、ArcGIS.com Webマップを使用して同じWebサービスを介してバンドを変更する例を追加しました。
-RyanKDalton

ArcGISまたはrest / soap / imageサービスでWMSを使用していますか?
-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.xmlおよびgdal.org/frmt_wms.htmlを使用して可能かもしれませんが、例ではRGB / NIRのケースをカバーしていません。
user30184

回答:


1

OGC準拠のWMSサービスはイメージです。イメージサービスが4バンドで公開されている場合、WMSバージョンはRGBIではなくRGBのみになります。現時点では、QGISはESRI Image Serviceをロードできません(ESRI Image Serviceプラグインはありません)。

イメージサービス自体は、ArcMapまたはArc Proを使用して赤外線に変更できます。コンテンツウィンドウでレイヤーを右クリックし、プロパティに移動し、symboloyに移動してから、一番上のバンド「Red」をBand_4に、2番目のバンド「Green」をBand_2に、3番目のバンド「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 "、 " raster ")

注:URLはQGISの外部に読み込まれます-https://gis.apfo.usda.gov/arcgis/rest/services/NAIP/Alabama/ImageServer?f= json& pretty= true

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.