首页 > 其他分享 >GeoServer加载Arcgis切片服务

GeoServer加载Arcgis切片服务

时间:2022-10-19 17:50:22浏览次数:73  
标签:xml 服务 geowebcache webapps Arcgis GeoWebCache GeoServer 加载

使用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即可浏览服务。

标签:xml,服务,geowebcache,webapps,Arcgis,GeoWebCache,GeoServer,加载
From: https://www.cnblogs.com/debugdog/p/16807175.html

相关文章

  • #yyds干货盘点#前端图片懒加载
    前端性能优化里有图片的加载,有懒加载和预加载。那么什么是懒加载呢?懒加载也叫做延迟加载、按需加载,指的是在长网页中延迟加载图片数据,是一种较好的网页性能优化的方式。有......
  • Unity IO 加载图片
    ///<summary>///以IO方式进行加载///</summary>privatevoidLoadByIo(stringurl,GameObjectImageOBJ){//创建文件读取流FileStream......
  • Jetpeck paging3实践(1)——无限加载网页列表数据
    Jetpeckpaging3实践(1)——无限加载网页列表数据一、问题背景抽空研究一下jetpeck相关库的使用,来看一下paging3,话不多说,一步步完成paging3的demo,直接上代码。二、实现方案......
  • vue项目添加页面加载loding进度条效果
    Vue项目的优化过程中需要添加NProgress加载loding进度条效果一、进度条效果我们要实现的效果就是,当我们点击每一个菜单,加载相应的页面时,在页面顶部中间会有一个加载的......
  • Cocos Creator Web打包去除默认加载,定制Loading页
    转载: https://www.codenong.com/cs106535155/打开后如下图红框内就是我们要更改的文件。index.html*的更改main.js*的更改splash.png*style-mobile.css*的更改......
  • Java类加载机制(classloader)
    什么是classloaderclassloader顾名思义,即是类加载。虚拟机把描述类的数据从class字节码文件加载到内存,并对数据进行检验、转换解析和初始化,最终形成可以被虚拟机直接使用......
  • OpenCV加载图片显示对应类型(位深度)方法
     对于部分初学者,偶尔会想在代码中查看图片的位深度,一般我们会用Mat.type()来获得类型,但是默认输出的是整型数字,不便于理解,可能还需要自己对照宏定义去查看,这里有一段代码......
  • SuperMap加载三维模型数据(osgb格式)——以SuperMap iDesktop 10i为例
    目录一、生成配置文件(.scp)二、新建球面场景三、添加三维切片缓存图层 一、生成配置文件(.scp)1.1打开三维数据,配置文件,生成配置文件(如图);1.2配置文件设置(如图);①源数......
  • 如何实现通过Leaflet加载dwg格式的CAD图
    前言​ 在前面介绍了通过openlayers加载dwg格式的CAD图并与互联网地图叠加,openlayers功能很全面,但同时也很庞大,入门比较难,适合于大中型项目中。而在中小型项目中,一般用开......
  • elementui的loading加载页面的使用方式
    elementui的loading加载页面使用十分简单灵活,参考下面方式this.loading=this.$loading({lock:true,text:"正在连......