Налаштуйте, які діапазони відображатимуться із 4-діапазонної служби зображень ArcGIS?


14

USDA (за допомогою Національної карти) надає 4-діапазонний NAIP ArcGIS "ImageServer" ( послуги ) для більшості штатів США. Я можу успішно підключитися до сервісу WMS в QGIS, як описано тут , що завантажує зображення в QGIS, використовуючи RGB (1,2,3) за замовчуванням.

Однак я хотів би змінити зображення для відображення CIR (смуги 4,1,2). На вкладці «Стиль», рендеру Type пропонує тільки варіант «однозонного кольору даних», а не варіант «многополосного кольору» , описаний в пункті 3.5 для типових растров тут . Це, мабуть, є обмеженням служби WMS .

Це можна зробити з тієї ж послуги в ArcGIS Desktop, використовуючи кінцеву точку REST. Приклад веб- карти ArcGIS Online для зміни діапазонів послуги доступний за допомогою кінцевої точки 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=...

Після того, як я знову змінив ідентифікатори діапазону, я зрозумів, що параметри bandID у цьому параметрі запиту є нульовою, а не 1. Тому & bandIds = 3,0,1 справді мають на увазі смуги 4,1,2, які використовуються для відображення зображень у форматі CIR. Тому мені просто потрібно розібратися, як налаштувати рядок запиту для QGIS, щоб прийняти цей параметр. Будь-які думки?


1
Інструкції, на які ви вказуєте, говорять про завантаження даних, а не про доступ до даних із WMS (я знаю, що це означає, що завантажується зображення, але ...) За допомогою WMS ви отримуєте попередньо виведене зображення, як правило, ви змінюєте повертає стиль зображення, надаючи свій власний стиль як частину SLD + WMS GetMap, запиту, але я не впевнений, чи можна змінити порядок смуг (або які діапазони) за допомогою SLD. Замість цього вам потрібно буде завантажити багатодіапазонний тиф і застосувати зміни локально. Те, що ви дійсно хотіли б - це зображення, надані як WCS ...
nmtoken

Дякуємо за вклад. Я знаю інструкції, на які я вказував, для роботи з локальними даними, але я можу робити те, що мені потрібно на ArcGIS Desktop, використовуючи ту саму послугу зображень. Це я хочу повторити в QGIS. Я додав приклад зміни діапазонів через той же веб-сервіс, використовуючи веб-карту ArcGIS.com, для наочності.
RyanKDalton

Використовуєте WMS з ArcGIS або послугу відпочинку / мила / зображення?
nmtoken

@nmtoken, Ах! Я бачу, що ти кажеш. Я використовував послугу зображень, описану в інструкціях USDA на веб-сайті fsa.usda.gov/Assets/USDA-FSA-Public/usdafiles/APFO/… . Я думаю, що метод використовує REST API. Коли я спробував додати шар як послугу WMS, я отримав такий же результат, як і у QGIS.
RyanKDalton

Це може бути можливо через міні - версію GDAL ArcGIS REST gdal.org/frmt_ags_arcgisonline.xml та gdal.org/frmt_wms.html, але приклади не стосуються вашої справи RGB / NIR.
користувач30184

Відповіді:


1

Служби WMS, сумісні з OGC, - це зображення. Якщо послуга зображень опублікована у 4 діапазоні, версія WMS може бути лише RGB, а не RGBI. Наразі QGIS не може завантажити послугу зображень ESRI (немає плагіна ESRI Image Service).

Саму послугу зображення можна змінити на інфрачервону, використовуючи ArcMap або Arc Pro. Клацніть правою кнопкою миші шар у змісті, потім перейдіть до властивостей, потім перейдіть до символу, а потім змініть верхню смугу "Червоний" на Band_4, другу смугу "Зелений" на Band_2, а потім третю смугу "Синій" на Band_1.

Існує маршрут пітону QGIS, але я не змусив його працювати, використовуючи 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.