跳转至

通过分析仓库轻松共享工作流

原文链接:https://www.nv5geospatialsoftware.com/Learn/Blogs/Blog-Details/easily-share-workflows-with-the-analytics-repository

5511 为本文评分:

4.7

通过分析仓库轻松共享工作流

Zachary Norman 2025年10月27日,星期一

随着 ENVI® 6.2 和分析仓库的最近发布,现在在组织内部创建和共享影像处理工作流变得比以往任何时候都更加容易。考虑到这一点,我们撰写了这篇博客,旨在:

  • 介绍分析仓库
  • 描述如何使用 ENVI 的交互式工作流,借助 ENVI Modeler 帮助实现流程自动化
  • 展示如何创建您团队成员可以访问的工作流

你好,分析仓库!

分析仓库随 ENVI 6.2 和 IDL® 9.2 一同发布,是一款全新的基于服务器的软件,使用户能够在其组织内创建、共享和安装他人创建的内容。

下面这张图直观展示了用户如何使用左侧的工具创建内容,并与右侧的位置共享:

作为内容创建者,这意味着您可以直接在 ENVI 或 IDL 中为您的队友提供数据处理工具或影像处理工作流。

如果您是团队的遥感专家,并且有太多数据需要自己处理,那么这将非常有益。这是一种让他人能够利用您所带来专业知识的方式。

考虑到这一点,让我们逐步了解如何创建可重复使用的变化检测工作流,以及如何在 ENVI 中共享它们。

透过镜头看变化:观察变化

我们试图通过遥感解决的最常见场景之一是检测变化。乍一看,变化检测在概念上非常简单:您希望找到在同一区域不同时间拍摄的两幅影像之间发生变化的地物(例如城市扩张、森林砍伐、洪水、燃烧区域)。

然而,根据数据采集时的实际条件、传感器之间的差异以及您要寻找的变化类型,变化检测可能是一个需要解决的复杂问题。

正因为如此,ENVI 提供了一些交互式工作流,可以逐步指导您完成整个过程。您可以在 ENVI 用户界面的“工作流”工具箱中找到它们,其中包含一些多步骤流程,可帮助您准备数据、执行光谱分类或进行变化检测。

这些工作流的优点在于,在您逐步完成流程后,您可以将所经历的步骤以 ENVI 建模器工作流的形式创建为自动化版本。

作为这些交互式工作流的一个示例,下图展示了变化检测工作流中的阈值化步骤:

ENVI 的交互式工作流

当您完成任何一个交互式工作流时,ENVI 会跟踪步骤和您选择的任何参数。这意味着,在工作流结束时,您可以在 ENVI 建模器中打开您经历过的任何手动流程。

以下示例展示了在哪里可以找到此按钮以及 ENVI 建模器中的表示形式:

现在,在您准备好共享此工作流之前,需要完成一些操作,以便团队其他成员可以重复使用和访问它。

具体来说,您需要在 ENVI 建模器中使用“输入参数”和“输出参数”节点来捕获您希望用户能够访问的内容。您可以在 ENVI 建模器用户界面的左上角找到这些节点。

对于这个变化检测工作流,我是这样连接输入和输出参数的:

对于输入

  • 时间 1 栅格
  • 时间 2 栅格
  • 用于变化检测的光谱指数
  • 输出栅格的文件名

对于输出

  • 变化阈值分类的输出栅格

需要尽量遵循的一个重要模式是:对于任何输出栅格或矢量,您都希望将该数据集的文件路径作为输入参数。这遵循了 ENVI 的模式,并确保用户可以访问所有相关参数。您可以看到我是如何将输入和输出参数连接到变化阈值分类步骤来实现这一点的。

根据上面的描述进行一些调整后,我更新后的 ENVI 建模器工作流如下所示:

专业提示:如果您想了解工具的外观,可以在完成前点击“运行”按钮一次以设置输入参数并查看界面。我使用这种方法来查看参数顺序或命名,并进行更改,使其外观和感觉类似于其他 ENVI 对话框。

一旦您按照自己的意愿设置好参数,发布工作流就变得很容易,这样其他人就可以使用它了。

在 ENVI 建模器用户界面中,选择“共享”,然后选择“发布到仓库”。这将打开我们的发布对话框,其中有几个字段需要您填写。下面是一个示例,展示了我们在 ENVI 中遵循的显示名称和名称的模式,其中显示名称易于阅读,而名称不含空格。

发布后,您可以在 ENVI 中导航到“仓库浏览器”,看到它现在已经上线!以下截图显示了我的 ENVI 建模器工作流作为分析仓库中的第一行:

从这里开始,您组织中的任何人都可以点击安装,然后就可以轻松地针对他们掌握的数据运行您创建的工作流。

当您重复几次这个过程后,应该会变得更加容易和快捷。这也是学习如何从 ENVI 建模器创建工作流的好方法,未来您可能不需要再以交互式流程作为起点。

下一步是什么?

虽然这是博客的结尾,但如果您愿意,还可以朝其他几个方向发展:

对于这个变化检测工作流,我是这样连接输入和输出参数的:

  • 根据您的数据和您要寻找的变化类型,添加任何额外的处理步骤
  • 如果您的数据集具有不同的像素大小或空间范围,可以使用“图像交集”来准备影像
  • “辐射归一化”可以帮助减少两组影像之间的噪声
  • “分类平滑”(或类似操作)来清理结果并消除噪声
  • “分类转矢量 Shapefile”以生成矢量
  • “导出矢量为 GeoJSON”以创建 GeoJSON 而不是 Shapefile(需要 ENVI 6.2)

使用 ENVI 建模器作为学习 ENVI API 和 IDL 的方式:

  • 任何 ENVI 建模器工作流都可以导出为 IDL 代码,对于程序员或脚本编写者来说,这可以让您在自动化工作流时看到替代方案
  • 程序员也可以将他们的工作流共享为 IDL 包,这些包可以在 IDL 或 ENVI + IDL 中使用

分析仓库非常有帮助,它将使您组织内的其他人即使没有与您相同的知识或经验,也能从影像中提取洞察。

以下是分析仓库的其他一些资源。您也可以随时联系您的客户经理

部署、共享、重复:AI 与分析仓库相遇 部署、共享、重复:AI 与分析仓库相遇 赋能 D&I 分析师以最大化 SAR 的价值 赋能 D&I 分析师以最大化 SAR 的价值