zoukankan      html  css  js  c++  java
  • 翻译:利用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=2 
      -co BLOCKXSIZE=512 
      -co BLOCKYSIZE=512 
      # -co NUM_THREADS=ALL_CPUS 
      input.tif 
      output.tif

    3 构建金字塔;

    gdaladdo 
      -r cubic  # 采样方式
      --config GDAL_TIFF_OVR_BLOCKSIZE 512 
      --config TILED_OVERVIEW yes 
      --config COMPRESS_OVERVIEW DEFLATE 
      # --config PREDICTOR_OVERVIEW 2 
      --config BLOCKXSIZE_OVERVIEW 512 
      --config BLOCKYSIZE_OVERVIEW 512 
      # --config NUM_THREADS_OVERVIEW ALL_CPUS 
      -ro  # 以只读方式打开影像,保存金字塔在数据外部
      source_file_name.tif 
      2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536

    4 创建wapped vrt(mercator),指向源数据;

    5 创建metadata(json格式);

    6 保存原数据,元数据,vrt到云存储。

  • 相关阅读:
    vs错误集合及解决方案
    使用内存映射文件进行EXE、DLL通信(非MFC)
    visual studio使用小技巧(以vs2012为例)
    GetModuleHandle(NULL)获取当前DLL模块基址?
    格式化输出中的%s和%S的陷阱
    关于字符编码
    远程附加调试服务的方法
    结构体内包含位段,其数据内存分布
    微信个人公众号开发-java
    Docker-常用基建的安装与部署
  • 原文地址:https://www.cnblogs.com/dadream/p/8533927.html
Copyright © 2011-2022 走看看