PyCCD时间序列模型结果和陆地卫星数据可视化工具
lcmap-tap的Python项目详细描述
摘要
Timeseries分析和绘图(TAP)工具正在开发中,用于 为土地变化监测提供探索性数据分析, 评估和预测 (LCMAP) 项目位于USGS EROS。TAP是一个开源软件 用python编写的项目,使用PyQt5和matplotlib生成 交互式图形用户界面和绘图。目前,它提供了以下功能 功能:
- 绘制陆地卫星分析就绪数据的时间序列
(ARD)
- 陆地卫星4-7波段1、2、3、4、5、7地表反射率
- 陆地卫星8波段2-7表面反射率
- 陆地卫星4-7波段6亮度温度
- 陆地卫星8波段10亮度温度
- 根据连续变化绘制模型参数和曲线拟合 检测与分类 (CCDC) 算法
- 动态计算用于绘图和可视化的索引
- NDVI指数
- 姆萨维
- 萨维
- 埃维
- NDMI
- 丁腈橡胶
- 丁腈橡胶-2
- 显示陆地卫星ARD的RGB可视化
- 输出打印的陆地卫星和地表反射率、亮度 温度和索引值到.csv文件
- 将打印图形另存为.png文件
- 将Landsat ARD RGB显示另存为.png文件
- 保存打印坐标的ESRI点形状文件
该工具当前需要以下数据输入:
- 陆地卫星ARD(通过HTTP请求获得)。在
- 由生成的序列化更改和覆盖结果 PyCCD(通过HTTP请求获得)。在
陆地卫星ARD和PyCCD算法是公开的。在
然而,TAP需要通过web服务访问ARD和PyCCD结果 仅限美国地质勘探局EROS现场人员使用。在
基于这些原因,在 数据集将在未来广泛使用。在
安装
关于PyQt5的注释:建议使用PyQt5==5.10.1 因为qtwebengineproces在以后的版本中出现了一个问题 水龙头出口不关闭。在
创建虚拟环境
- 在
创建Conda虚拟环境
Linux系统
conda create --name tap python=3.6.7 gdal=2.2.2 poppler=0.60.1 cython cytoolz
在窗口
^{pr2}$ 在如果遇到SSL证书错误,请禁用SSL验证并再次尝试创建env。在
conda config --set ssl_verify false
在
激活环境
conda activate tap
在
安装水龙头
确保虚拟环境已从先前的创建步骤激活。在
在使用pip安装TAP的最新标准版本和其余的依赖项
pip install lcmap-tap
如果在pip安装过程中遇到可信主机/证书问题, 您可以明确信任pypi
pip install lcmap-tap --trusted-host pypi.org --trusted-host files.pythonhosted.org
在要安装预发行版或其他特定版本而不是标准版,请执行以下操作:
pip install lcmap-tap==2.0.0rc2
在
创建tap所需的配置文件
注意:位置可能会有所不同,这取决于它是为单个用户安装的,还是针对整个系统安装的。在
在Linux示例
根据需要创建和编辑
cd$HOME/.conda/envs/tap/lib/python3.6/site-packages/lcmap_tap/ cp config-example.yaml config.yaml
在
Windows示例
根据需要创建和编辑
cd $HOME\AppData\Local\Continuum\miniconda3\envs\tap\Lib\site-packages\lcmap_tapcp config-example.yamlconfig.yaml
在
运行工具
安装后,可以直接从命令行执行lcmap_tap 如果虚拟环境已激活:
注意:位置可能会有所不同,这取决于它是为单个用户安装的,还是针对整个系统安装的。在
在Linux系统
lcmap_tap
在窗口
python.exe$HOME\AppData\Local\Continuum\miniconda3\envs\tap\Scripts\lcmap_tap.exe
在
升级
要升级已安装的tap版本:
激活环境
conda activate tap
在升级至最新的标准版本
pip install --upgrade lcmap-tap
或者,升级到特定版本
pip install --upgrade lcmap-tap==2.0.0rc2
在
如果配置参数在新版本中已更改,请复制配置示例:
注意:位置可能会有所不同,这取决于它是为单个用户安装的,还是针对整个系统安装的。在
在Linux示例
根据需要创建和编辑
cd$HOME/.conda/envs/tap/lib/python3.6/site-packages/lcmap_tap/ cp config-example.yaml config.yaml
在
Windows示例
根据需要创建和编辑
cd $HOME\AppData\Local\Continuum\miniconda3\envs\tap\Lib\site-packages\lcmap_tapcp config-example.yamlconfig.yaml
在
贡献
在提交到此存储库之前,请运行以下命令。在
git config --local commit.template .gitmessage
这将把LCMAP commit模板添加到git commit中。在
jira/lcmap-xxxx: Title Description
版本控制
lcmap tap遵循语义版本控制:http://semver.org/
- 项目
标签: