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

        public ImageMetadata()
    • 方法详细资料

      • dispose

        public void dispose()
      • hashCode

        public int hashCode()
        覆盖:
        hashCode 在类中 Object
      • 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.