com.supermap.image.processing
类 EnhanceVegetationParameter
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.image.processing.EnhanceVegetationParameter
-
- 所有已实现的接口:
- IDisposable
public class EnhanceVegetationParameter extends com.supermap.data.InternalHandleDisposable植被增强参数,用于DOM处理,参考DomProject.setEnhanceVegetationParameter(boolean, com.supermap.image.processing.EnhanceVegetationParameter)。 植被增强要求被处理的影像至少有红、绿、蓝和近红外波段。
-
-
构造器概要
构造器 构造器和说明 EnhanceVegetationParameter()默认构造函数EnhanceVegetationParameter(int redBand, int greenBand, int nirBand)根据红、绿、近红外波段索引构对象
-
方法概要
所有方法 静态方法 实例方法 具体方法 限定符和类型 方法和说明 EnhanceVegetationParameterclone()voiddispose()释放对象所占用的资源。intgetGreenBand()获取绿色波段索引doublegetGreenWeight()返回植被增强时绿色波段权重值,默认为 0.7doublegetNDVIThreshold()获取 NDVI 阈值,大于指定阈值的位置才进行植被增强。intgetNirBand()获取近红外波段索引doublegetNirWeight()返回植被增强时近红外波段权重值,默认为 0.3intgetRedBand()获取红色波段索引EnhanceVegetationParametersetGreenBand(int greenBand)设置绿色波段索引EnhanceVegetationParametersetGreenWeight(double greenWeight)当进行植被增强时,绿色波段的权重值。static voidsetIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)EnhanceVegetationParametersetNDVIThreshold(double ndviThreshold)设置 NDVI 阈值。EnhanceVegetationParametersetNirBand(int nirBand)设置近红外波段索引,当使用植被增强时,需要设置正确的近红外波段索引EnhanceVegetationParametersetNirWeight(double nirWeight)当进行植被增强时,近红外波段的权重值。EnhanceVegetationParametersetRedBand(int redBand)设置红色波段索引
-
-
-
构造器详细资料
-
EnhanceVegetationParameter
public EnhanceVegetationParameter()
默认构造函数
-
EnhanceVegetationParameter
public EnhanceVegetationParameter(int redBand, int greenBand, int nirBand)根据红、绿、近红外波段索引构对象- 参数:
redBand- 影像红色波段的索引greenBand- 影像绿色波段的索引nirBand- 影像近红外波段的索引
-
-
方法详细资料
-
dispose
public void dispose()
释放对象所占用的资源。调用该方法之后,此对象不再可用。
-
clone
public EnhanceVegetationParameter clone() throws CloneNotSupportedException
- 覆盖:
clone在类中Object- 抛出:
CloneNotSupportedException
-
getRedBand
public int getRedBand()
获取红色波段索引- 返回:
- 红色波段索引
-
getGreenBand
public int getGreenBand()
获取绿色波段索引- 返回:
- 绿色波段索引
-
getNirBand
public int getNirBand()
获取近红外波段索引- 返回:
- 近红外波段索引
-
getNDVIThreshold
public double getNDVIThreshold()
获取 NDVI 阈值,大于指定阈值的位置才进行植被增强。默认为0。- 返回:
- NDVI 阈值
-
getGreenWeight
public double getGreenWeight()
返回植被增强时绿色波段权重值,默认为 0.7- 返回:
- 植被增强时绿色波段权重值
-
getNirWeight
public double getNirWeight()
返回植被增强时近红外波段权重值,默认为 0.3- 返回:
- 植被增强时近红外波段权重值
-
setRedBand
public EnhanceVegetationParameter setRedBand(int redBand)
设置红色波段索引- 参数:
redBand- 红色波段索引- 返回:
- 当前对象
-
setGreenBand
public EnhanceVegetationParameter setGreenBand(int greenBand)
设置绿色波段索引- 参数:
greenBand- 绿色波段索引- 返回:
- 当前对象
-
setNirBand
public EnhanceVegetationParameter setNirBand(int nirBand)
设置近红外波段索引,当使用植被增强时,需要设置正确的近红外波段索引- 参数:
nirBand- 近红外波段索引- 返回:
- 当前对象
-
setNDVIThreshold
public EnhanceVegetationParameter setNDVIThreshold(double ndviThreshold)
设置 NDVI 阈值。 在进行植被增强时,使用 NDVI 值进行判断进行植被增强的区域。当 计算影像的NDVI 指数大于设定的阈值时才进行增强。小于或等于指定当前设定的阈值时不做处理。 NDVI指数即归一化差异植被指数,通过分析红光和近红外波段的反射率来计算,其计算公式为 NDVI = (NIR-Red)/(NIR+Red),其中,NIR代表近红外波段的反射率,Red代表红光波段的反射率。NDVI的值通常在-1到1之间,较高的正值(接近1)表示健康、密集的植被,较低的正值或负值则表示较少的或无植被。- 参数:
ndviThreshold- NDVI 阈值- 返回:
- 当前对象
-
setGreenWeight
public EnhanceVegetationParameter setGreenWeight(double greenWeight)
当进行植被增强时,绿色波段的权重值。在进行植被增强时,Out_Green = Green * GreenWeight + Nir * NirWeight, 其中 Out_Green 表示绿色波段结果DN值,Green 表示绿色波段原DN值,GreenWeight为绿色波段权重,Nir 表示近红外波段DN值,NirWeight表示近红外波段权重。 一般 GreenWeight + NirWeight = 1.0- 参数:
greenWeight- 绿色波段权重值- 返回:
- 当前对象
-
setNirWeight
public EnhanceVegetationParameter setNirWeight(double nirWeight)
当进行植被增强时,近红外波段的权重值。参考setGreenWeight- 参数:
nirWeight- 近红外波段权重值- 返回:
- 当前对象
-
setIsDisposable
public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.