GeoServer结合FWTools切片工具发布影像金字塔切片

一、影像金字塔切片

GeoWebCache简介

GeoWebCache本质就是一种切图工具,可以单独下载进行配置使用,但是在geoserver1.7版本之后,geoserver本身集成了GeoWebCache这个模块,这次介绍的GeoServer版本为2.14.0

Geoserver可以高效的处理数据量小于2GB的TIFF影像,一旦影像的大小超过了2GB,就需要考虑用影像金字塔来替代。 影像金字塔创建多重镶嵌的影像,每个都在不同层级,使得每个切片都存储为一个分离的文件。虽然看起来会增加切片合成的成本,但是却可以加快图像处理速度,

每个预览都是平铺的,因此可以高效的访问子集

1、下载FWTools工具

csdn下载地址https://download.csdn.net/download/qq_36061233/11237149
官网下载地址:https://www.softpedia.com/get/Science-CAD/FWTools.shtml
在这里插入图片描述
在这里插入图片描述

2、安装FWTools

注意安装目录不要选择默认,安装目录不允许有空格(Program Files×86有空格),本例直接选择在E盘根目录下直接安装
在这里插入图片描述
安装完成后会在桌面出现FWTools Shell与OpenEV_FW两个图标,若桌面无图标可以在开始中查找。

此处应该注意!!!:2.4.7版本有个bug,必须删除须删除gdal_retile.py第273行的 ,end=’’,才能执行切片命令。

在这里插入图片描述

3、切片前期准备

(1)前期准备:首先保证影像在切片前必须有空间参考系,否则切片错误,或者切片后的数据不能被Geoserver正确加载;
(2)由于本例切片是按照JPEG方式压缩,Pixel Depth(像素深度)需要设置为8,利用arcmap将影像的像素深度改为8的方法为:
1)打开arcmap,打开ArcToolbox–数据管理工具–栅格–栅格数据集–复制栅格,打开复制栅格对话框,在Pixel Type(Optional)的下拉列表中选择8bit即可(切记不要讲影像加载在arcmap中,在使用复制栅格工具的时候直接通过路径读取栅格)
在这里插入图片描述
在这里插入图片描述
2)将复制栅格步骤生成的影像文件加载至qrcmap窗口中,右击该图层名,点击导出数据,可以看到我们的影像像素深度为8bit,此时数据便符合要求了,点击保存后,Arcmap会提示是否增强像素深度,此时选择否,否则在切片时会报错,无法按照JPEG格式压缩,导致切片失败;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、开始切片

打开FWTools Shell控制台,输入E:\FWTools\FWTools2.4.7\python\python.exe E:\FWTools\FWTools2.4.7\bin\gdal_retile.py -v -r bilinear -levels 2 -ps 512 512 -co “TILED=YES” -co COMPRESS=JPEG -co PHOTOMETRIC=YCBCR -targetDir I:\zhengdadq-DOM\zzu_e\tiles I:\zhengdadq-DOM\zzu_e\zzu_e1.tif
在这里插入图片描述
其中用到参数说明如下:
levels 2 表示分成4级
ps 512 512 表示切片大小为512*512
COMPRESS=JPEG 表示按照jpeg方式压缩
targetDir I:\zhengdadq-DOM\zzu_e\tiles 表示目标文件夹,即存放切片影像的文件夹
I:\zhengdadq-DOM\zzu_e\zzu_e1.tif 表示待处理的影像文件(为方便后续操作,可以将targetDir目录设置为geoserver安装目录的data_dir文件夹下,后续会看到geoserver在此目录读取切片文件)。

执行命令后开始切片,切片完成后如图,在输出目录会看到输出文件
在这里插入图片描述

二、部署ImagePyramid

1、下载

下载地址http://geoserver.org/release/2.14.0/(本例子我用的geoserver版本为2.14.0,csdn2.14.0版本的下载地址为https://download.csdn.net/download/qq_36061233/11237156),找到自己要下载的版本,点击进去该版本的下载界面
,在Extensions栏中找到Coverage Formats下的Image Pyramid,点击进行下载

在这里插入图片描述

2、配置

将下载的geoserver-2.14.0-pyramid-plugin插件压缩包解压,将解压所获得的jar包gt-imagepyramid-20.0
,放到geoserver安装位置的C:\Program Files (x86)\GeoServer 2.14.0\webapps\geoserver\WEB-INF\lib中,然后重启geoserver和tomcat,在创建stores时就会多出ImagePyramid 项

在这里插入图片描述

3、发布

首先建立stores。在URL项里输入file:coverages/tiles(假设将上面生成的金字塔图片放到了%InstallPath%/data_dir/coverages/pyramid里)。发布Layers,和发布一般影像步骤相同,在此不再赘述。需要注意的是取消勾选USE_JAI_IMAGEREAD。
在这里插入图片描述
在这里插入图片描述
发布成功后,可以用GeoServer自带的OpenLayers查看了

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值