2020\09\18 对Arcgis Server发布江苏海洋大学矢量化地图切片进行Geoserver(简称GS)本地发布。本质是调用第三方切片,在GS中发布,从而绕开Arcgis Server。
软件版本:
java 1.8.0_261
geoserver 2.17.2
geowebcache 1.10.1
(原本采用1.15.2,但会在进入http://localhost:8080/geowebcache/demo
报错拒绝访问,更换低版本可以进入)
操作步骤:
-
下载
geowebcache 1.10.1
,结果为war
的java
包,需要使用解压软件(winrar
等)进行解压。在
geoserver
的目录中找到webapps
,将geowebcache
解压到其中,并对war文件进行解包。
-
geowebcache
文件夹的下一子集目录中,新建一个文件夹,名字可以随意命名,但需要与之后web.xml
文件中添加的节点名称相一致。之后进入web-inf
文件夹中进行信息修改. -
对
web.xml
文件进行节点编辑修改。
对<context-param>
的平行结构进行节点添加,具体内容如下:
<context-param>
<param-name>GEOWEBCACHE_CACHE_DIR</param-name>
<param-value>E:\MyFiles\GeoServer\webapps\geowebcache\jou</param-value>
</context-param>
下图中标红区域为步骤2创建的节点文件夹。
- 启动服务,成功启动后会在新建节点文件夹中生成新文件。修改
geowebcache.xml
文件,在其中添加Arcgis切片路径。
在<layers>
标签之间添加切片路径标签。
<arcgisLayer>
<name>jou</name>
<tilingScheme>C:\arcgisserver\directories\arcgiscache\jou\图层\Conf.xml</tilingScheme>
<tileCachePath>C:\arcgisserver\directories\arcgiscache\jou\图层\_alllayers</tileCachePath>
<hexZoom>false</hexZoom>
</arcgisLayer>
缓存结构如图:
<name>
不做要求,可以随意取值。
<tilingScheme>
代表arcgisserver
切片路径中的Conf.xml
配置文件。
<tileCachePath>
代表arcgisserver
切片路径中的切片文件。
- 重启服务。直接进入
http://localhost:8080/geowebcache/demo
,list中出现调用的第三方切片demo,直接进入,切片调用完成。