我正在使用GDAL java API。 我有一个代码片段将SRTM(hgt),geotiff和dted文件相互转换。
在测试代码时,我成功地将一个示例hgt文件(从互联网下载,例如从此网站下载:http://dds.cr.usgs.gov/srtm/version2_1/SRTM3/Eurasia/)转换为日期格式。
但是当我使用geotiff文件并使用我的转换代码成功将其转换为hgt文件然后提供此转换的hgt文件以将其转换为dted格式时,inputDataSet将返回null。
当我检查API文档时,它说文件中肯定有错误 结构
我该如何克服这个问题? Gdal Java API是否有方法告诉我什么是错的 用这个hgt文件?
代码片段:
....
gdal.AllRegister();
inputDataset=gdal.Open(inputImagePath);
....
注意:为了清楚起见,我再次强调,此代码适用于从互联网下载的hgt文件。问题在于将已经转换的文件再次输入转换器。
答案 0 :(得分:1)
我们得出结论,对于hgt文件,不仅文件内容而且文件名也很重要。例如N00E072.hgt:文件名是指图块左下角的纬度和经度。如果文件名不符合此格式,则在转换期间会发生错误。