首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在叶片中添加一个WMS层

在叶片中添加一个WMS层
EN

Stack Overflow用户
提问于 2022-08-25 14:17:28
回答 1查看 170关注 0票数 0

我一直在看Adding a WMS layer using foliumhttps://python-visualization.github.io/folium/modules.html

我设法让上面的链接中的例子在流光中工作,但不是我正在尝试的WMS。我也尝试过在qgis中使用WMS,它可以工作。

我意识到在下面的链接中连接到WMS时,我需要指定坐标系统。据我所知,folium和wms都支持EPSG:900913 = EPSG3857(?)。然而,当添加wms瓷砖层时,我得到的只是我的基本地图。但WMS没有出现。

WMS可在https://resource.sgu.se/dokument/produkter/jordarter-25-100000-wms-beskrivning.pdf https://resource.sgu.se/service/wms/130/jordarter-25-100-tusen找到。

代码语言:javascript
复制
import streamlit as st
import folium 
import streamlit_folium

    map_geo = folium.Map(location=[57.8,14.14], zoom_start=13, width=1200)
    try:
            folium.raster_layers.WmsTileLayer(url ='https://resource.sgu.se/service/wms/130/jordarter-25-100-tusen',
                            layers = ['jord:SE.GOV.SGU.JORD.TACKNINGSKARTA.25K'],
                            transparent = False, 
                            control = True,
                            fmt="image/png",
                            name = 'SGU',
                            attr = 'im seeing this',
                            overlay = True,
                            show = True,
                            CRS = 'EPSG:900913',
                            version = '1.3.0',
                            ).add_to(map_geo)
            folium.LayerControl().add_to(map_geo)
    
    except Exception as e:
            st.write(e)
    
   streamlit_folium.st_folium(map_geo)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-26 03:12:08

我认为这可能是因为目标URL和图层的命名是不同的。我只是不知道被调用的层是否是预期的层。我从提供的链接内容中获得了这个https://resource.sgu.se/service/wms/130/jordarter-25-100-tusen和层。

代码语言:javascript
复制
import folium 

map_geo = folium.Map(location=[57.8,14.14], zoom_start=10, width=1200)

folium.raster_layers.WmsTileLayer(url ='https://maps3.sgu.se/geoserver/jord/ows?',
                layers = 'SE.GOV.SGU.JORD.TACKNINGSKARTA.25K',
                transparent = False, 
                control = True,
                fmt="image/png",
                name = 'SGU',
                attr = 'im seeing this',
                overlay = True,
                show = True,
                CRS = 'EPSG:900913',
                version = '1.3.0',
                ).add_to(map_geo)

folium.LayerControl().add_to(map_geo)
    
map_geo

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73489158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档