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在以后的版本中出现了一个问题 水龙头出口不关闭。在

创建虚拟环境

  • Install Miniconda3

  • 创建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/

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

推荐PyPI第三方库


热门话题
java希望直接扫描要上传到网页的文档   java JavaFX使对象可见,但不使用(忽略)点击   java LibGdx奇怪的纹理行为   java JavaFx ComboBox在第一次单击时未获得正确的值   api WebDav服务器库最好使用Java   java在Android中维护应用程序状态   java保存在Android中拖放RecyclerView后所做的更改我已经阅读了所有内容   无法读取项目中所需库tomcatembedwebsocket的java存档,或者该存档不是有效的ZIP文件   c#类在系统中有哪些关联?如何在UML中最好地表示它们?   java如何使用bazaar访问两台计算机上的同一文件夹   Java易失性与缓存一致性   java如何解决http11。校长:例外?   java liferaymavenplugin从maven Liferay 6.2.5(6.2 ga6)部署war   安卓的jar for java在哪里。木卫一。文件   java邻接矩阵中BFS的顺序是什么?   虚拟机如何从java启动linux虚拟机?   向DefaultListModel添加元素时java JList未更新   java JMSListener批注无法与REST服务一起使用   java DirectoryStream返回路径的顺序是什么?文件名,上次修改,文件大小?   java DropWizard Hibernate doc想说什么?