USGSM2M模块CLI指定边界框报错:无效浮点值问题咨询
解决usgsm2m CLI中--bbox参数的“is not a valid floating point value”错误
问题场景
使用usgsm2m模块通过CLI查询遥感数据时,--location指定单点坐标可正常执行,但使用--bbox指定边界框的两种命令格式均失败,报错信息为“is not a valid floating point value”。
尝试的错误命令:
命令1:
usgsm2m search --username ####### --password ####### --dataset landsat_tm_c2_l1 --bbox 30.32,78.03,31.5,79.0 --clouds 5 --start 2005-01-01 --end 2005-12-31 --output display_id
命令2:
usgsm2m search --username ####### --password ####### --dataset landsat_tm_c2_l1 --bbox (30.32,78.03,31.5,79.0) --clouds 5 --start 2005-01-01 --end 2005-12-31 --output display_id
解决方案
将--bbox后的坐标字符串用双引号包裹,确保shell将其作为单个完整参数传递:
usgsm2m search --username ####### --password ####### --dataset landsat_tm_c2_l1 --bbox "30.32,78.03,31.5,79.0" --clouds 5 --start 2005-01-01 --end 2005-12-31 --output display_id
原因说明
- 命令1中,未加引号的逗号会被shell解析为参数分隔符,导致
--bbox实际接收到多个独立的数值参数(30.32、78.03等),usgsm2m无法将这些零散值识别为合法的边界框浮点数组合。 - 命令2中,括号
()会被shell解析为子命令执行,而非坐标的一部分,同样导致参数传递错误。
用双引号包裹坐标字符串后,shell会完整保留逗号和数值,usgsm2m能正确解析为边界框参数。
内容的提问来源于stack exchange,提问作者paulk
相关产品推荐
相关产品推荐

