在ipyleaflet中看不到USGS WMS层(用于python的传单.js)

2024-06-11 07:21:44 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试使用ipyleaflet(用于python/jupyter小部件的传单.js)查看表示1m DEM可用性的WMS层。来源是美国地质勘探局国家地图。最终目标是制作一个工具,在这里我可以画一个边界框,下载和处理DEM数据。需要覆盖以查看1m质量数据的位置

我尝试使用的WMS信息与其他服务(例如QGIS和owslib)配合使用效果很好,但使用ipyleaflet时,我无法显示它,我看到的只是底图。我还尝试了其他一些国家地图WMS服务,如高程和水文,他们也有同样的问题。有人知道为什么会出现这种情况或者如何解决吗?或者,关于在地图上以交互方式绘制边界框的其他方法,有什么提示吗

这是地图查看器的脚本,内容不多

from ipyleaflet import Map, basemaps, basemap_to_tiles, WMSLayer

m = Map(basemap=basemaps.Stamen.Terrain,center=(39, -110), zoom=5)

wms = WMSLayer(
    url='https://index.nationalmap.gov/arcgis/services/3DEPElevationIndex/MapServer/WMSServer?request=GetCapabilities&service=WMS',
    layers='13',
    styles='default',
    opacity=0.4,
    format='image/png',
    transparent=True,
)

m.add_layer(wms)

display(m)

Tags: 数据map部件service地图jupyter国家边界