构建GeoServer平台(五)发布tiff,使用离线瓦片

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了构建GeoServer平台(五)发布tiff,使用离线瓦片相关的知识,希望对你有一定的参考价值。

参考技术A

一、前提

二、部署GeoServer2.15.0

(1)将准备好的tiff文件放入/home/geodata/tiff文件夹中;

(1)登录后,点击左侧工作区按钮;

(2)点击添加工作区按钮,输入Name和命名空间URL,提交;

(3)点击左侧数据存储按钮;

(4)点击添加新的数据存储按钮,选择栅格数据源的GeoTIFF;

(5)选择工作区,填好数据源名称,选择已准备好的tiff文件(本次以百度暗色地图为例,天地图标注发布过程与此一致),点击保存;

(6)保存后自动跳转新建图层页面,点击发布按钮;

(7)填写数据页面中的“图层名称”,选择“定义SRS”为“4326 WGS 84”,SRS处理方式选择“Reproject native to declared”;

(8)切换到Tile Caching页面中,将Girdset 删减只剩选定坐标系,并设置最大最小缓存级别,点击保存;

(9)点击左侧Tile Layers按钮,点击“Seed/Truncate”,进入缓存切片页面;

(10)选择Type of operation模式,最大最小切片级别,如图所示,点击“submit”按钮,进行缓存切图;

(2)将准备好的百度暗色地图瓦片拷入该目录,即可

(3)点击GeoServer的logo返回首页,点击右侧WMTS按钮,查看WMTS服务地址:

(4)当服务都发布完成后,通过编写的程序,查看WMTS服务是否正常;

至此,GeoServer瓦片服务搭建完成!

生产环境下GeoServer如何优化--发布大数据量的影像(大于2g的tiff格式影像)

生产环境下GeoServer如何优化--发布大数据量的影像(大于2g的TIFF格式影像)

前言

Geoserver可以高效的处理数据量小于2GB的TIFF影像,一旦影像的大小超过了2GB,就需要考虑用影像金字塔来替代。

影像金字塔创建多重镶嵌的影像,每个都在不同层级,使得每个切片都存储为一个分离的文件。虽然看起来会增加切片合成的成本,但是却可以加快图像处理速度,

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

创建金字塔过程

1、准备geotiff格式的影像,下载开源应用程序FWTools

2、打开FWTools的命令行输入

python gdal_retile.py -v -r bilinear -levels 4 -ps 2048 2048 -co "TILED=YES" -co "COMPRESS-JPEG" -targetDir bmpyramid bmreduced.tiff

提示:这其中可能会提示gdal_retile.py 237行,“end=”存在语法错误,删除end部分即可。

执行提示完成

3、加载数据,添加数据存储-添加影像金字塔-文件路径,保存即可

提示:文件地址用斜杠分层,而不是Windows文件分级链接,如file:D:/test/

 

总结

成功加载的影像预览,会出现黑边,及时设置全黑为透明值,严重影响了显示效果。

通过获取黑边的值发现rgb并不是都为0,0,0,所以在设置完透明值后还是会出现黑边,正在寻找解决方案,后续更新。

以上是关于构建GeoServer平台(五)发布tiff,使用离线瓦片的主要内容,如果未能解决你的问题,请参考以下文章

生产环境下GeoServer如何优化--发布大数据量的影像(大于2g的tiff格式影像)

通过 https 运行与 Geoserver 平台无关的二进制文件?

autocad文件(dxfdwg)发布到 Geoserver作为地图图层

使用 geoserver+geoext+postgresql 与 geoserver+leaflet+postgresql 开发 WebGIS 应用程序?

Geoserver并移至HTTPS

如何在 R 中保存与输入 tiff 完全相同尺寸的 tiff 背景图像