使用GeoServer(GeoWebCache插件)发布ArcGIS切片地图

本文详细介绍了如何使用GeoServer结合GeoWebCache插件发布ArcGIS切片地图,包括下载安装、配置GeoWebCache以及浏览服务的步骤。通过配置GeoWebCache的XML文件,指定ArcGIS切片路径,可以将ArcGIS缓存瓦片转化为GeoServer服务供前端调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网上的很多都没说清楚,埋了很多坑,自己试验成功后将方法公布。此文在20180815更新

1.  概述

严格来说,是利用GeoServer的自带Web服务器,使用GeoWebCache独立产品,发布ArcGIS的缓存切片(离散型切片)。GeoServer现在的版本,已经集成了GeoWebCache的大部分功能,但是如果想调用第三方的瓦片,还需要安装独立的GeoWebCache产品。老规矩,先上效果图:(好爽,不用花钱买ArcGIS了)

图1 GeoServer发布ArcGIS切片效果图

GeoServer缓存瓦片格式和ArcGIS缓存瓦片的存储目录结构不同,如果手里有一套切好的ArcGIS格式瓦片,但是不想安装ArcGIS Server,可直接利用免费的开源的GeoServer将其发布为瓦片服务供前端调用。下图分别是GeoServer和ArcGIS Server的瓦片结构,可以看出,命名方式并不相同。本文即介绍实现该目的GeoWebCache的相关配置方法。

图2 GeoServer的瓦片结构

### 关于 GeoServer 矢量切片插件的安装、配置与使用 #### 安装过程 GeoServer 的矢量切片插件属于官方支持范围内的扩展组件,能够从 GeoServer 下载页面获取[^1]。下载完成后,需将该插件放置于指定路径 `D:\Program Files\GeoServer 2.13.1\webapps\geoserver\WEB-INF\lib` 中并确保文件夹名称无误(注意原文中的 "ProgramFiles" 应为两个单词)。完成上述操作之后,重新启动服务器以使更改生效,在登录至主界面后可进一步验证安装情况。 对于 ArcGIS 4.x 用户来说,加载来自 GeoServer 的矢量切片同样依赖此插件的功能实现;因此也需要按照相同的方式部署相应版本的插件压缩包到 GeoServer 的 lib 文件夹内,并通过重启服务来确认其正常工作状态。当访问图层组下的 Tile Caching 页面时,如果看到预期选项则表明安装顺利完成,此时可以根据需求选择合适的瓦片图像格式进行设置[^3]。 #### 配置指南 为了确保矢量切片功能可以被正确启用,建议检查 Geowebcache 设置部分是否有相关条目显示出来作为成功的标志之一。具体而言,在浏览器中打开 GeoServer Web 控制台,导航至缓存管理板块寻找有关矢量切片的支持项。一旦发现这些项目存在,则说明环境已经准备好用于后续的操作流程[^4]。 ```bash # 假设已将 geoserver-vector-tiles-plugin.jar 放入 WEB-INF/lib 目录, # 接下来执行以下命令重启 GeoServer 服务。 sudo systemctl restart tomcat # 如果是 Linux 上运行 Tomcat 承载的服务 net stop tomcat & net start tomcat # Windows 平台上停止再开启 Tomcat 进程 ``` #### 使用实例 下面给出一段简单的 Python 脚本例子展示如何利用 requests 库请求由 GeoServer 发布出来的矢量切片数据: ```python import requests url = 'http://localhost:8080/geoserver/gwc/service/tms/1.0.0/osm@EPSG%3A900913@pbf/{z}/{x}/{-y}.pbf' response = requests.get(url.format(z=17, x=65432, y=12345)) if response.status_code == 200: with open('output.pbf', 'wb') as f: f.write(response.content) else: print(f'Failed to fetch tile data: {response.text}') ```
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值