com.supermap.image.processing
类 ImageMetadata
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.image.processing.ImageMetadata
-
- 所有已实现的接口:
- IDisposable
- 直接已知子类:
- OpticalImageMetadata
public abstract class ImageMetadata extends com.supermap.data.InternalHandleDisposable影像元信息类,用于描述影像文件的传感器平台、采集时间、RPC、辐照度等信息。
-
-
构造器概要
构造器 构造器和说明 ImageMetadata()
-
方法概要
所有方法 静态方法 实例方法 抽象方法 具体方法 限定符和类型 方法和说明 intaddBandMetaData(BandMetadata bandMetadata)向当前影像元信息中增加一个波段元信息voiddispose()释放对象所占用的资源。booleanequals(Object obj)static ImageMetadatafromDataset(DatasetImage datasetImage)获取数据集中的影像元信息对象,也可以直接从 DatasetImage 对象中通过 getImageMetadata 接口获取。LocalDateTimegetAcquisitionTime()获取影像文件采集时间BandMetadatagetBandMetadata(int index)获取指定波段索引的波段信息intgetBandMetadataCount()CameraTypegetCameraType()doublegetCellSizeX()doublegetCellSizeY()Map<String,Object>getCustomizedMetaInfo()获取当前影像元信息中的自定义元信息。StringgetOrbitID()返回影像轨道圈号StringgetProductID()返回影像产品号StringgetProductLevel()返回影像文件产品级别,各个影像厂商的产品级别可能不同,例如,GF系列卫星定义的 LEVEL1A,LANDSAT 系列卫星定义的 L1TP等RFMgetRawRFM()获取影像用于正射校正的数学模型信息rawRFM,没有 rawRFM 信息时,返回 null。RFMgetRFM()获取当前影像元信息中的 RFM 信息,没有 RFM 信息时,返回 null。StringgetSceneID()intgetScenePath()intgetSceneRow()SensorCategorygetSensorCategory()StringgetSensorCategoryName()StringgetSensorID()StringgetSensorName()传感器名称 由航天器ID + "_" + 传感器ID组成,用于一些严格区分传感器类型的功能,比如辐射定标abstract SensorTypegetSensorType()StringgetSpacecraftID()inthashCode()intremoveBandMetaData(int index)移除指定波段索引的波段元信息ImageMetadatasetAcquisitionTime(LocalDateTime value)设置影像文件的采集时间ImageMetadatasetCameraType(CameraType cameraType)设置相机类型,例如 NAD,MUX,FWD,BWD 等ImageMetadatasetCellSizeX(double value)设置影像文件在水平方向的空间分辨率,单位为米ImageMetadatasetCellSizeY(double value)设置影像文件在竖直方向的空间分辨率,单位为米static voidsetIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)ImageMetadatasetOrbitID(String value)设置影像轨道圈号ImageMetadatasetProductID(String value)设置影像产品号ImageMetadatasetProductLevel(String value)设置影像文件产品级别ImageMetadatasetRFM(RFM rfm)设置 RFM(有理函数模型参数)信息到当前影像元信息中。ImageMetadatasetSceneID(String value)设置卫星景号ImageMetadatasetScenePath(int value)设置影像轨道列号ImageMetadatasetSceneRow(int value)设置影像轨道行号ImageMetadatasetSensorCategoryName(String value)设置影像传感器类别名称,用于用户自定义影像元信息。ImageMetadatasetSensorID(String value)设置传感器 ID,例如 PMS,OLI,WFV 等ImageMetadatasetSpacecraftID(String value)设置航天器 ID值,例如,GF1、LANDSAT_1 等卫星IDvoidsetToDataset(DatasetImage datasetImage)将对象设置到影像数据集中
-
-
-
方法详细资料
-
dispose
public void dispose()
释放对象所占用的资源。调用该方法之后,此对象不再可用。
-
fromDataset
public static ImageMetadata fromDataset(DatasetImage datasetImage)
获取数据集中的影像元信息对象,也可以直接从 DatasetImage 对象中通过 getImageMetadata 接口获取。- 参数:
datasetImage- 影像数据集- 返回:
- 影像元信息对象,如果数据集没有影像元信息,返回 null。
-
setToDataset
public void setToDataset(DatasetImage datasetImage)
将对象设置到影像数据集中- 参数:
datasetImage- 目标影像数据集
-
getSensorCategory
public SensorCategory getSensorCategory()
- 返回:
- 返回影像传感器类别
-
getSensorCategoryName
public String getSensorCategoryName()
- 返回:
- 返回影传感器类别名称。
-
setSensorCategoryName
public ImageMetadata setSensorCategoryName(String value)
设置影像传感器类别名称,用于用户自定义影像元信息。 当用户设定的传感器类别名称与 SensorCategory 预定义值相等(“USERDEFINE”除外),通过 getSensorCategory 获取到的从传感器类别为预定义的,当设置的传感器类别名称不与预定义值相等时,通过 getSensorCategory 返回的值为 USERDEFINE- 参数:
value- 用户设定的传感器类别名称。- 返回:
- 当前对象
-
getSensorType
public abstract SensorType getSensorType()
- 返回:
- 返回传感器类型
-
getSensorName
public String getSensorName()
传感器名称 由航天器ID + "_" + 传感器ID组成,用于一些严格区分传感器类型的功能,比如辐射定标- 返回:
- 传感器名称
-
getSensorID
public String getSensorID()
- 返回:
- 返回传感器 ID
-
setSensorID
public ImageMetadata setSensorID(String value)
设置传感器 ID,例如 PMS,OLI,WFV 等- 参数:
value- 传感器ID- 返回:
- 当前对象
-
getCameraType
public CameraType getCameraType()
- 返回:
- 返回相机类型
-
setCameraType
public ImageMetadata setCameraType(CameraType cameraType)
设置相机类型,例如 NAD,MUX,FWD,BWD 等- 参数:
cameraType- 相机类型- 返回:
- 当前对象
-
getSceneID
public String getSceneID()
- 返回:
- 返回卫星景号
-
setSceneID
public ImageMetadata setSceneID(String value)
设置卫星景号- 参数:
value- 卫星景号- 返回:
- 当前对象
-
getSpacecraftID
public String getSpacecraftID()
- 返回:
- 返回航天器ID
-
setSpacecraftID
public ImageMetadata setSpacecraftID(String value)
设置航天器 ID值,例如,GF1、LANDSAT_1 等卫星ID- 参数:
value- 航天器 ID值- 返回:
- 当前对象
-
getProductLevel
public String getProductLevel()
返回影像文件产品级别,各个影像厂商的产品级别可能不同,例如,GF系列卫星定义的 LEVEL1A,LANDSAT 系列卫星定义的 L1TP等- 返回:
- 影像文件产品级别
-
setProductLevel
public ImageMetadata setProductLevel(String value)
设置影像文件产品级别- 参数:
value- 描述影像文件产品级别- 返回:
- 当前对象
-
getCellSizeX
public double getCellSizeX()
- 返回:
- 获取影像文件在水平方向的空间分辨率,单位为米,如果没有相关信息,返回0
-
setCellSizeX
public ImageMetadata setCellSizeX(double value)
设置影像文件在水平方向的空间分辨率,单位为米- 参数:
value- 空间分辨率值- 返回:
- 当前对象
-
getScenePath
public int getScenePath()
- 返回:
- 获取影像轨道列号
-
setScenePath
public ImageMetadata setScenePath(int value)
设置影像轨道列号- 参数:
value- 影像轨道列号值- 返回:
- 当前对象
-
getSceneRow
public int getSceneRow()
- 返回:
- 获取影像轨道行号
-
setSceneRow
public ImageMetadata setSceneRow(int value)
设置影像轨道行号- 参数:
value- 轨道行号值- 返回:
- 当前对象
-
getOrbitID
public String getOrbitID()
返回影像轨道圈号- 返回:
- 影像轨道圈号
-
setOrbitID
public ImageMetadata setOrbitID(String value)
设置影像轨道圈号- 参数:
value- 影像轨道圈号值- 返回:
- 当前对象
-
getProductID
public String getProductID()
返回影像产品号- 返回:
- 影像产品号
-
setProductID
public ImageMetadata setProductID(String value)
设置影像产品号- 参数:
value- 描述影像文件产品号- 返回:
- 当前对象
-
getCellSizeY
public double getCellSizeY()
- 返回:
- 获取影像文件在竖直平方向的空间分辨率,单位为米,如果没有相关信息,返回0
-
setCellSizeY
public ImageMetadata setCellSizeY(double value)
设置影像文件在竖直方向的空间分辨率,单位为米- 参数:
value- 空间分辨率值- 返回:
- 当前对象
-
getAcquisitionTime
public LocalDateTime getAcquisitionTime()
获取影像文件采集时间- 返回:
- 影像文件采集时间
-
setAcquisitionTime
public ImageMetadata setAcquisitionTime(LocalDateTime value)
设置影像文件的采集时间- 参数:
value- 影像文件的采集时间- 返回:
- 当前对象
-
getBandMetadataCount
public int getBandMetadataCount()
- 返回:
- 获取影像中波段信息数目。在影像元信息中,通过波段索引(index)与影像数据集中波段相互对应
-
getBandMetadata
public BandMetadata getBandMetadata(int index)
获取指定波段索引的波段信息- 参数:
index- 波段索引值- 返回:
- 波段元信息
-
addBandMetaData
public int addBandMetaData(BandMetadata bandMetadata)
向当前影像元信息中增加一个波段元信息- 参数:
bandMetadata- 波段元信息- 返回:
- 影像元信息中波段信息数目
-
removeBandMetaData
public int removeBandMetaData(int index)
移除指定波段索引的波段元信息- 参数:
index- 波段索引- 返回:
- 影像元信息中波段信息数目
-
setRFM
public ImageMetadata setRFM(RFM rfm)
设置 RFM(有理函数模型参数)信息到当前影像元信息中。- 参数:
rfm- RFM(有理函数模型参数)信息- 返回:
- 当前对象
-
getRFM
public RFM getRFM()
获取当前影像元信息中的 RFM 信息,没有 RFM 信息时,返回 null。 注意,修改返回的 RFM 对象中的值,会改变影像元信息存储 RFM 。- 返回:
- 当前影像元信息中的 RFM 信息
-
getRawRFM
public RFM getRawRFM()
获取影像用于正射校正的数学模型信息rawRFM,没有 rawRFM 信息时,返回 null。- 返回:
- 当前影像元信息中的 rawRFM 信息
-
getCustomizedMetaInfo
public Map<String,Object> getCustomizedMetaInfo()
获取当前影像元信息中的自定义元信息。- 返回:
- 当前影像元信息中的自定义元信息
-
setIsDisposable
public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.