กำหนดค่าแถบความถี่ที่จะแสดงจากบริการภาพ ArcGIS 4 แบนด์หรือไม่


14

USDA (ผ่านแผนที่แห่งชาติ) ให้บริการ"ImageServer" ( บริการแผนที่) สำหรับNAIP ArcGIS สำหรับรัฐส่วนใหญ่ในสหรัฐอเมริกา ฉันสามารถเชื่อมต่อกับบริการ WMS ใน QGIS ได้ตามที่อธิบายไว้ที่นี่ซึ่งโหลดภาพลงใน QGIS โดยใช้แถบเริ่มต้น RGB (1,2,3)

อย่างไรก็ตามฉันต้องการเปลี่ยนภาพเพื่อแสดง CIR (วงดนตรี 4,1,2) บนแท็บ "สไตล์" ที่ Render ประเภทเพียง แต่มี "ความถี่เดียวสีข้อมูลตัวเลือก" ไม่ได้เป็น "สี Multiband" ตัวเลือกที่อธิบายไว้ในขั้นตอนที่ 3.5 สำหรับ rasters ทั่วไปที่นี่ นี้ดูเหมือนจะเป็นข้อ จำกัด ของการบริการ WMS

คุณสามารถทำได้จากบริการเดียวกันใน ArcGIS Desktop โดยใช้ REST endpoint ตัวอย่างเว็บแม็กซ์ ArcGIS Online ของการเปลี่ยนแบนด์ของบริการพร้อมใช้งานโดยใช้ปลายทาง REST เพียงไปที่ "... " บนเลเยอร์เลือก "การแสดงรูปภาพ" จากนั้นเลือก "ผู้ใช้กำหนดรูปภาพ"

UPDATE:

ฉันได้ลองเล่นกับเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ใน Chrome และตัวอย่างแผนที่ ArcGIS.com จากที่นี่และคิดว่าฉันพบข้อมูลเล็ก ๆ น้อย ๆ หลังจากฉันเปลี่ยนการตั้งค่าการแสดงภาพฉันสังเกตเห็นบางพารามิเตอร์การสืบค้นตั้งเป็น:

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

หลังจากที่ฉันเปลี่ยน band ID อีกครั้งฉันก็ตระหนักว่า bandID ในพารามิเตอร์การค้นหานี้เป็นแบบ zero-based แทนที่จะเป็นแบบ 1-based ดังนั้น& bandIds = 3,0,1หมายถึงวงดนตรีจริง 4,1,2 ที่ใช้แสดงภาพในรูปแบบ CIR ดังนั้นฉันเพียงแค่ต้องคิดออกวิธีการกำหนดค่าสตริงแบบสอบถามสำหรับ QGIS เพื่อยอมรับพารามิเตอร์นี้ ความคิดใด ๆ


1
คำแนะนำที่คุณพูดถึงเกี่ยวกับการดาวน์โหลดข้อมูลมากกว่าการเข้าถึงข้อมูลจาก WMS (ฉันรู้ว่านั่นหมายถึงภาพที่ดาวน์โหลด แต่ ... ) ด้วย WMS คุณจะได้รับภาพที่แสดงล่วงหน้าโดยทั่วไปคุณเปลี่ยน สไตล์ภาพที่ส่งคืนโดยการระบุสไตล์ของคุณเองเป็นส่วนหนึ่งของ SLD + WMS GetMap ขอ แต่ฉันไม่แน่ใจว่าคุณสามารถเปลี่ยนลำดับวงดนตรี (หรือวงดนตรีใด) ด้วย SLD แต่คุณจะต้องดาวน์โหลด TIFF multiband และใช้การเปลี่ยนแปลงในเครื่อง สิ่งที่คุณต้องการจริงๆคือภาพที่จัดให้ในรูปแบบ WCS ...
nmtoken

ขอบคุณสำหรับการป้อนข้อมูล ฉันรู้ว่าฉันแนะนำให้ใช้งานข้อมูลท้องถิ่น แต่ฉันสามารถทำสิ่งที่ฉันทำหลังจากนั้นใน ArcGIS Desktop โดยใช้บริการรูปภาพเดียวกัน นี่คือสิ่งที่ฉันต้องการทำซ้ำใน QGIS ฉันได้เพิ่มตัวอย่างของการเปลี่ยนแบนด์ผ่านทางเว็บเซอร์วิสเดียวกันโดยใช้ ArcGIS.com web map เพื่อความชัดเจน
RyanKDalton

คุณใช้ WMS กับ ArcGIS หรือบริการส่วนที่เหลือ / สบู่ / รูปภาพหรือไม่?
nmtoken

@nmtoken, Ah! ฉันเห็นสิ่งที่คุณพูด ผมใช้บริการจินตภาพที่อธิบายไว้ในคำแนะนำของ USDA ที่fsa.usda.gov/Assets/USDA-FSA-Public/usdafiles/APFO/... ฉันคิดว่าวิธีนี้ใช้ REST API เมื่อฉันลองเพิ่มเลเยอร์เป็นบริการ WMS ฉันได้รับผลลัพธ์เช่นเดียวกับใน QGIS
RyanKDalton

อาจเป็นไปได้ผ่าน GDAL ArcGIS REST minidriver gdal.org/frmt_ags_arcgisonline.xmlและgdal.org/frmt_wms.htmlแต่ตัวอย่างไม่ครอบคลุมกรณี RGB / NIR ของคุณ
user30184

คำตอบ:


1

บริการ WMS ที่เป็นไปตามข้อกำหนด OGC คือรูปภาพ หากบริการรูปภาพได้รับการเผยแพร่ 4 แบนด์เวอร์ชัน WMS สามารถเป็น RGB ไม่ใช่ RGBI เท่านั้น ในขณะนี้ QGIS ไม่สามารถโหลดบริการภาพ ESRI (ไม่มีปลั๊กอินบริการภาพ ESRI)

บริการภาพสามารถเปลี่ยนเป็นอินฟราเรดได้โดยไปที่ ArcMap หรือ Arc Pro คลิกขวาที่เลเยอร์ในสารบัญจากนั้นไปที่คุณสมบัติจากนั้นไปที่ symboloy จากนั้นเปลี่ยนแถบด้านบน "สีแดง" เป็น Band_4, วงที่สอง "สีเขียว" เป็น Band_2 และจากนั้นแถบที่สาม "สีน้ำเงิน" เป็น Band_1

มีเส้นทางหลาม QGIS แต่ฉันยังไม่ได้ใช้งานฉันใช้ 3.2) ฉันพบข้อผิดพลาดใบรับรอง GDAL เมื่อฉันเรียกใช้ แต่ไม่แน่ใจว่าเป็นการติดตั้งในพื้นที่ของฉันพร้อมกับไฟร์วอลล์ของเราหรือมีข้อผิดพลาด GDAL จริง

ใน QGIS ภายใต้โปรแกรมเสริมมีคอนโซลหลาม (หากคุณไม่มีสิ่งนี้คุณจะต้องติดตั้ง) คัดลอกและวางสิ่งที่ฉันมีด้านล่างในคอนโซลหลาม (เป็นตัวอย่างโดยใช้ 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.