Skip to content

jl-pkgs/Terra.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Terra.jl

Stable Dev CI Codecov

Dongdong Kong

This package is dependent on Rasters.jl, geospatial processing function are imported from there.

This package is only for my peasonal researches without warranty. Please do not use this package. On your own risks.

This package is backend tooks for my GEE whittaker smoothing algorithm for global MODIS Terra LAI reconstruction.

Introduction

这里重写了一些Rasters的函数,为了取得更高的性能(如st_mosaic),亦或是为了便捷性(Rasters+bbox)。

加入了Zarr和Threads多线程的支持,使他在跑全球任务时计算非常迅速,同时又不会有爆内存的问题。

这里是尝试将我的GEE LAI除噪算法移植到本地,惊奇的发现,julia版本的算法在单个PC上的运行效率大致是GEE的5倍

Functions

  • 引入bbox,定义Raster更加便捷;

  • 添加apply函数,与R语言apply函数操作方法一致;

  • 一些GDAL的功能,如gdal_infogdal_polygonize

  • Input框架: NCDatasets -> MFDataset

  • 全球并行计算框架,GridChunks + Threads

  • Output框架: GeoZarr, Zarr + bbox + GridChunks

    划分为Grids, 每次只取一瓢饮, 节省内存, 每次计算完成结果立即保存到Zarr Grids(防止程序中途报错,计算结果全部丢失),下次只计算余下未计算过的Grids。

Installation

using Pkg
Pkg.add(url = "https://github.com/jl-pkgs/Terra.jl")

Acknowledgement

Roadmaps