影像优化 OptimizeRaster工具包介绍
Esri OptimizeRasters是一个高效、可配置的开源工具包。
OptimizeRasters提供了以下功能:
- 影像格式转换和压缩。支持输出优化栅格格式:MRF、分块TIFF、云存储优化GeoTIFF。
- 在云存储(例如Amazon S3、微软Azure、Google云存储)和本地企业存储系统之间传输栅格影像。
- 创建本地代理文件,引用存储在云存储或者企业存储系统中的栅格影像,提升影像访问速度。
使用OptimizeRasters工具包的好处:
- 流程化的数据管理。
- 更快的读取速度
- 简化云存储的数据上传和下载步骤
- 降低对存储系统的要求
OptimizeRaster工具包包含的工具:
- OptimizeRasters Tool 用于转换栅格影像格式,传输影像和创建本地代理。
- Profile Editor Tool 用于编辑Amazon S3和微软Azure云存储的配置文件。
- Resume Jobs Tool 用于查询未完成的作业,并允许用户继续作业。
目前转换输出支持的格式包括:
- 分块TIFF,有别于数据供应商提供的常规TIFF格式,通过内部分块机制,减少了数据访问时需要的磁盘读取次数。同时提供可选的JPEG和LZW压缩算法,有效减少文件大小。
- 云存储优化GeoTIFF,和分块TIFF类似,包含金字塔,并且文件组织针对Http请求进行优化。性能和分块TIFF差不多。
- MRF是NASA发明的用于高效存储和读取的分块栅格格式。可选使用LERC压缩算法,有效节省存储空间,同时提供较快的压缩和解压速度。
OptimizeRaster能同步转换和上传栅格影像到云存储或企业存储系统,同时会进行各项检查,以确保数据被成功转换或上传,通过外部的日志功能记录失败的记录以及作业的进度,能断点转换和续传。
OptimizeRaster创建的本地代理文件相当于一个指针,包含所指引的原始栅格影像文件的元数据信息以及指引路径。本地代理文件同时也能启用本地缓存功能,基于所指引的原始文件在本地构建MRF格式的副本,以加快访问速度。
下载地址
https://github.com/Esri/OptimizeRasters/raw/master/Setup/OptimizeRastersToolsSetup.exe
运行环境
ArcGIS Map 10.4.1+或者ArcGIS 1.3+
OptimizeRaster工具包针对不同数据格式转换场景提供了以下预置配置文件:
|
Airbus_SatelliteProduct_to_MRF_LERC |
空中客车的卫星数据转到到MRF(采用LERC压缩) |
|
CopyFilesOnly |
仅仅复制数据,不转换格式和创建本地代理。 |
|
CreateRasterProxy.xml |
创建本地代理文件。 |
|
DG_SatelliteProduct_to_MRF_LERC |
DG的卫星数据转到到MRF(采用LERC压缩) |
|
Grid_to_COG_LZW |
Grid转换为云优化格式 |
|
Grid_to_MRF_LERC |
Grid转换为MRF格式(采用LERC压缩) |
|
Imagery_to_COG_DEF. |
常见影像格式转换为云优化格式 |
|
Imagery_to_COG_JPEG |
常见影像格式转换为云优化格式 |
|
Imagery_to_MRF_JPEG |
常见影像格式转换为MRF格式(采用JPEG压缩) |
|
Imagery_to_MRF_LERC |
常见影像格式转换为MRF格式(采用LERC压缩) |
|
Imagery_to_TIF_JPEG |
常见影像格式转换为TIFF格式(采用JPEG压缩) |
|
Imagery_to_TIF_LZW |
常见影像格式转换为TIFF格式(采用LZW压缩) |
|
Landsat_to_MRF_LERC |
Landsat数转换为MRF格式(采用LERC压缩) |
|
Landsat8_RasterProxy |
Landsat8数据转换为MRF格式(采用LERC压缩) |
|
Overviews_to_MRF_JPEG |
概视图转换为MRF格式(采用JPEG压缩) |
|
Overviews_to_MRF_LERC |
概视图转换为MRF格式(采用LERC压缩) |
|
Sentinel2_to_MRF |
哨兵2数据转换为MRF格式 |
上述配置文件模板均为XML文件,假如需要定制自己的转换配置参数,可以在基于上述模板的基础上进行参数微调。
使用模式
在ArcMap中使用
把OptimizeRasters.pyt作为Python工具箱添加到ArcMap的ArcToolbox中。

在ArcGIS pro上使用
访问主菜单插入,工具箱。把OptimizeRasters.pyt作为Python工具箱添加到当前工程中。

假如需要调整配置参数,可点击上述界面中的Advanced按钮。

通过命令行调用。
python.exe <OptimizeRaster.py文件的完整路径> -input=<需要转换的数据所在目录> -out=<输出目录> -mode=<输出格式>
参数说明
|
参数 |
说明 |
是否必须 |
|
-config |
配置文件的路径 |
否 |
|
-mode |
输出格式,选项包括: l mrf l tif l tif_cog l rasterproxy |
是 |
|
-cache |
本地代理文件的存放路径 |
否 |
|
-quality |
JPEG的压缩率 |
否 |
|
-prec |
LERC的压缩率,默认整形数据为0.5,浮点数据为0.0001 |
否 |
|
-pyramids |
是否构建金字塔,选择包括: l 1 l 0 l external |
否 |
|
-rasterproxypath |
本地代理文件的存放路径 |
否 |
影像优化 OptimizeRaster工具包介绍的更多相关文章
- 【转】【PNG压缩工具】PNG 图像的优化及压缩工具介绍
图像格式有许多种不同类型,在互联网上最常见的有JPEG.GIF.BMP.TIFF和PNG.每一种图像格式都有它自己的用途,比如GIF是用于动画的,JPEG是用于高清图片的,这种图片在保存或者调整大小后 ...
- 网站性能优化— WebP 全方位介绍
谈到优化网站性能时,主要目标之一就是减少要发送到浏览器的数据量(即 payload).而当前,图片通常是页面构成中最耗费流量的部分,因此降低图片的大小是一个最为有效的优化网页前端性能的办法. 有很多工 ...
- WEB开发性能优化--核心定义介绍篇(1)
推荐理由 随着 互联网的蓬勃发展,并且伴随着产品功能的越来越复杂,对于技术人员来说最大的挑战就是如何在保证业务快速发展的同时,也可保证不断复杂的业务对用户体验的影响,其中对用户来说最重要的体验指标是如 ...
- PLSQL_性能优化索引Index介绍(概念)
2014-06-01 BaoXinjian
- 爬虫开发python工具包介绍 (2)
本文来自网易云社区 作者:王涛 可选参数我们一一介绍一下: 参数 释义 示例 params 生成url中?号后面的查询Key=value 示例1: >>>payload = {'ke ...
- 爬虫开发python工具包介绍 (1)
本文来自网易云社区 作者:王涛 本文大纲: 简易介绍今天要讲解的两个爬虫开发的python库 详细介绍 requests库及函数中的各个参数 详细介绍 tornado 中的httpcilent的应用 ...
- Python之数据分析工具包介绍以及安装【入门必学】
前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 首先我们来看 Mac版 按照需求大家依次安装,如果你还没学到数据分析,建议你 ...
- L2R 三:常用工具包介绍之 XGBoost与LightGBM
L2R最常用的包就是XGBoost 和LightGBM,xgboost因为其性能及快速处理能力,在机器学习比赛中成为常用的开源工具包, 2016年微软开源了旗下的lightgbm(插句题外话:微软的人 ...
- Linux 首先基本包安装(vim啊什么的),源,源优化,项目架构介绍, (LNMuWsgi)Django项目相关软件mysql,redies,python(相关模块)安装配置测试
内容 补充: 查看已启动服务的端口 netstat -tulnp |grep (方式1) ss -tulnp|grep (方式2) 前期铺垫: . Linux要能上网 . 掌握Linux软件包安装方法 ...
随机推荐
- java之hibernate之关联映射之多对一单向关联
1.在之前学习了单表的crud操作.在实际应用中,大都是多表关联操作,这篇会学习如何处理多表之间的关系. 2.考察书籍表和书籍分类表的关系.书籍表和书籍分类表之间是多对一的关系.数据库的表设计为: 3 ...
- node.js开发 npm包管理工具 npm 和 cnpm区别
npm 允许用户从NPM服务器下载别人编写的第三方包到本地使用. 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用. 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用 np ...
- Java调用WebService方法总结(3)--wsimport调用WebService
wsimport是JDK自带的把WSDL转成Java的工具,可以很方便的生成调用WebService的代码.文中所使用到的软件版本:Java 1.8.0_191. 1.准备 参考Java调用WebSe ...
- Ubuntu 18.04 LTS版本 GIMP安装
为何安装? GIMP全称GNU Image Manipulation Program,是Linux下的一款图片处理软件,功能基本完备,用户体验不错. 如何安装? 命令:sudo apt install ...
- Elasticsearch 及 Kibana 安装篇
简介 官网-安装介绍 这里记载了各个软件包的安装方法,Linux Mac Windows-- 本文记载的是在 CentOS 系统安装 Elasticsearch 7.0.0 版本的步骤. 安装 Jav ...
- CSS中常见的布局
一.css中常见的布局有哪些? (1)两列布局 (2)三列布局 (3)弹性布局 (4)圣杯布局 (5)双飞翼布局 二.具体实现 (1)两列布局 https://www.cnblogs.com/qin ...
- UI5-技术篇-签字板
签字板应用是通过创建自定义控件实现的,相关代码如下: 1.HTML <!DOCTYPE HTML> <html> <head> <meta http-equi ...
- nginx mirror/post_action+gor实现https流量复制
关于gor: 参考: https://www.cnblogs.com/jinjiangongzuoshi/p/11773070.html https://github.com/buger/gorepl ...
- Mysql5.7降级到5.6遇到的坑
任何版本的升级或降级都存在兼容的问题,DB更为明显,废话不多说,直接进入主题,问题描述如下: Specified key was too long; max key length is 767 byt ...
- fontawesome-iconpicker 自定义字体图标选择器
官网地址:https://farbelous.io/fontawesome-iconpicker/ 头部文件引入 <!--本地地址--> <link href="../cs ...