将光栅数据集转换为云优化geotiff的实用程序

cogconverter的Python项目详细描述


简介

它验证tif并使用gdal将其转换为符合cog的。 以下是设计时牢记的用例:

  1. 无法装入内存的大TIF
  2. 逐块读取数据,因此即使是低内存服务器也可以运行
  3. 支持多波段TIF
  4. 3-4波段uint8 tif(正交镶嵌)
  5. 如果不可用,则生成棱锥体(这将改进渲染 速度)
  6. 压缩数据
  7. 压缩到与原始tif相同的压缩格式。如果 未压缩原始TIF,则使用LZW无损压缩 压缩
  8. 在内部将整个平铺成256x256个较小的块

验证器.py

它将验证COG格式的TIFF。

转换器.py

它具有将tifs转换为COG格式的实际转换器功能

待办事项

  1. 多核处理以获得更快的结果。

如何运行

  1. 在python控制台中
import cogconverter as cog
import gdal

path_tif = 'sentinel2.tif'
path_output = 'sentinel2_cog.tif'

ds = gdal.Open(path)

ds = cog.converter.convert2blocksize(ds, path_output)
ds.FlushCache()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么我们不能将ArrayList<Integer>传递给具有(Integer…)的方法参数   java Spring RestTemplate映射JSON对映射的响应引发不匹配的PutException   在系统中找到java Selenium元素,但在Jenkins中未找到   java在Android中使用JavaMail API发送电子邮件,而不使用默认/内置应用程序   数组如何在Java数据结构中同时存储数字和相应的单词?   为什么“+”运算符未定义?JAVA   java如何在游戏中添加高分系统?   java在球门碰撞中区分球和球员   java如何使用SpringSecurity4.0.1使用Auth令牌实现Rest完整Web服务。释放   java如何解决这个错误:Android资源链接失败?   java多线程文件处理和数据库批插入   导致Tomcat失败的java无用块线程   java主线程做了太多的工作,尽管我使用了异步线程(laggy UI)   在Java FX 2.0中滚动锚定节点时,锚定始终可见?   java使用EJB3中的客户机jar和设计模式