geoserver2.15.1发布已经切割后的瓦片为ImagePyramid的wms图层
需求:多个tiff数据源发布为单一图层
解决方案三:先用gdal_retile.py切割生成瓦片,然后发布ImagePyramid的图层
-
安装python3.6,已经自动继承了pip安装工具
-
安装gdal工具
https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal
下载对应的版本GDAL-2.4.1-cp36-cp36m-win_amd64.whl
放到D:\python3\Scripts目录下,然后在该目录下打开cmd或者powershell,
执行pip install GDAL-2.4.1-cp36-cp36m-win_amd64.whl。 -
生成瓦片
3.1. 单张图片生成瓦片
python gdal_retile.py -levels 3 -ps 256 256 -targetDir E:/data/1/tiles E:/data/1/xxx.tif
3.2. 多张tif图片可以先创建文本tilelist.txt,内容为"E:\data\aks_Level_10.tiff" "E:\data\zk_Level_12.tiff"
tif名称为绝对路径,加双引号,tif名称之间用空格隔开,然后如下命令python gdal_retile.py -levels 3 -ps 512 512 -targetDir E:/data/1/tiles --optfile tilelist.txt
需要下载ImagePyramid插件
具体生成瓦片参数可以参考http://docs.geotools.org/latest/userguide/library/coverage/jdbc/prepare.html
这里tilelist.txt同样放在了D:\python3\Scripts目录下。如此生成瓦片后,拷贝tiles到
geoserver要发布的地址下 -
添加数据存储,选择ImagePyramid
这里上传到了geoserver的data目录下,tiles文件夹。填入的是相对路径
保存之后进行发布。如出现黑色背景可参考解决方案二的设置。如果不显示,则考虑坐标系是否统一。