查询、访问和处理多光谱和SAR卫星图像的通用类和函数

ukis-pysat的Python项目详细描述


UKIS英国太平洋卫星组织

{1}$ codecovPyPI versionDocumentation StatusGitHub licenseCode Style

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函数可能需要额外的依赖项,如pandasdask[array]或{}。如果是这种情况,您将收到ImportError。在

依赖性

有关最新的依赖项列表,请检查requirements。在

贡献者

UKIS团队创建并修改了简化卫星数据使用的库。我们的团队包括(按字母顺序排列):

  • 博恩克,克里斯蒂安
  • 费希特纳,弗洛里安
  • 曼德瑞,尼科
  • 马提尼,桑德罗
  • 里德林格,托尔斯滕
  • 威兰,马克

德国航空航天中心

许可证

此软件是按Apache 2.0 License授权的。在

版权所有(c)2020德国航空航天中心(DLR)*德国遥感数据中心*部门:地理风险和民用安全

变更日志

changelog。在

贡献

UKIS团队欢迎社会各界的贡献。 如需了解更多详细信息,请参阅我们的contributing指南,如果您有兴趣参与其中。在

什么是UKIS?在

DLR项目环境和危机信息系统(德语缩写为UKIS,代表Umwelt- und Kriseninformationssysteme)旨在协调德国遥感数据中心(DFD)的信息系统开发,并建立一个模块化和通用化的软件组件框架。在

UKIS旨在简化和标准化建立特定信息系统的过程,从而弥合从EO产品生成和信息融合到向最终用户交付产品和信息的差距。在

此外,其目的是保存和扩大在几个正在进行的和未来的DFD项目中开发信息系统和组件所投入和获得的专门知识。在

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

推荐PyPI第三方库


热门话题
orm如何在Java中实现规范化映射?   java以编程方式修改Xtext生成的Mwe2工作流   java正在覆盖外部文件中的现有数据,如何停止?   java在ANTLR BNF语法符号中epsilon的等价物是什么?   java如何使用Hibernate@Anyrelated注释?   代码生成生成java类并在运行时加载它   java Maven无法在本地jar文件中收集依赖项   java NetBeans IDE 8.2不显示错误消息   java Selenium web驱动程序找不到元素   java如何修复“拒绝访问属性”invoke“”的权限?   JavaApacheJClouds,从比日期更早的blob中删除blob的最佳方法   java如何比较和排序树集中的项目?   使用JavaSpring和无头/解耦CMS   java使用swagercodegen在不同的类中生成端点   Java外部Keylistener没有响应