Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gdal Java库高程数据转换问题_Java_Gdal - Fatal编程技术网

Gdal Java库高程数据转换问题

Gdal Java库高程数据转换问题,java,gdal,Java,Gdal,我正在使用gdaljavaapi。 我有一个将SRTM(hgt)、geotiff和dted文件相互转换的代码段 在测试代码时,我成功地将一个样例hgt文件(从internet下载,如从本网站下载:)转换为dted格式 但是,当我使用geotiff文件并使用转换代码成功地将其转换为hgt文件,然后将转换后的hgt文件馈送到DTD格式时,inputDataSet返回null 当我检查API文档时,它说文件中一定有错误 结构 我怎样才能克服这个问题?gdaljavaapi有没有方法告诉我出了什么问题

我正在使用gdaljavaapi。 我有一个将SRTM(hgt)、geotiff和dted文件相互转换的代码段

在测试代码时,我成功地将一个样例hgt文件(从internet下载,如从本网站下载:)转换为dted格式

但是,当我使用geotiff文件并使用转换代码成功地将其转换为hgt文件,然后将转换后的hgt文件馈送到DTD格式时,inputDataSet返回null

当我检查API文档时,它说文件中一定有错误 结构

我怎样才能克服这个问题?gdaljavaapi有没有方法告诉我出了什么问题 用这个hgt文件

代码片段:

....
gdal.AllRegister();
inputDataset=gdal.Open(inputImagePath);
....

注意:为了清楚起见,我再次强调,此代码适用于从internet下载的hgt文件。问题在于再次将aldready转换的文件馈送到转换器。

我们得出结论,对于hgt文件,不仅文件内容重要,而且文件名也很重要。例如,N00E072.hgt:File name是指磁贴左下角的纬度和经度。如果文件名不符合此格式,则在转换过程中会发生错误。

我做了一些其他测试:将tiff文件转换为hgt格式后,我将输入生成的hgt文件以将其转换为tiff文件。InputDataset再次为空。