4 bantlı ArcGIS görüntü hizmetinden hangi bantların görüntüleneceğini yapılandırın?


14

USDA (Ulusal Harita üzerinden) ABD'deki çoğu eyalet için 4 bantlı NAIP ArcGIS "ImageServer" ( hizmetler ) sağlar. Ben anlatıldığı gibi başarıyla QGIS WMS servisine bağlantı kurabiliyorum burada varsayılan RGB (1,2,3) bantları kullanarak QGIS içine yükler görüntüleri.

Ancak, CIR (bant 4,1,2) görüntülemek için görüntüleri değiştirmek istiyorum. "Stil" sekmesinde, Görüntü Oluşturma Türü, burada tipik rasterler için 3.5 adımında açıklanan "Çok Bantlı renk" seçeneğini değil, yalnızca "Tek Bantlı renk verileri" seçeneğini sunar . Bu, WMS Hizmetinin bir sınırlaması gibi görünmektedir .

Bunu REST uç noktasını kullanarak ArcGIS Desktop'taki aynı hizmetten yapabilirsiniz. Bir hizmetin bantlarını değiştirmeye yönelik bir ArcGIS Online web haritası örneği REST uç noktası kullanılarak kullanılabilir. Katmanda "..." işaretine gidin, "Görüntü Ekranı" nı ve ardından "Kullanıcı Tanımlı İşleyici" yi seçin.

GÜNCELLEME:

Chrome'daki Geliştirici Araçları ve buradan ArcGIS.com harita örneği ile oynuyorum ve küçük bir bilgi külçesi bulduğumu düşünüyorum. Görüntü görüntüleme ayarlarını değiştirdikten sonra, bazı sorgu parametrelerinin şu şekilde ayarlandığını fark ettim:

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

Grup kimliklerini tekrar değiştirdikten sonra, bu sorgu parametresindeki bandID'lerin 1 tabanlı yerine sıfır tabanlı olduğunu fark ettim. Bu nedenle & bandIds = 3,0,1 , görüntüleri CIR biçiminde görüntülemek için kullanılan 4,1,2 bantlarına atıfta bulunmaktadır. Bu yüzden sadece QGIS bu parametreyi kabul etmek için sorgu dizesini yapılandırmak nasıl anlamaya ihtiyacım var. Düşüncesi olan var mı?


1
WMS'den verilere erişmek yerine verileri indirme hakkında konuşmak için işaret ettiğiniz talimatlar (bunun bir görüntünün indirildiği anlamına geldiğini biliyorum ama ...) WMS ile önceden oluşturulmuş bir görüntü alıyorsunuz, genellikle SLD + WMS GetMap'in bir parçası olarak kendi stilinizi sağlayarak görüntü stilini döndürdü, ancak SLD ile bant sırasını (veya hangi bantları) değiştirip değiştiremeyeceğinizden emin değilim. Bunun yerine, çok bantlı tiff'i indirmeniz ve değişiklikleri yerel olarak uygulamanız gerekir. Gerçekten istediğiniz WCS olarak sağlanan görüntüler ...
nmtoken

Giriş için teşekkürler. Yerel verilerle çalışmak için işaret ettiğim talimatları biliyorum, ancak aynı görüntü hizmetini kullanarak ArcGIS Desktop'ta olduğum şeyi yapabilirim. QGIS'de çoğaltmak istediğim şey bu. Netlik uğruna, bir ArcGIS.com web haritasını kullanarak aynı web hizmeti aracılığıyla bantları değiştirmeye bir örnek ekledim.
RyanKDalton

ArcGIS'li bir WMS veya dinlenme / sabun / görüntü hizmeti mi kullanıyorsunuz?
nmtoken

@nmtoken, Ah! Ne dediğini anlıyorum. Fsa.usda.gov/Assets/USDA-FSA-Public/usdafiles/APFO/… adresindeki USDA talimatlarında açıklanan Görüntü hizmetini kullanıyordum . Bu yöntem REST API kullandığını düşünüyorum. Katmanı bir WMS hizmeti olarak eklemeyi denediğimde, QGIS ile aynı sonucu aldım.
RyanKDalton

GDAL ArcGIS REST mini sürücü gdal.org/frmt_ags_arcgisonline.xml ve gdal.org/frmt_wms.html aracılığıyla mümkün olabilir, ancak örnekler RGB / NIR durumunuzu kapsamaz.
user30184

Yanıtlar:


1

OGC uyumlu WMS hizmetleri görüntülerdir. Bir görüntü hizmeti 4 bant yayınlanırsa, WMS sürümü RGBI değil yalnızca RGB olabilir. Şu anda, QGIS bir ESRI Görüntü hizmeti yükleyemiyor (ESRI Görüntü Hizmeti eklentisi yok).

Görüntü hizmetinin kendisi ArcMap veya Arc Pro kullanılarak kızılötesine değiştirilebilir. İçindekiler tablosundaki katmanı sağ tıklatın, sonra özelliklere gidin, ardından symboloy'a gidin ve sonra üstteki "Kırmızı" bandını Band_4 olarak, ikinci bant "Yeşil" Band_2'ye ve sonra üçüncü bant "Mavi" yi Band_1 olarak değiştirin.

Bir QGIS python rotası var ama işe yaramadım 3.2 kullanıyorum). Çalıştırdığımda GDAL sertifikası hatası alıyorum. Ancak yerel kurulumumun yanı sıra güvenlik duvarımız mı, yoksa gerçek bir GDAL hatası mı olduğundan emin değilim.

Eklentiler altında QGIS'de bir python konsolu vardır (buna sahip değilseniz yüklemeniz gerekir). Aşağıdakileri kopyalayıp python konsoluna yapıştırın (NAIP Alabama kullanan bir örnek.)

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

Not: URL, QGIS dışında yüklenir - https://gis.apfo.usda.gov/arcgis/rest/services/NAIP/Alabama/ImageServer?f=json&pretty=true

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.