最近在做城市扩张,需要用NDBI指数。遥感影像经过辐射定标(但是是系统默认的值),然后用band math。 得到的结果值在 返回小木虫查看更多
辐射定标-------------大气校正---------------------得到地表反射率(取值在0~10000之间),在计算时候需要除以10000。
和你探讨一下,NDBI指数未必总是有效的,有时候做出来不太理想,这个和简单的线性拉伸算法有关系,毕竟地表覆盖类型的生物物理参数特征并非一成不变的,有时候在甲地方应用很不错,换到另一地方可能效果就不是很好了。
注意数据类型,band math的时候,例如:b1+b2,出现黑的结果,可以改成float(b1)+float(b2),一般都是这个原因。
还是负的,这个指数有正常值范围吗
辐射定标-------------大气校正---------------------得到地表反射率(取值在0~10000之间),在计算时候需要除以10000。
前面提到得到反射率数据的取值是0~10000,
你的band math要这样去写表达式:(b1*1.0-b2)/(b1+b2)或者(float(b1)-b2)/(b1+b2),必须要将数据转化为浮点型才可以。在好多计算机语言中,一定要注意数据类型,IDL,C,Python等中,1/2=0是不等于0.5的;而1.0/2=0.5。你计算出来的全是黑的(值是0),肯定是没有注意数据类型
,
和你探讨一下,NDBI指数未必总是有效的,有时候做出来不太理想,这个和简单的线性拉伸算法有关系,毕竟地表覆盖类型的生物物理参数特征并非一成不变的,有时候在甲地方应用很不错,换到另一地方可能效果就不是很好了。
注意数据类型,band math的时候,例如:b1+b2,出现黑的结果,可以改成float(b1)+float(b2),一般都是这个原因。
还是负的,这个指数有正常值范围吗