Định cấu hình dải nào sẽ hiển thị từ dịch vụ hình ảnh ArcGIS 4 băng tần?


14

USDA (thông qua Bản đồ Quốc gia) cung cấp NAIP ArcGIS "ImageServer" ( dịch vụ ) cho hầu hết các tiểu bang ở Hoa Kỳ. Tôi có thể kết nối thành công với dịch vụ WMS trong QGIS như được mô tả ở đây , tải hình ảnh vào QGIS bằng cách sử dụng các băng tần RGB (1,2,3) mặc định.

Tuy nhiên, tôi muốn thay đổi hình ảnh để hiển thị CIR (dải 4,1,2). Trên tab "Kiểu", Kiểu kết xuất chỉ cung cấp tùy chọn "Dữ liệu màu một dải", không phải tùy chọn "Màu đa sắc" được mô tả trong bước 3.5 cho các trình quét thông thường ở đây . Điều này dường như là một hạn chế của Dịch vụ WMS .

Bạn có thể thực hiện việc này từ cùng một dịch vụ trong ArcGIS Desktop bằng cách sử dụng điểm cuối REST. Một ví dụ về sơ đồ web ArcGIS Online về việc thay đổi các băng tần của dịch vụ có sẵn bằng cách sử dụng điểm cuối REST. Chỉ cần đi đến "..." trên lớp, chọn "Hiển thị hình ảnh" và sau đó "Trình kết xuất do người dùng xác định".

CẬP NHẬT:

Tôi đã chơi xung quanh với Công cụ dành cho nhà phát triển trong Chrome và mẫu bản đồ ArcGIS.com từ đây và nghĩ rằng tôi đã tìm thấy một mẩu thông tin nhỏ. Sau khi tôi thay đổi cài đặt hiển thị hình ảnh, tôi nhận thấy một số tham số truy vấn được đặt là:

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

Sau khi tôi thay đổi lại ID của băng tần, tôi nhận ra rằng các bandID trong tham số truy vấn này là dựa trên 0, thay vì dựa trên 1. Do đó & bandIds = 3.0,1 thực sự đề cập đến các băng 4,1,2 được sử dụng để hiển thị hình ảnh ở định dạng CIR. Vì vậy, tôi chỉ cần tìm ra cách định cấu hình chuỗi truy vấn cho QGIS để chấp nhận tham số này. Có suy nghĩ gì không?


1
Các hướng dẫn bạn chỉ để nói về việc tải xuống dữ liệu, thay vì truy cập dữ liệu từ WMS (Tôi biết điều đó có nghĩa là hình ảnh được tải xuống nhưng ...) Với WMS, bạn sẽ nhận được hình ảnh được kết xuất trước, nói chung bạn thay đổi đã trả về kiểu hình ảnh bằng cách cung cấp kiểu riêng của bạn như là một phần của SLD + WMS GetMap, yêu cầu, nhưng tôi không chắc liệu bạn có thể thay đổi thứ tự băng tần (hoặc dải nào) với SLD không. Thay vào đó, bạn sẽ cần tải xuống multiband tiff và áp dụng các thay đổi cục bộ. Những gì bạn thực sự muốn là những hình ảnh được cung cấp dưới dạng WCS ...
nmtoken

Cảm ơn các đầu vào. Tôi biết các hướng dẫn mà tôi đã chỉ ra là để làm việc với dữ liệu cục bộ, nhưng tôi có thể thực hiện những gì tôi đang có trong ArcGIS Desktop bằng cùng một dịch vụ hình ảnh. Đây là những gì tôi muốn nhân rộng trong QGIS. Tôi đã thêm một ví dụ về việc thay đổi các băng thông qua cùng một dịch vụ web bằng bản đồ web ArcGIS.com, để rõ ràng.
RyanKDalton-OffTheGridMaps

Bạn có đang sử dụng WMS với ArcGIS hoặc dịch vụ còn lại / xà phòng / hình ảnh không?
nmtoken

@nmtoken, À! Tôi thấy những gì bạn đang nói. Tôi đã sử dụng dịch vụ Hình ảnh được mô tả trong hướng dẫn của USDA tại fsa.usda.gov/Assets/USDA-FSA-Public/usdafiles/APFO/ . Tôi nghĩ rằng phương pháp đó sử dụng API REST. Khi tôi thử thêm lớp dưới dạng dịch vụ WMS, tôi đã nhận được kết quả tương tự như trong QGIS.
RyanKDalton-OffTheGridMaps

Có thể có thể thông qua minidriver GDAL ArcGIS gdal.org/frmt_ags_arcgisonline.xmlgdal.org/frmt_wms.html nhưng các ví dụ không bao gồm trường hợp RGB / NIR của bạn.
dùng49584

Câu trả lời:


1

Các dịch vụ WMS tuân thủ OGC là hình ảnh. Nếu một dịch vụ hình ảnh được xuất bản 4 băng tần, phiên bản WMS chỉ có thể là RGB chứ không phải RGBI. Tại thời điểm này, QGIS không thể tải dịch vụ Hình ảnh ESRI (không có plugin Dịch vụ hình ảnh ESRI).

Bản thân dịch vụ hình ảnh có thể được thay đổi thành hồng ngoại bằng cách sử dụng ArcMap hoặc Arc Pro. Nhấp chuột phải vào lớp trong mục lục, sau đó chuyển đến các thuộc tính, sau đó chuyển đến biểu tượng, sau đó thay đổi dải trên cùng "Đỏ" thành Band_4, băng thứ hai "Xanh lục" thành Band_2 và sau đó băng thứ ba "Xanh lam" thành Band_1.

Có một tuyến trăn của QGIS nhưng tôi đã không làm cho nó hoạt động. Tôi đang sử dụng 3.2). Tôi gặp lỗi chứng chỉ GDAL khi chạy nó. Nhưng không chắc đó là cài đặt cục bộ của tôi cộng với tường lửa của chúng tôi hay lỗi GDAL thực sự.

Trong QGIS trong Plugins có bảng điều khiển python (nếu bạn không có cái này thì bạn sẽ cần phải cài đặt nó). Sao chép và dán những gì tôi có bên dưới vào bảng điều khiển python (đây là một ví dụ sử dụng NAIP Alabama.)

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

Lưu ý: Các url tải bên ngoài QGIS - https://gis.apfo.usda.gov/arcgis/rest/service/NAIP/Alabama/ImageServer?f=json&pretty=true

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.