โปร่งใสแรสเตอร์ใน GeoServer


10

นี่เป็นคำถามเริ่มต้นที่ฉันเดา แต่ฉันไม่สามารถหาคำตอบที่ชัดเจนได้ทุกที่ ...

ฉันมีภาพดาวเทียมที่ฉาย (แปรปรวนผ่าน gdal) และต้องการตั้งค่าพิกเซลข้อมูลให้เป็นค่าโปร่งใสเพื่อที่เมื่อเพิ่มเลเยอร์ wms ของภาพความครอบคลุม (ภาพ) ของฉันลงบนแผนที่ของฉันเฉพาะภาพที่ฉายจะปรากฏขึ้น (ไม่ใช่ พื้นที่รอบ ๆ )

อยู่ใน sld สำหรับเลเยอร์ของฉันหรือไม่ มันอยู่ในพารามิเตอร์ wms หรือไม่? ฉันต้องใช้รูปแบบไฟล์ rgba หรือไม่ ฯลฯ ... พอยน์เตอร์ใด ๆ ที่จะได้รับการชื่นชมอย่างมาก!

คำตอบ:


3

คุณต้องเพิ่มรายการ ColorMap สำหรับค่า no data ในไฟล์ SLD ที่ตั้งค่าให้โปร่งใส ดูhttps://docs.geoserver.org/latest/en/user/styling/css/cookbook/raster.htmlสำหรับรายละเอียดเพิ่มเติม


2
ขอบคุณสำหรับคำตอบ. คุณพัฒนาได้ไหม ความพยายามทั้งหมดของฉันในการใช้ ColorMap ล้มเหลว นี่คือสิ่งที่ฉันกำลังทำอยู่: สร้างสไตล์แรสเตอร์ด้วย ColorMap ด้วย<ColorMap> <ColorMapEntry color="#000000" quantity="1" opacity="0"/> </ColorMap>จากนั้นฉันก็นำไปใช้กับเลเยอร์แรสเตอร์
โทมัส

1
ตกลงฉันทำให้มันทำงานกับสิ่งต่อไปนี้: <ChannelSelection> <RedChannel> <SourceChannelName>1</SourceChannelName> </RedChannel> </ChannelSelection> <ColorMap> <ColorMapEntry color="#000000" quantity="1" opacity="0"/> <ColorMapEntry color="#000000" quantity="2" opacity="1"/> <ColorMapEntry color="#FFFFFF" quantity="256" opacity="1"/>
โทมัส

หมายเหตุ: สำหรับภาพแบบหลายวงวิธีนี้ใช้ไม่ได้ ดูโพสต์gis.stackexchange.com/questions/41472/ …
xandriksson

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.