在ipyleaflet中叠加一个GeoTIFF图像

3
我想使用ipyleaflet中的ImageOverlay功能,通过以下代码,它只显示openstreetmap而没有geotiff图层,我该怎么做?
from ipyleaflet import Map, ImageOverlay

m = Map(center=(31, 48), zoom=9)
image = ImageOverlay(url="D:/aa//IDW.tif",
        bounds=((30, 46.1), (32.5, 48.8)))

m.add_layer(image);
m

迄今为止有任何相关经验吗? - GCGM
您只能使用相对 URL 地址添加到 ImageOverlay 中。请尝试使用 "./IDW.tif"。 - Darwin1871
2个回答

1

你只能添加相对本地路径(正如@Darwin1871所提到的)

这里是文档的快照

enter image description here


1
看起来现在支持本地路径了。更新了文档链接:https://ipyleaflet.readthedocs.io/en/latest/layers/image_video_overlay.html - undefined

1
你可以将图像转换为base64字符串:
import base64

with open("D:/aa/IDW.png", "rb") as file:
    base64_encoded = base64.b64encode(file.read())
    
image = ImageOverlay(
    url="data:image/png;base64," + base64_encoded.decode(),
    bounds=((30, 46.1), (32.5, 48.8))
)

由于许多浏览器不支持TIFF图像(维基百科),因此最好使用PNG或JPEG格式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接