天涯左岸

SPOT-VGT数据预处理方法(使用VGTExtract)

网友Alosia在本站留言询问SPOT-VGT数据(下载地址:http://free.vgt.vito.be/)读入ERDAS中出现错误的问题。为了找到问题的根源,笔者下载了一个SPOT-VGT数据(V2KRNS10__20110111_NDVI__SE-Asia.ZIP)进行分析。解压该文件后,释放出一个txt文本文件和一个名为0001的文件夹,而名为0001的文件夹下又包含以下的文件,如图1所示。

图1    0001文件夹中的内容
图1    0001文件夹中的内容

笔者在ERDAS 2010中,利用Import中的HDF(Direct Read)方式可以顺利导入该HDF文件,但是加载数据后发现坐标信息丢失,应该是ERDAS无法识别0001_LOG.TXT中记录的坐标信息的缘故。换用ENVI直接读入数据发现也是丢失坐标信息。因而决定采用SPOT-VGT数据自身提供的数据处理软件VGT Extract来进行数据的预处理。具体步骤如下:

(1)下载VGT Extract软件。软件的下载地址如下:

最好使用迅雷等下载工具进行下载。

(2)安装VGT Extract软件。因为该软件是基于JAVA开发的,因此需要JAVA虚拟机的支持,如果下载了不包含JAVA虚拟机的版本,那么在安装前要安装JAVA Runtime,才能正常运行该软件。如果是下载了包含JAVA虚拟机的版本,在安装时可以选择安装一个JAVA虚拟机。如果已经安装了JAVA Runtime,在安装时指定JAVA Runtime安装目录下的JAVA.exe文件即可。

(3)安装好VGT Extract后,如果仅仅是进行单幅图像的处理,启动VGTExtract即可,如果进行批处理操作则启动VGTExtractBatch。第一次启动时会弹出Processing Settings对话框来新建一个设置,用于处理数据。在Settings中设置Name,Output FileName,ROI中选择裁剪的范围,如果预设中有需要的范围,选择相应的范围即可,如果没有,则在Manual Input中点击Map Select进行范围选择。在Output选项卡中设置输出的格式(这里使用GeoTIFF格式)和数据类型。设置完成后点击OK即可。

图2    Processing Settings参数设置
图2    Processing Settings参数设置

(4)在VGTExtract主界面中,在左侧的Input中选择下载的V2KRNS10__20110111_NDVI__SE-Asia.ZIP文件(不是解压后的文件,而你是下载的zip压缩文件),在右侧Output中设置输出文件的路径,点击Start开始处理数据,等下方的Process提示结束后,数据即处理完毕。在设置的输出文件夹下可以看到原先压缩包中的两个HDF文件已经全部被转为设置的格式。

图3    VGTExtract参数设置
图3    VGTExtract参数设置

将处理后的文件在ERDAS中打开,发现具有了坐标信息。接下来就可以通过裁剪、投影变换等方式进行进一步的处理了。需要注意的是,存储转换后图像的文件夹名称不要是中文的,否则在ERDAS中无法显示TIFF数据

33 comments

  1. 博主,我的vgt extract1.0安装后可以运行,但是最后结果总是失败,提示系统找不到指定的路径,这是为什么呢?可否把2.0版本传给我一份,因为网站上已经下载不了了,谢谢

      1. 万分感谢楼主,已经下载并且安装,跟我以前的1.0的版本确实不一样,起码能正常运行了,但是现在还是输出为空,logging里提示在第三步出现错误,还望楼主帮忙看一下是什么原因,错误如下:
        — Step 3: Launching processing —
        Processing Failed: C:\Program Files (x86)\VGTExtract\bin\imgtool\ImgTool.exe exited with code: -1
        ———— internal error ——–
        ImgTool version ‘1.1.0’ (Debug build of Dec 14 2012 15:12:20)
        Cool version ‘2.0.0’ (Debug build of Dec 11 2012 13:36:28)
        Copyright Vito, 2010

        Implementation of the ImgTool tool

        —Error—
        17/10/19 10:47:34 restore
        DocumentThrowError [message=FileError [filename=C:\Program Files (x86)\VGTExtract\.\temp\convert.dat] [error=No such file or directory]] [stackinfo=#1 Tp/KeyValueMap::restore
        ]

        FileError [filename=C:\Program Files (x86)\VGTExtract\.\temp\convert.dat] [error=No such file or directory]
        ————————————

        1. 从错误代码来看,应该是License管理器的问题,不知道是旧版本没有卸载完全还是权限不够之类的,建议用管理员权限运行试试。另外,你可以尝试将软件安装在非C盘的其它盘中试试。

      1. 您好!vgtextract工具下载界面打不开,能否给我传下呀?拜托您啦,万分感谢!

        1. 百度网盘下载地址:https://eyun.baidu.com/s/3pLgHbsB,提取码:sunzx。详情参考本站的下载页面:http://www.sunzx.net/downloads。

  2. 为什么我点击批处理图表,很快闪过一个程序框,批处理对话框依旧没有出来?

  3. 您好,我按照您说的处理完,可是输出的文件夹仍然是空的,什么都没有啊?希望您能指导一下!

  4. 您好:
    我的VGTExtract工具已经安装上去了,也按照您的步骤操作了,我是转换为envi格式的,但是最后失败了,不知道原因。

  5. 楼主,我是初学者,想在http://free.vgt.vito.be这个网上下载SPOT-VGT数据,但是一直注册不了,每次填完注册信息点register后都提示invalid registration,用的邮箱是网易163的,不知道是怎么回事,请问你知道怎么解决吗?谢谢啦~

    1. 我刚刚尝试了下,确实是提示invalid registration。这个可能是网站自身的问题把。你可以考虑使用其他的NDVI数据替代,比如MODIS。

  6. 非常感谢博主,我下载了VGT Extract软件按博主所说的操作了一遍,HDF文件已转成TIF文件能在ERDAS中显示了。但另外一种方法,即只用ERDAS导入VGT数据,我用的ERDAS 9.2版本还是出现我所说的问题,可能是版本的问题吧!不管怎样,已经能导入VGT数据了,很是高兴,祝博主好运! 😀

    1. 呵呵,不客气。欢迎经常来灌水。欢迎将本站推荐给你的朋友。如果你们有博客什么的,希望可以给我做个友情链接。

      1. 我的独立博客刚申请没多久,这段忙毕业设计,格式什么的也都没整,博客还是一片荒芜地,让博主见笑了,呵呵!

    1. 博主,请教个问题啊,ndvi用公式算出来是不是最小值是-0.1啊,应该DN不是0到255嘛?用公式算出来最小也就是-0.1了

        1. 我用这个软件处理出来的ndvi,计算结果是错的,该是高值的地方刚好是低值,现在我换了Crop_vgt软件处理

发表评论

电子邮件地址不会被公开。 必填项已用*标注