GDAL Java绑定中gdal.Translate的scale选项报错求助
GDAL Java绑定gdal.Translate中-scale选项报错的解决方法
这个现象不正常,问题出在你对GDAL Java绑定的选项传递逻辑理解有误。
命令行中gdal_translate的-scale 0 4095 0 255是一个选项加四个参数,但Java绑定的Translate函数要求将每个选项标识和对应的参数值拆分为列表中的独立元素,不能把整个字符串作为单个选项传入——这就是你收到"Unknown option name"错误的核心原因。
解决方法
将-scale和它的四个参数拆分成数组的单独元素,示例代码如下:
String[] translateOptions = new String[] { "-projwin", "xmin", "ymax", "xmax", "ymin", "-scale", "0", "4095", "0", "255" }; gdal.Translate(outputFilePath, inputDataset, new TranslateOptions(translateOptions));
补充说明
GDAL Java绑定的参数传递逻辑和命令行不同:命令行靠空格分割参数,而Java绑定需要把每个独立的命令行单元(包括选项标识、参数值)作为数组的单独元素。所有带参数的GDAL选项(比如-projwin、-outsize等)都需要遵循这个拆分规则。
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

