如何在GeoServer中添加Google Maps/OSM作为可发布XYZ瓦片底图?
在GeoServer中配置Google卫星/OSM在线底图(无需下载完整地图)
你可以通过GeoServer的XYZ瓦片存储扩展,直接对接在线瓦片服务实现需求,无需下载完整地图数据,具体步骤如下:
1. 准备工作
如果你的GeoServer未预装XYZ瓦片扩展,需下载对应版本的geoserver-xyz-plugin,将解压后的JAR文件放入GeoServer安装目录的WEB-INF/lib文件夹,重启GeoServer。
2. 创建XYZ数据存储
- 登录GeoServer管理后台,进入数据 > 数据存储,点击「添加新的数据存储」
- 在数据存储类型列表中选择「XYZ Tile Store」
- 填写配置信息:
- 名称:自定义标识(如
Google_Satellite或OSM_BaseMap) - URL:填入对应的瓦片服务地址:
- 谷歌卫星:
https://mt1.google.com/vt/lyrs=s&x={x}&y={y}&z={z} - OSM:
https://a.tile.openstreetmap.org/{z}/{x}/{y}.png
- 谷歌卫星:
- 其余参数保持默认,点击「保存」
- 名称:自定义标识(如
3. 发布底图图层
- 数据存储创建完成后,进入数据 > 图层,点击「添加新的资源」,选择刚创建的XYZ数据存储
- 选中要发布的瓦片资源,进入发布配置页面:
- 坐标系:设置为
EPSG:3857(Web墨卡托投影,与Google/OSM瓦片匹配) - 边界框:点击「从数据中计算」自动获取,或手动填入全球范围:
最小X: -20037508.34,最小Y: -20037508.34 最大X: 20037508.34,最大Y: 20037508.34 - 瓦片缓存:切换到「瓦片」标签页,勾选「启用瓦片缓存」,设置合适的缩放级别(Google卫星支持1-20级,OSM支持1-19级)
- 点击「保存」完成发布
- 坐标系:设置为
4. 验证效果
进入图层预览,找到刚发布的图层,选择「OpenLayers」预览,即可看到加载的在线底图。
重要提示
- 使用谷歌卫星瓦片需遵守Google服务条款,避免商用或高频请求
- OSM瓦片有使用限制,请勿过度请求给服务器造成压力
- 若加载失败,检查GeoServer网络连通性,或更换瓦片服务器域名(如谷歌可换
mt2/mt3,OSM可换b.tile.openstreetmap.org)
内容的提问来源于stack exchange,提问作者Rezky S
相关产品推荐
相关产品推荐

