GeoServer加载Arcgis切片服务

使用GeoServer中的GeoWebCache加载Arcgis切片服务

下载安装

GeoServer和GeoWebCache的下载安装都非常简单,这里选择“独立于平台的二进制版本”,即通常讲的免安装版。选择GeoServer2.9.0和GeoWebCache1.10.0,都从官网下载,需要Java 8的支持。GeoServer可解压缩到任意位置,GeoWebCache需解压缩至GeoServer的webapps目录下,如“D:\geoserver-2.9.0\webapps\”,只有这样GeoWebCache才能利用GeoServer集成的Jetty Web应用服务器打开服务主页,当然如果安装了Tomcat,就本文想达成的目的来说,GeoServer甚至可以不用安装。

下载地址: https://sourceforge.net/projects/geowebcache/files/geowebcache/1.10.0/

GeoServer的配置

tomcat的webapps\geowebcache\WEB-INF\web.xml文件,修改web.xml,在</context-param>节点后添加 <context-param> 节点,并创建对应的文件夹。

<web-app>

  <!-- context-param是在web-app根节点下,可以有多个 context-param 并列存在-->
    <context-param>
    <!-- 名称 -->
    <param-name>GEOWEBCACHE_CACHE_DIR</param-name>
    <!-- 文件路径,我放到了tomcat的项目中,暂未测试其他目录 -->
    <param-value>D:\Development\apache\apache-tomcat-8.5.43-2\webapps\geowebcache\img_cache</param-value>
  </context-param>

</web-app>

重启服务

重启服务会发现该目录下自动生成了几个文件,注意这里的geowebcache.xml,修改此处的geowebcache.xml文件,添加 <arcgisLayer> 节点

<gwcConfiguration>

      <!-- layers为根目录下的子节点 -->
    <layers>
      <!-- 此处定义自己的切片服务,多个服务可以写多个arcgisLayer标签 -->
      <arcgisLayer>
            <!-- 名字自定义 -->
          <name>fsRoads</name>
            <!-- 找到arcgis的缓存目录,例如我的缓存目录为D:\img_cache\Layers,目录下有conf.ml和切片图片的文件夹  -->
          <tilingScheme>D:\img_cache\Layers\Conf.xml</tilingScheme>
          <tileCachePath>D:\img_cache\Layers\_alllayers</tileCachePath>
          <hexZoom>false</hexZoom>
      </arcgisLayer>

      <arcgisLayer>
        ************
		************
		************
      </arcgisLayer>
  </layers>
</gwcConfiguration>

浏览服务

再次重启GeoServer,进入GeoWebCache主页:

在以下链接中可以看到发布的服务:

  • A list ofall the layers and automatic demos

使用Openlayer即可浏览服务。

posted @ 2022-10-19 17:36  壮壮壮壮壮  阅读(209)  评论(0编辑  收藏  举报