前言:GeoServer默认是支持发布tif影像的,但默认不支持发布img影像,img影像的发布需要安装GDAL的拓展,如果你还不知道如何安装GDAL拓展,可以移步这篇博客:
GeoServer安装GDAL拓展,下面我们正式开始。
选择我们的影像就行了,影像可以放在GeoServer的DataDir目录下,也可以放在其他地方,相对路径和绝对路径GeoServer都支持。这里我们选择绝对路径----------D:/安装包/影像/梧州/广东/Level13/广东省.tif
点击保存后,再点击发布按钮,进入图层发布界面,拉到最下面,看到有InputTransparentColor选项,可以设置为000000、或者FFFFFF、或者nodata,GeoServer都可以识别。
一、发布tif影像
发布tif影像就很简单了,添加数据存储的时候,直接点击tif选项
![GeoServer发布tif和Img格式影像(可去黑边)](https://i-blog.csdnimg.cn/blog_migrate/8f92f7c69257292a181ea76cfcff3430.png)
选择我们的影像就行了,影像可以放在GeoServer的DataDir目录下,也可以放在其他地方,相对路径和绝对路径GeoServer都支持。这里我们选择绝对路径----------D:/安装包/影像/梧州/广东/Level13/广东省.tif
![GeoServer发布tif和Img格式影像(可去黑边)](https://i-blog.csdnimg.cn/blog_migrate/467f10c80022835a01885c2c1a0b7a83.png)
点击保存后,再点击发布按钮,进入图层发布界面,拉到最下面,看到有InputTransparentColor选项,可以设置为000000、或者FFFFFF、或者nodata,GeoServer都可以识别。
点击保存之后,我们就可以预览图层了。
没有黑边,完美!perfect!
二、发布img影像
发布img影像的前提条件是,你已经安装了GDAL的拓展。步骤与发布tif影像的步骤是类似的,首先选择添加数据存储,然后选择img选项
然后进入图层发布界面,拉到最下面,发现没有输入InputTransparentColor这个选项,所以img影像去黑边就需要一定的技巧了。
下面我们来讲发布img影像去黑边的方法,共有两种情况:
1、影像是单波段的
比如DEM,我们可以通过设置样式去黑边。其原理是:单波段影像的每个像元都是有亮度值或者DN值的,我们只需要,在样式文件,即SLD文件中,设置某一DN值的opacity为0即可,有兴趣的同学可以参考这里
官方文档,SLD中的设置如下:
2、影像是多波段的
既然影像是多波段的,那么我们就没法设置某一DN值的opacity了,因为每个波段都有DN值,怎么区分是哪个波段的呢?没法区分。所以,多波段影像去除黑色背景需要另辟蹊径,从ImageMosaic入手。ImageMosaic是不区分影像格式的,不管何种格式的影像,都可以设置InputTransparentColor和OutPutTransparentColor。如果你还不清楚ImageMosaic是如何发布的,请移步这篇博文
GeoServer发布ImageMasic(影像镶嵌数据集)
好了,这次我们讲解到这里,回见。