1.geoserver提示读取tiff报错
原因在于读取多光谱影像时候,格式不对。
一开始试着用imagemosaic格式加载,问题在于读出来的影像是单通道的,颜色不对。
后来查看到使用GDAL进行转换格式。但是在windows下不好直接使用cmd进行编译。在
OSGeo4W
环境中可以使用。
安装及使用方式如下:
到 OSGeo4W 官方网站下载 32位 或 64位 安装包
双击=>“Express Desktop Install”=>选择下载地址=>只勾选GDAL=>等待下载安装完成 (有经验的用户也可以选择“Advanced Install”以自定义安装)
安装完成会在桌面生成一个名为OSGeo4W的文件夹,双击文件夹内的快捷链接即可打开一个命令行窗口
命令行窗口中输入 ogr2ogr –version 以确认可以正常使用
如果只是偶尔使用,建议按照如上方式运行;如果是经常使用,可以将 C:\OSGeo4W64\bin 添加到 环境变量 PATH 中。
使用cmd命令:
gdal_translate -of GTiff -scale 输入文件路径 输出文件路径
之后即可读取。
2.geoserver读取后,颜色不对
1.直接加载的tif格式的影像可能是黑白单色影像。在ArcGIS中影像的属性——符号系统——RGB合成,选择需要显示的波段组合后的影像。
2.右键图层数据——导出数据,导出.tif格式的影像时,为保证显示的彩色影像且通过GeoServer发布的是彩色影像,需要勾选以下两项。
于裁剪后的影像有边界区域,在覆盖参数的InputTransparentColorde 的值进行设定,有白色裁剪边界的设定值为FFFFFF,有黑色裁剪边界的设定值为000000。
3.当geotiff影像过大,加载缓慢
当geotiff影像过大,用cesium发布时,加载缓慢,使用imagepyramid来构建金字塔模型来加快加载。
影像切片工具:FWTools247.exe。下载地址:https://code.google.com/p/minigis2/downloads/detail?name=FWTools247.exe&can=2&q=
1、首先保证影像在切片前必须有空间参考系,否则切片错误,或者切片后的数据不能被Geoserver正确加载。
2、安装FWTools247.exe,不要安在programe file里,安在根目录下(不要含空格的目录)。
3、开始->FWTools Shell->打开控制台,切片的代码如下:
C:\FWTools2.4.7\python\python.exe C:\FWTools2.4.7\bin\gdal_retile.py -v -r bilinear -levels 4 -ps 512 512 -co "TILED=YES" -co COMPRESS=JPEG -co PHOTOMETRIC=YCBCR -targetDir D:\qq D:\qq.tif
用到的参数说明如下:
(1) levels 4 表示分成四级;
(2) ps 512 512 表示切片大小为512*512;
(3) COMPRESS=JPEG 表示按照jpeg方式压缩;
(4) targetDir D:\qq 表示目标文件夹,即存放切片影像的文件夹;
(5) D:\qq.tif 表示待处理影像文件。
4、切片后影像如下图所示
当需要在geoserver中部署的时候,Files\GeoServer\webapps\geoserver\WEB-INF\lib里添加gt-imagepyramid-2.6.6.jar。即可在创建时,看见