加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

GeoServer的GeoWebCache切片命令详解

(2019-10-23 16:12:44)
标签:

geoserver

geowebcache

切片

更新

局部

    前言:最近在研究GeoServer的切片工具GeoWebCache,它是GeoServer的一个切片工具,能够自动生成切片,可以独立部署。但是不同版本的切片命令稍有不同,本文就在这里记录一下。

   GeoWebCache的官网文档在这里 官网

    根据官网的介绍,我们需要使用一个curl工具发送命令行,那么curl是什么呢?就是一个exe文件,可以传输http命令和文件。我们可以直接在cmd中输入curl,回车,就能看到curl的帮助了。

     好了,现在我们回来看官网的文档,切片命令分为 seed、reseed、truncate,分别为生成切片、重新切片,移除切片。curl可以传送json或者xml,json要比xml美观的多,所以我们当然选择传送json来完成切片命令。

1、切片(seed)
首先看官网的例子:
GeoServer的GeoWebCache切片命令详解
很不幸的告诉大家,这个示例json是个错误的json,它的结尾处明显多了大括号。但是这并不影响我们理解其中的意思。正所谓尽信书不如无书,不论学什么都一定是要学习别人的思想,举一反三才是正途。
       接着我们来扒一扒这个命令里面的每一项是什么意思:
       -u          用户名和密码,对于我们来说就是  admin:geoserver
       name    图层名称,注意这里的图层名称要加存储区的名称
       bounds 范围,这个参数可选,不传就是对整个区域进行操作
       srs         坐标系,4326是WGS84的wkid
       zoomstart  开始层级,以为切片是分层的
       zoomend   结束层级
       format        切片格式(这里有坑,我们留着下文说)
         type           操作类型,即seed、reseed、truncate
       threadcount  要使用的线程数,理论上线程数越多,切片越快
       最后的url        就是我们点击Seed/Truncate后,访问的那个图层链接

我们这里要访问的图层是test:LDBG_BHTB_PY,所以我们的命令是:
GeoServer的GeoWebCache切片命令详解

2、重新切片(reseed
GeoServer的GeoWebCache切片命令详解

3、移除切片
GeoServer的GeoWebCache切片命令详解

好了,现在基本的命令都讲完了,我们来看下geoserver的坑,不同版本,对于pbf切片的表示方式不同:
      我们的服务器上面GeoServer版本是2.14.3,它表示pbf切片是这样的:
GeoServer的GeoWebCache切片命令详解

     而我本机的的版本是2.13.2,它表示pbf切片是这样的:
GeoServer的GeoWebCache切片命令详解


    这样就会造成了cmd命令中format参数的格式不一致,我说为啥这命令在我本机能使用,在服务器上就死活不行。

   结语:由于GeoServer切片是自动生成的,不像ArcGIS必须要先切好,所以GeoServer切片如果要局部更新的话,只需要干掉原来的切片就行了,这样当你又访问地图时,切片自动生成,你就获得了最新的切片,这一操作我们后续还会有博文来介绍。


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有