ENVI 中获取远程数据的五大方法
18957 评价本文:
未评分
ENVI 中获取远程数据的五大方法
匿名 2014年6月12日 星期四
- 远程连接管理器
ENVI 的远程连接管理器允许您连接到指定的主机服务器,并浏览其所有内容。这是一个用于探索数据和寻找最适合您情况的数据集的绝佳工具。可以通过 ENVI 主菜单栏的 文件 > 远程连接管理器 或在 ENVI 界面中按

- IDLNetURL
IDL 例程 IDLNetURL 是一个功能强大的命令,它可以创建一个能够与 HTTP 和 FTP 站点通信的 IDL 对象。一旦创建,可以将该对象设置为与特定主机和路径通信,或使用 Get() 方法 调用特定的 URL。Get() 方法会返回来自服务器的任何信息,并且带有一个 FILENAME 关键字,该关键字可以设置为硬盘上的本地位置。这将从网站下载任何返回的文件,并将其保存到磁盘。
- 调用 e.OpenRaster() 方法的扩展
编写 ENVI 扩展是在影像上集成新工作流程或运行自定义算法的好方法。如果您正在编写新的扩展,或者已有在 ENVI 中编写的自定义扩展,您可以使用 ENVI 对象的 OpenRaster 方法 来打开任何受支持的远程数据集。OpenRaster() 唯一必需的参数是文件位置,这包括位于服务器或网站上的图像。
要创建一个新的模板来编写您自己的 ENVI 扩展,请在 IDL 主菜单栏中点击 文件 > 新建 ENVI 扩展...。以下是一个简短的 ENVI 扩展示例,它打开用户指定的数据集,然后将其显示到屏幕上:

在此示例中,通过 第 23 行的 DIALOG_PICKFILE 选择的文件可以是本地数据集,也可以是服务器上远程数据集的路径。
- ENVI 服务引擎
ENVI 服务引擎 提供了另一个级别的控制能力——能够管理您自己的服务器。类似于地理数据库,您可以在服务器上存储大量数据。然而,与地理数据库不同的是,您可以将自定义或预先编写的 ENVI 算法与数据一同放置。这允许在服务器上处理影像,可能是在多台多核机器上进行,以生成可以添加到服务器集合中的中间或最终产品,或者下载以供 ENVI 使用。(此外还有其他选项,例如将影像导入到您自己的网页或界面中!)
- 久经考验的方法——直接下载
虽然有各种访问远程数据的新工具,但将数据简单地复制到本地似乎显得有些过时。然而,如果您想用传统的方法,直接从 FTP 或其他网站复制数据是完全合理且可行的选择。这会增加检索数据所花费的时间,但一旦您将其保存在本地驱动器上,除非您删除它,否则它将一直存在。