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)
根据红、绿、近红外波段索引构对象
-
方法概要
所有方法 静态方法 实例方法 具体方法 限定符和类型 方法和说明 EnhanceVegetationParameter
clone()
void
dispose()
释放对象所占用的资源。int
getGreenBand()
获取绿色波段索引double
getGreenWeight()
返回植被增强时绿色波段权重值,默认为 0.7double
getNDVIThreshold()
获取 NDVI 阈值,大于指定阈值的位置才进行植被增强。int
getNirBand()
获取近红外波段索引double
getNirWeight()
返回植被增强时近红外波段权重值,默认为 0.3int
getRedBand()
获取红色波段索引EnhanceVegetationParameter
setGreenBand(int greenBand)
设置绿色波段索引EnhanceVegetationParameter
setGreenWeight(double greenWeight)
当进行植被增强时,绿色波段的权重值。static void
setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
EnhanceVegetationParameter
setNDVIThreshold(double ndviThreshold)
设置 NDVI 阈值。EnhanceVegetationParameter
setNirBand(int nirBand)
设置近红外波段索引,当使用植被增强时,需要设置正确的近红外波段索引EnhanceVegetationParameter
setNirWeight(double nirWeight)
当进行植被增强时,近红外波段的权重值。EnhanceVegetationParameter
setRedBand(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–2024 SuperMap. All rights reserved.