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()
-
方法概要
所有方法 静态方法 实例方法 抽象方法 具体方法 限定符和类型 方法和说明 int
addBandMetaData(BandMetadata bandMetadata)
向当前影像元信息中增加一个波段元信息void
dispose()
boolean
equals(Object obj)
static ImageMetadata
fromDataset(DatasetImage datasetImage)
获取数据集中的影像元信息对象,也可以直接从 DatasetImage 对象中通过 getImageMetadata 接口获取。LocalDateTime
getAcquisitionTime()
BandMetadata
getBandMetadata(int index)
获取指定波段索引的波段信息int
getBandMetadataCount()
CameraType
getCameraType()
double
getCellSizeX()
double
getCellSizeY()
Map<String,Object>
getCustomizedMetaInfo()
获取当前影像元信息中的自定义元信息。String
getOrbitID()
返回影像轨道圈号String
getProductID()
返回影像产品号String
getProductLevel()
返回影像文件产品级别,各个影像厂商的产品级别可能不同,例如,GF系列卫星定义的 LEVEL1A,LANDSAT 系列卫星定义的 L1TP等RFM
getRawRFM()
获取影像用于正射校正的数学模型信息rawRFM,没有 rawRFM 信息时,返回 null。RFM
getRFM()
获取当前影像元信息中的 RFM 信息,没有 RFM 信息时,返回 null。String
getSceneID()
int
getScenePath()
int
getSceneRow()
SensorCategory
getSensorCategory()
String
getSensorCategoryName()
String
getSensorID()
String
getSensorName()
传感器名称 由航天器ID + "_" + 传感器ID组成,用于一些严格区分传感器类型的功能,比如辐射定标abstract SensorType
getSensorType()
String
getSpacecraftID()
int
hashCode()
int
removeBandMetaData(int index)
移除指定波段索引的波段元信息ImageMetadata
setAcquisitionTime(LocalDateTime value)
设置影像文件的采集时间ImageMetadata
setCameraType(CameraType cameraType)
设置相机类型,例如 NAD,MUX,FWD,BWD 等ImageMetadata
setCellSizeX(double value)
设置影像文件在水平方向的空间分辨率,单位为米ImageMetadata
setCellSizeY(double value)
设置影像文件在竖直方向的空间分辨率,单位为米static void
setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
ImageMetadata
setOrbitID(String value)
设置影像轨道圈号ImageMetadata
setProductID(String value)
设置影像产品号ImageMetadata
setProductLevel(String value)
设置影像文件产品级别ImageMetadata
setRFM(RFM rfm)
设置 RFM(有理函数模型参数)信息到当前影像元信息中。ImageMetadata
setSceneID(String value)
设置卫星景号ImageMetadata
setScenePath(int value)
设置影像轨道列号ImageMetadata
setSceneRow(int value)
设置影像轨道行号ImageMetadata
setSensorCategoryName(String value)
设置影像传感器类别名称,用于用户自定义影像元信息。ImageMetadata
setSensorID(String value)
设置传感器 ID,例如 PMS,OLI,WFV 等ImageMetadata
setSpacecraftID(String value)
设置航天器 ID值,例如,GF1、LANDSAT_1 等卫星IDvoid
setToDataset(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
-- 返回:
-
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–2024 SuperMap. All rights reserved.