跳转至

ENVI 中获取远程数据的五大方法

原文链接:https://www.nv5geospatialsoftware.com/Learn/Blogs/Blog-Details/the-top-5-ways-to-retrieve-remote-data-in-envi

18957 评价本文:

未评分

ENVI 中获取远程数据的五大方法

匿名 2014年6月12日 星期四

  1. 远程连接管理器

ENVI 的远程连接管理器允许您连接到指定的主机服务器,并浏览其所有内容。这是一个用于探索数据和寻找最适合您情况的数据集的绝佳工具。可以通过 ENVI 主菜单栏的 文件 > 远程连接管理器 或在 ENVI 界面中按 + W 来访问远程连接管理器。

  1. IDLNetURL

IDL 例程 IDLNetURL 是一个功能强大的命令,它可以创建一个能够与 HTTP 和 FTP 站点通信的 IDL 对象。一旦创建,可以将该对象设置为与特定主机和路径通信,或使用 Get() 方法 调用特定的 URL。Get() 方法会返回来自服务器的任何信息,并且带有一个 FILENAME 关键字,该关键字可以设置为硬盘上的本地位置。这将从网站下载任何返回的文件,并将其保存到磁盘。

  1. 调用 e.OpenRaster() 方法的扩展

编写 ENVI 扩展是在影像上集成新工作流程或运行自定义算法的好方法。如果您正在编写新的扩展,或者已有在 ENVI 中编写的自定义扩展,您可以使用 ENVI 对象的 OpenRaster 方法 来打开任何受支持的远程数据集。OpenRaster() 唯一必需的参数是文件位置,这包括位于服务器或网站上的图像。

要创建一个新的模板来编写您自己的 ENVI 扩展,请在 IDL 主菜单栏中点击 文件 > 新建 ENVI 扩展...。以下是一个简短的 ENVI 扩展示例,它打开用户指定的数据集,然后将其显示到屏幕上:

在此示例中,通过 第 23 行的 DIALOG_PICKFILE 选择的文件可以是本地数据集,也可以是服务器上远程数据集的路径。

  1. ENVI 服务引擎

ENVI 服务引擎 提供了另一个级别的控制能力——能够管理您自己的服务器。类似于地理数据库,您可以在服务器上存储大量数据。然而,与地理数据库不同的是,您可以将自定义或预先编写的 ENVI 算法与数据一同放置。这允许在服务器上处理影像,可能是在多台多核机器上进行,以生成可以添加到服务器集合中的中间或最终产品,或者下载以供 ENVI 使用。(此外还有其他选项,例如将影像导入到您自己的网页或界面中!)

  1. 久经考验的方法——直接下载

虽然有各种访问远程数据的新工具,但将数据简单地复制到本地似乎显得有些过时。然而,如果您想用传统的方法,直接从 FTP 或其他网站复制数据是完全合理且可行的选择。这会增加检索数据所花费的时间,但一旦您将其保存在本地驱动器上,除非您删除它,否则它将一直存在。

一言以蔽之:变化 IDL 中的线程处理