使用geoserver发布超大TIF文件过程记录--FWTools工具切片
使用geoserver发布超大TIF文件过程
- 尝试直接发布图层
- FWTools工具的下载和使用
- geoserver扩展ImagePyramid安装
- 切片后发布
尝试直接发布图层
由于冤种客户给的tif文件太大了,有11.4G,直接使用geoserver发布图层会发现每次加载的时候,等待时间会特别长,基本没有使用体验。所以去查找看看有没有办法将文件进行切片处理,再进行发布。
FWTools工具的下载和使用
下载地址:http://fwtools.maptools.org/ 。这里我安装的是windows版
按自己安装软件的习惯进行安装。这个我们使用的这个功能需要用到python,我电脑安装的是python2。
使用python3会报错
TypeError: 'float' object cannot be interpreted as an integel
主要原因是:
python2和python3中运算符的区别,python2中的/等价于python3的//,在python3中,//表示取整除 - 返回商的整数部分 (向下取整)。
我们要用的工具使用的是python2的写法。
fwtools247版本有一个bug,需要我们去 软件安装主目录/bin/gdal_retile.py文件中查找第273行 end=’ ‘,并将end=’ '去掉。修改成如下图。
尝试使用命令 python.exe F:\FWTools2.4.7\bin\gdal_retile.py -v -r bilinear -levels 10 -ps 8000 8000 -co "TILED=YES" -co COMPRESS=JPEG -targetDir F:\geoserver-2.21.2-bin\data_dir\data\arcIn F:\geoserver-2.21.2-bin\data_dir\data\arcIn\hhg-0528-3857.tif
来进行切片的操作。
记得将 F:FWTools2.4.7\ 换成你自己的软件安装路径
一些基础参数的解释:
- -level 10 代表分级,我的原始文件过大所以我调高了一些。
- -ps 8000 8000 代表切片大小为 8000*8000
- COMPRESS JPEG 代表按照jpeg方式压缩
- -targetDir F:\geo… 表示 在哪里存放切片后的文件
- F:\geoserver-2.21.2-bin\data_dir\data\arcIn\hhg-0528-3857.tif 最后的文件表示要将谁进行切片
在运行命令后开始的时候,我遇到了无法引入gdal插件的报错。我们可以去https://www.lfd.uci.edu/~gohlke/pythonlibs/
这里下载gdal包来进行安装。
主要要与自己的python版本匹配。我的python版本是2.7.16。所以我选择的是下图中标出的文件。
然后使用pip install GDAL‑2.2.4‑cp27‑cp27m‑win_amd64.whl 来进行安装。之后再运行命令就可以了。
再之后会是一个漫长的等待过程,等待命令行输出FINISHED 。
geoserver扩展ImagePyramid安装
https://geoserver.org/release/2.21.2/
在上边的网址下载ImagePyramid扩展。注意链接后边的/2.21.2要与你当前的geoserver一致。
下载完成后将zip文件解压至F:\geoserver-2.21.2-bin\webapps\geoserver\WEB-INF\lib 目录下。重启geoserver服务。在添加数据源界面就可以看到ImagePyramid选项。
切片后发布
添加栅格数据源,链接参数输入file:data/pyramid。file:是固定的,data/pyamid 是相对于geoserver主目录下/data_dir 文件夹的相对路径。
我的切片后数据就放在了 geoserver主目录/data_dir/data/pyramid 下边。
发布新图层,点击新建以后,选择刚才新加的储存仓库,然后点击发布。
这里有两个基本的操作。第一个是选择你要用的坐标参考系统,第二个是从数据中计算边框。之后点击保存
点击下图位置,就可以进行图层预览了。
发现图层响应速度正常了。至此结束。
使用geoserver发布超大TIF文件过程记录--FWTools工具切片相关推荐
- 如何为geoserver发布的栅格文件渲染
使用geosever发布tif等格式栅格数据默认发不出来的是黑白色的没有经过渲染的图片,如果想发布出一张经过渲染的彩色图片那么需要使用geoserver的SLD样式定义 有关geoserver的SLD ...
- Vue中使用Openlayers加载Geoserver发布的TileWMS时单击获取shp文件的坐标信息
场景 Vue中使用Openlayers加载Geoserver发布的TileWMS: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/ ...
- GeoServer发布tif和Img格式影像(可去黑边)
前言:GeoServer默认是支持发布tif影像的,但默认不支持发布img影像,img影像的发布需要安装GDAL的拓展,如果你还不知道如何安装GDAL拓展,可以移步这篇博客:GeoServer安装GD ...
- geoserver发布TIF格式瓦片地图
一,准备tif地图 可以通过全能电子地图下载器获取地图(软件可以去淘宝下载) 二,geoserver发布tif 在geoserver安装文件夹中双击"startup.bat"打开服 ...
- 【记录8】Geoserver发布ArcGIS图层,使用QGIS上传图层样式
文章目录 前言 一.准备数据 二.使用Geoserver发服务 1.新建工作空间 2.新建存储仓库 3.发布图层 4.图层预览 三.使用ArcGIS和QGIS导出样式文件 1.导出为lyr格式 2.下 ...
- geoserver发布离线瓦片卫星图TIF格式
geoserver发布离线瓦片卫星图TIF格式 看了诸多关于geoserver发布离线瓦片的博客,发现别人的瓦片下载方式和工具跟我的不太相同,而且对与新人来说有点难以看明白,鄙人就写这样的一篇博客,给 ...
- Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子
Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子 目录 Python打包工具Pyintealler打包py文件为windows exe文件过程 ...
- geoserver发布地图服务后不能预览,竟然变成下载WMS文件
geoserver发布地图服务后不能预览,竟然变成下载WMS文件 问题描述:geoserver发布地图服务后不能预览,竟然变成下载WMS文件,用记事本打开下载文件显示错误信息:java.lang.Nu ...
- hadoop上传和下载文件过程【博学谷学习记录】
1.hadoop上传文件过程 HDFS客户端通过对DistributedFileSystem 对象调用create()请求创建文件. DistributedFileSystem对nam ...
最新文章
- 验证环境中的program为什么必须是automatic
- Java web对试卷进行单选多选答题进行打分_java + vue 考试系统,适配各种题型,包含微信小程序端...
- Dubbo和Spring Cloud微服务架构的对比
- Pandas常用I/O(一)------read_csv(),read_table()
- python最小值函数_Python3 min() 函数详解 获取多个参数或列表中的最小值
- Eigen(1)配置VS2015
- android WebView总 结
- 数字图像处理(三)——频域滤波
- MATLAB实现PCA(主成分分析)
- masm汇编语言堆栈段定义了却提示无堆栈段
- 那些年,翻过山,趟过河,挖了山丘,黑了河沟,终于还是遇到了——跨服务器查询...
- AX 2009 父窗体参数记录传递
- linux 搭建cloudreve win映射网络驱动器WebDav
- linux 网桥浅析
- 吃白菜一样用micropython玩esp32(四)—— siri远程控制点灯
- 【基本办公软件】万彩办公大师教程丨高级计算器的应用
- 圈圈教你玩USB学习总结
- Excel表格vlookup函数
- 虚拟化系统到VMware虚拟机
- 第七周 手机摄影——用手机怎样拍会更好