1

我使用 jupyter notebook 来可视化数据,并有一些用于生成复杂 SVG 图像的例程,这些图像的大小很难在不忽略细节的情况下作为概览来查看。

我想做的是将此 SVG 图像导入到 folium 或 ipyleaflet 之类的包装器中,并使用它们非常流畅的鼠标滚动和平移功能来使某人能够导航我的 SVG。

请注意,我没有在此处进行任何地理定位,我只想利用这些库的 UI/导航功能,以便人们可以放大和缩小、平移和查看复杂的“图片” - 稍后也许是能够与它的元素进行交互。

我尝试了一些不同的方法,但似乎无法让这些库中的任何一个接受我的 SVG 作为图像:

我尝试过的一个选项是获取我的 html 渲染 svg 的屏幕打印并将其插入到地图中:

def create_tree_map():
    base_map = folium.Map(crs='Simple', zoom_start=1, tiles=None)

    overlay = folium.raster_layers.ImageOverlay(
        image="dag_map.png",
        bounds=[[0, 0], [500, 500]],
        zindex=1)

    overlay.add_to(base_map)
    
    base_map.fit_bounds(bounds=[[0, 0], [500, 500]])

    base_map.save('test.folium')
    return base_map

但是我要么必须将该 png 存储为一个大文件大小,要么在放大时失去分辨率。理想情况下,我希望 SVG 尽​​可能不损坏。

另一个角度是创建一个“tileset”,但是环顾四周,我还没有找到任何关于你如何去做的文档。

4

0 回答 0