背景
在还没有安装geoserver扩展之前,在网上了解到geoserver发布的影像有如下几种:
(1)发布tif,但是无法去除tif的黑边
(2)发布ImageMosaic,可以去除黑边,但是需要通过两个或以上数据源建立重叠镶嵌区域,不适用于单景影像
(3)发布ERDASImg影像,需要安装geoserver插件。
我以为,发布ERDASImg的时候能够去除黑边
于是费劲千辛万苦,我扩展了geoserver,详见我安装的过程https://blog.youkuaiyun.com/qq_37219845/article/details/106214766
发布无黑边影像的艰辛过程
(1)首先我用原始.ing影像用erdasimg发布,geoserver里发布设置的地方,并没有设置去除黑边的地方(当然也有可能是我不知道,如果哪位大神知道,麻烦指点指点)
在尝试利用geoserver发布原始img影像无法去除黑边后,我开始想着,利用arcgis去除黑边后再发布算了, 在arcgis中去除影像黑边利用到的工具是copyraster,于是又有了如下尝试:
(2)arcgis上利用copyraster(参数设置中,忽略背景值0,nodata256改成0)去除黑边并保存为img→用erdasimg发布成功但是还是有黑边
(3)arcgis的copyraster(参数设置同上)去除黑边保存为tif→用geoserver的geotif发布→发布失败,无法识别→arcgis转投影再发布→同样发布失败
(4)尝试利用两景可镶嵌影像,并有镶嵌的范围,用moscia形式发布→发布失败
(5)因为自己之前用geotif发布成功,但是如今失败,就考虑到可能是由于.tif影像太大导致的发布失败,于是用较小的影像重新发布→在自己建立的工作空间中失败,在默认city的工作空间中成功→检查发现是自己建立的工作空间损坏的原因,换了其他自己建立的工作站,是可以正常发布小图。需要尝试一下是不是影像太大的原因→把影像裁剪小可以发布
(6)考虑为什么大的tif无法发布成功呢?由于数据存储时候,之前发布.img只能在geoserver本身的data目录中的,所以我发布.tif影像时也放在里面,但是总会报错Could not list layers for this store, an error occurred retrieving them: Failed to create reader from file:data/tif/ss00tif.tif and hints null→于是尝试了选择自己建立的文件夹中→发现终于可以发布.tif文件
发布无黑边.tif影像结果
最终,将原本.img影像,在arcgis去除黑边并保存为.tif文件→利用geoserver的geotif发布→在发布设置中,将InputTransparentColor设置未000000→发布.tif影像→查看发布影像没有黑边
啊啊啊啊,弄来弄去,geoserver白扩展了!!
ImageMosaic发布形式总是失败也不知道为什么!!
.img先去黑边在发布,虽然麻烦了一点,但是好歹最终也去除了黑边!
也不知道是不是自己扩展的方式不对还是怎样!
如果有大神有更好的方法,希望交流交流啊!
就酱,希望可以帮助到有需要的人。