查询、访问和处理多光谱和SAR卫星图像的通用类和函数
ukis-pysat的Python项目详细描述
英国太平洋卫星组织
UKIS-pysat包提供了查询、访问和处理多光谱和SAR卫星图像的通用类和函数。在
数据
从不同来源下载卫星数据(目前是地球探测器、SciHub、本地目录),处理和构建元数据。在
文件
使用本地卫星数据文件并从文件名和元数据文件中读取信息。目前主要关注哨兵-1。在
光栅
读取卫星数据并执行简单但繁琐的任务。这只是rasterio之上的一层,用来存放我们经常需要的东西。使用rasterio目录通常是更好的选择。在
有关详细信息,请阅读文档:https://ukis-pysat.readthedocs.io。在
示例
下面是一个关于一些基本特性的示例,它可能也有助于通读tests。在
fromukis_pysat.dataimportSourcefromukis_pysat.fileimportget_sentinel_scene_from_dirfromukis_pysat.membersimportDatahub,Platformfromukis_pysat.rasterimportImage# connect to Scihub and query metadata (returns MetadataCollection)src=Source(Datahub.Scihub)meta=src.query_metadata(platform=Platform.Sentinel2,date=("20200101","NOW"),aoi=(11.90,51.46,11.94,51.50),cloud_cover=(0,50),)# inspect MetadataCollection with Pandasmeta_df=meta.to_pandas()print(meta_df[["srcid","producttype","cloudcoverpercentage","size","srcuuid"]])# filter MetadataCollection by producttypemeta.filter(filter_dict={"producttype":"S2MSI1C"})# save Metadata items as GeoJSONmeta.save(target_dir="target_dir/")# get product_uuid of first metadata itemuuid=meta.items[0].to_dict()["srcuuid"]# download geocoded quicklook and imagesrc.download_quicklook(platform=Platform.Sentinel2,product_uuid=uuid,target_dir="target_dir/")src.download_image(platform=Platform.Sentinel2,product_uuid=uuid,target_dir="target_dir/")# get sentinel scene from directorywithget_sentinel_scene_from_dir(target_dir)as(full_path,ident):img=Image(os.path_testfiles.join(full_path,'pre_nrcs.tif'))
配置Datahub凭据的环境变量
要使用ukis_pysat.data
并从相应的Datahub下载,需要将凭据设置为环境变量。在
对于土探测器来说:EARTHEXPLORER_USER=your_username
EARTHEXPLORER_PW=your_password
对于SciHub来说:SCIHUB_USER=your_username
SCIHUB_PW=your_password
安装
安装pysat
最简单的方法是通过pip。请注意,Rasterio要求GDAL>;=1.11,<;3.1。在
大多数用户都希望这样做:
^{pr2}$还有一些更轻的版本,依赖性更小:
pip install ukis-pysat # only install core dependencies (ukis_pysat.file can be used) pip install ukis-pysat[data]# also install dependencies for ukis_pysat.data pip install ukis-pysat[raster]# also install dependencies for ukis_pysat.raster
一些helper函数可能需要额外的依赖项,如pandas
、dask[array]
或{ImportError
。在
依赖性
有关最新的依赖项列表,请检查requirements。在
贡献者
UKIS团队创建并修改了简化卫星数据使用的库。我们的团队包括(按字母顺序排列):
- 博恩克,克里斯蒂安
- 费希特纳,弗洛里安
- 曼德瑞,尼科
- 马提尼,桑德罗
- 里德林格,托尔斯滕
- 威兰,马克
德国航空航天中心
许可证
此软件是按Apache 2.0 License授权的。在
版权所有(c)2020德国航空航天中心(DLR)*德国遥感数据中心*部门:地理风险和民用安全
变更日志
见changelog。在
贡献
UKIS团队欢迎社会各界的贡献。 如需了解更多详细信息,请参阅我们的contributing指南,如果您有兴趣参与其中。在
什么是UKIS?在
DLR项目环境和危机信息系统(德语缩写为UKIS,代表Umwelt- und Kriseninformationssysteme)旨在协调德国遥感数据中心(DFD)的信息系统开发,并建立一个模块化和通用化的软件组件框架。在
UKIS旨在简化和标准化建立特定信息系统的过程,从而弥合从EO产品生成和信息融合到向最终用户交付产品和信息的差距。在
此外,其目的是保存和扩大在几个正在进行的和未来的DFD项目中开发信息系统和组件所投入和获得的专门知识。在
- 项目
标签: