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即可浏览服务。
GeoServer加载Arcgis切片服务的更多相关文章
- Leaflet,OpenLayers3加载ArcGIS切片(png格式,Exploded松散型)
需求 做了一个简单的WebGIS应用,不想因为加载切片就安装一台GIS服务器.于是想直接访问图片的方式来加载地图. 需解决的问题 leafletjs目前是不能够直接加载ArcGIS服务切片的,但可以借 ...
- leaflet本地加载arcgis切片
var origin = [-20037700, 33711400];//图层起点坐标 var resolutions = [ 8466.6836000338681, // Level 0 4233. ...
- 天地图API加载ArcGIS Server服务
发布的服务需要选择WMS功能 wmsLayer = new T.TileLayer.WMS("http://127.0.0.1:6080/arcgis/services/Demo/Defau ...
- Cesium加载ArcGIS Server4490且orgin -400 400的切片服务
Cesium在使用加载Cesium.ArcGisMapServerImageryProvider加载切片服务时,默认只支持wgs84的4326坐标系,不支持CGCS2000的4490坐标系. 如果是A ...
- ArcGIS紧凑型切片读取与应用2-webgis动态加载紧凑型切片(附源码)
1.前言 上篇主要讲了一下紧凑型切片的的解析逻辑,这一篇主要讲一下使用openlayers动态加载紧凑型切片的web地图服务. 2.代码实现 上篇已经可以通过切片的x.y.z得对应的切片图片,现在使用 ...
- maptalks 如何加载 ArcGIS 瓦片图层
最近需要加载 ArcGIS 瓦片图层,运行官网加载 ArcGIS 瓦片图层的 demo 是没有问题的.如果把 ArcGIS 瓦片图层 URL 换成是自已发布的 ArcGIS 地图服务,发现加载不出来, ...
- 不同网段无法加载ArcGIS Server发布服务解决方法
问题描述: ArcGIS Server 10发布的服务, (1)在相同网段的Desktop9.3和Engine 9.3程序下可以正常显示, (2)在不同网段Desktop9.3和Engine 9.3程 ...
- ArcGIS切片服务获取切片方案xml文件(conf.xml)
在使用ArcGIS进行影像.地形等切片时,往往需要保持一致的切片方案才能够更好的加载地图服务. 本文介绍如何获取已经发布好的ArcGIS服务的切片方案xml文件. 当然切片xml文件还可以通过工具Ge ...
- RequireJS加载ArcGIS API for JavaScript
1.在main.js中配置ArcGIS API for JavaScript require.config({ paths : { //arcgisJS "esri": " ...
- 加载CDN加速服务地址
Jquery是个非常流行的JS前端框架,在很多网站都能看到它的身影.很多网站都喜欢采用一些Jquery CDN加速服务,这样网站加载jquery会更快.之前火端网络的一些网站都是使用Google的jq ...
随机推荐
- 3.2 Linux文件系统到底有什么用处?
Linux 上常见的文件系统是EXT3或EXT4,但这篇文章并不准备一上来就直接讲它们,而希望结合Linux操作系统并从文件系统建立的基础--硬盘开始,一步步认识Linux的文件系统. 1.机械硬盘的 ...
- TypeError: fs.existsSync is not a function | import { ipcRenderer } from 'electron'
在electron的渲染进程中导包会发生TypeError: fs.existsSync is not a function node_modules/electron/index.js:6 var ...
- 【Playwright + Python】系列(九)Playwright 调用 Chrome 插件,小白也能事半功倍
哈喽,大家好,我是六哥!今天我来给大家分享一下如何使用playwight调用chrome插件,面向对象为功能测试及零基础小白,我尽量用大白话的方式举例讲解,力求所有人都能看懂,建议大家先收藏,以免后面 ...
- vue-elementui中el-table跨页选择和v-if导致列错乱/选择框无法显示
在vue-elementui中使用el-table,当type="selection"的时候,分页数据进行不同页跳转选择 需要这种功能的时候我们需要在el-table的标签上为每个 ...
- vue $forceUpdate()强制刷新
改变列表的值 一直不渲染 <van-pull-refresh v-model="refreshing" @refresh="onRefresh"> ...
- 《刚刚问世》系列初窥篇-Java+Playwright自动化测试-6- 元素基础定位方式-上篇 (详细教程)
1.简介 从这篇文章开始,就开始要介绍UI自动化核心的内容,也是最困难的部分了,就是:定位元素,并去对定位到的元素进行一系列相关的操作.想要对元素进行操作,第一步,也是最重要的一步,就是要找到这个元素 ...
- B+树原理详解
B树 与 B+树 我们今天要介绍的是工作开发中最常接触到的 InnoDB 存储引擎中的 B+ 树索引.要介绍 B+ 树索引,就不得不提二叉查找树,平衡二叉树和 B 树这三种数据结构.B+ 树就是从他们 ...
- 2-SQL注入渗透与攻防
1.SQL注入基础 1.1 什么是sql注入 一.SQL注入概述 二.数据库概述 1.关系型数据库 关系型数据库,存储格式可以直观的反映实体间的关系,和常见的表格比较相似 关系型数据库中表与表之间有很 ...
- uni-app开发的app版本更新
标签: uni-app 版本更新 前情 uni-app是我很喜欢的跨平台框架,它能开发小程序,H5,APP(安卓/iOS),对前端开发很友好,自带的IDE让开发体验也很棒,公司项目就是主推uni-ap ...
- Bugku-CTF getshell
题目: <?php define('pfkzYUelxEGmVcdDNLTjXCSIgMBKOuHAFyRtaboqwJiQWvsZrPhn', __FILE__); $cPIHjUYxDZVB ...