翻译:利用GDAL生成cogeoff文件
翻译自:
Introducing the AWS Lambda Tiler
https://hi.stamen.com/stamen-aws-lambda-tiler-blog-post-76fc1138a145
这是另一个mapbox的网站:
https://viewer.remotepixel.ca
遥感数据网络地图应用通常采用瓦片切图服务的方式提供,常用的服务协议有tms,wmts等。
随着卫星数据获取方式的多样化,从数据存储到数据服务的工作负载已经成为影响时相要求较高行业应用影像的瓶颈所在。
如何能够高效存储管理海量遥感影像数据,并快速提供服务是未来很长一段时间,影像数据服务的发展趋势。
随着云计算技术的发展,无服务器架构已经成为在云端快速部署应用的一个选择。
在遥感领域中,mapbox在利用aws上托管的公开的landset/sentinel/cbers等数据,通过serverless技术开发的无服务器影像地图服务为瓦片切图服务提供了另外一种实现思路。
需要6个步骤完成数据的处理与服务工作:
1 根据影像的6参数,计算影像在瓦片地图服务中的最大缩放级别和bbox;
2 以瓦片形式存储原始数据;
gdal_translate \
-co TILED=yes \
-co COMPRESS=DEFLATE \
# -co PREDICTOR= \
-co BLOCKXSIZE= \
-co BLOCKYSIZE= \
# -co NUM_THREADS=ALL_CPUS \
input.tif \
output.tif
3 构建金字塔;
gdaladdo \
-r cubic \ # 采样方式
--config GDAL_TIFF_OVR_BLOCKSIZE \
--config TILED_OVERVIEW yes \
--config COMPRESS_OVERVIEW DEFLATE \
# --config PREDICTOR_OVERVIEW \
--config BLOCKXSIZE_OVERVIEW \
--config BLOCKYSIZE_OVERVIEW \
# --config NUM_THREADS_OVERVIEW ALL_CPUS \
-ro \ # 以只读方式打开影像,保存金字塔在数据外部
source_file_name.tif \
4 创建wapped vrt(mercator),指向源数据;
5 创建metadata(json格式);
6 保存原数据,元数据,vrt到云存储。
翻译:利用GDAL生成cogeoff文件的更多相关文章
- (Unity)Unity自定义Debug日志文件,利用VS生成Dll文件并使用Dotfuscated进展混淆,避免被反编译
Unity自定义Debug日志文件,利用VS生成Dll文件并使用Dotfuscated进行混淆,避免被反编译. 1.打开VS,博主所用版本是Visual Studio 2013. 2.新建一个VC项目 ...
- itextsharp利用模板生成pdf文件笔记
iTextSharp是一款开源的PDF操作类库,使用它可以快速的创建PDF文件. 中文参考网站:http://hardrock.cnblogs.com/ http://pdfhome.hope.com ...
- 利用pyinstaller生成exe文件碰到的一些问题及解决方法
在“开源图像标注工具labelme的安装使用及汉化”这篇博客中,使用pyinstaller将labelme项目的入口python文件main.py打包,生成了main.exe文件,可以在Windows ...
- 利用qmake生成Makefile文件
在linux下写程序,免不了要写Makefile文件,用automake,总感觉比较麻烦,linux人喜欢做麻烦的事,以显得风格迥异. 其实用qmake生成Makefile文件相当简单. 1 装好qm ...
- 利用MiddleGen-hibernate-r5生成hbm文件及POJO文件
1 先决条件 1.1 已安装JDK(版本1.5以上)并配置环境变量 到http://java.sun.com上下载JDK,配置环境变量(我的电脑右键->属性->高级-&g ...
- GDAL 生成shp文件
附件:http://pan.baidu.com/s/1i3GPwrV(C#版GDAL接口.dll) 示例程序: http://pan.baidu.com/s/1jpIKQ (程序是在vs2008 x ...
- .net利用NPOI生成excel文件
整理代码,这个是生成excel文件,用的是HSSF的方式,只能生成65535行,256列的数据,如果要看office07之后的生成,之前的随笔里提过.这个是一个完整的过程. 首先是已经查找好的数据,这 ...
- java利用poi生成excel文件后下载本地
1.该功能需要poi的jar包,链接: http://pan.baidu.com/s/1migAtNq 密码: 38fx. 2.首先新建一个实体类,用以存放单个数据 public class Test ...
- Java 利用 poi 生成 Excel文件的通用例子
在用java 写数据库应用的时候, 通常会生成各种报表,而这些报表可能会被导出为各种格式的文件,比如Excel文档,pdf 文档等等. 今天先做了一个生成Excel 文档的例子,主要解决以下问题: 生 ...
随机推荐
- es6之proxy和reflect
一.proxy //Proxy和Reflect //供应商 let obj={ time:"2017-11-21", name:"net", _r:123 } ...
- Truncated class file 问题的解决
替换class 文件之后出现了 Truncated class file 问题,查找原因,可能是文件损坏,清理缓存可以解决 解决办法: 把tomcat的work目录直接删掉,让他重新启动.rm -r ...
- servelet跳转页面的路径中一直包含sevelet的解决办法
解决办法1: 在web.xml配置文件中修改: <servlet-mapping> <servlet-name>LoginServelet</servlet-name&g ...
- Mongodb使用命令总结
使用时的Mongodb版本为:3.2 1.导出: mongoexport --host mongodb1.example.net --port 37017 --username user --pass ...
- Oracle作业5——多表查询、子查询
一.基础练习: 1.查询和scott相同部门的员工姓名ename和雇用日期hiredate SELECT ENAME,HIREDATE FROM EMP WHERE DEPTNO=(SELECT DE ...
- Element表单验证规则
一.简单的逻辑验证使用方法: 方法步骤: 1.在html中给el-form增加 :rules="rules" 2.html中在el-form-item 中增加属性 prop=&qu ...
- LeetCode 中级 - 救生艇(105)
第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit. 每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit. 返回载到每一个人所需的最小船数.(保证每个人都 ...
- C++ ACM基础
一.C++结构体 #include <iostream> using namespace std; struct Point{ int x; int y; Point(int x=0,in ...
- [MYSQL][2]索引
创建表时创建索引: 在已经存在的表上创建索引: 方法一 方法二 删除索引:
- shell脚本实现目录的“5S”作业
shell,又称为命令解释器.首先它是一个软件,有很多个版本,现在最流行的为bash,它作为用户和内核沟通的中间桥梁,在系统中起着举足轻重的作用 shell脚本,是一个以.sh结尾的文件,里面是诸如l ...