GeoServer能否获取EPSG:32633瓦片并转换为EPSG:4326本地发布?
GeoServer跨坐标系瓦片转发实现方案
GeoServer完全可以实现将EPSG:32633坐标系的WMTS瓦片,转换为EPSG:4326坐标系的瓦片并通过本地地址(如http://localhost/svalbard/z/x/y)对外提供服务,具体配置步骤如下:
1. 配置WMTS数据源
- 登录GeoServer管理后台,进入数据 > 存储库 > 添加新存储库
- 选择
WMTS - Web Map Tile Service类型,点击「下一步」 - 填写核心配置:
- 数据源名称:
svalbard_wmts_source(自定义,便于识别) - 能力文档URL:
https://geodata.npolar.no/arcgis/rest/services/Basisdata/NP_Basiskart_Svalbard_WMTS_25833/MapServer/WMTS/1.0.0/WMTSCapabilities.xml - 其余参数保持默认,点击「保存」
- 数据源名称:
2. 发布目标图层
- 进入数据 > 图层 > 添加新图层
- 在「存储库」下拉框中选择刚创建的
svalbard_wmts_source,点击「列出图层」 - 选中对应图层(可通过WMTS能力文档确认默认图层),点击「发布」
- 图层发布页面关键配置:
- 坐标系:在「声明的SRS」中选择
EPSG:4326,GeoServer会自动转换边界框 - 瓦片缓存:切换到「瓦片缓存」标签页,勾选「启用瓦片缓存」,并选择
EPSG:4326网格集(若无则先创建,步骤见下文) - 其余参数默认,点击「保存」
- 坐标系:在「声明的SRS」中选择
3. 创建EPSG:4326网格集(按需操作)
若GeoServer未默认提供EPSG:4326网格集,需手动创建:
- 进入服务 > 瓦片缓存 > 网格集 > 添加新网格集
- 配置信息:
- 名称:
EPSG:4326 - SRS:
EPSG:4326 - 原点:选择「左上角」(匹配通用瓦片规范)
- 分辨率:按常用缩放级别配置(示例:级别0分辨率为0.703125度/像素,级别1为0.3515625度/像素,以此类推到所需最高级别)
- 瓦片尺寸:
256x256(与源WMTS保持一致) - 点击「保存」
- 名称:
4. 配置简化访问路径
GeoServer默认的XYZ瓦片访问路径为:
http://localhost/geoserver/gwc/service/xyz/[图层名称]/{z}/{x}/{y}.png
若要实现http://localhost/svalbard/z/x/y的简化路径,可通过Nginx反向代理实现,示例配置片段:
location /svalbard { rewrite ^/svalbard/(.*)$ /geoserver/gwc/service/xyz/[图层名称]/$1.png break; proxy_pass http://localhost:8080; proxy_set_header Host $host; }
将其中[图层名称]替换为你发布的图层名称即可。
内容的提问来源于stack exchange,提问作者user105939
相关产品推荐
相关产品推荐

