ISOImageDescription
ISOImageDescription
R6Class object.
Object of R6Class for modelling an ISOImageDescription
- ISO 19139 https://schemas.isotc211.org/19139/-/gmd/1.0/gmd/#element_MD_ImageDescription
- ISO 19115-3 https://schemas.isotc211.org/19115/-3/mrc/1.0/mrc/#element_MD_ImageDescription
geometa::geometaLogger -> geometa::ISOAbstractObject -> geometa::ISOAbstractContentInformation -> geometa::ISOCoverageDescription -> ISOImageDescription
illuminationElevationAngleilluminationElevationAngle [0..1]
illuminationAzimuthAngleilluminationAzimuthAngle [0..1]
imagingConditionimagingCondition [0..1]
imageQualityCodeimageQualityCode [0..1]
cloudCoverPercentagecloudCoverPercentage [0..1]
processingLevelCodeprocessingLevelCode [0..1]
compressionGenerationQuantitycompressionGenerationQuantity [0..1]
triangulationIndicatortriangulationIndicator [0..1]
radiometricCalibrationDataAvailabilityradiometricCalibrationDataAvailability [0..1]
cameraCalibrationInformationAvailabilitycameraCalibrationInformationAvailability [0..1]
filmDistortionInformationAvailabilityfilmDistortionInformationAvailability [0..1]
lensDistortionInformationAvailabilitylensDistortionInformationAvailability [0..1]
Inherited methods
geometa::geometaLogger$ERROR()geometa::geometaLogger$INFO()geometa::geometaLogger$WARN()geometa::ISOAbstractObject$addFieldAttrs()geometa::ISOAbstractObject$addListElement()geometa::ISOAbstractObject$checkMetadataStandardCompliance()geometa::ISOAbstractObject$contains()geometa::ISOAbstractObject$createLocalisedProperty()geometa::ISOAbstractObject$decode()geometa::ISOAbstractObject$delListElement()geometa::ISOAbstractObject$encode()geometa::ISOAbstractObject$getClass()geometa::ISOAbstractObject$getClassName()geometa::ISOAbstractObject$getNamespaceDefinition()geometa::ISOAbstractObject$isDocument()geometa::ISOAbstractObject$isFieldInheritedFrom()geometa::ISOAbstractObject$print()geometa::ISOAbstractObject$save()geometa::ISOAbstractObject$setAttr()geometa::ISOAbstractObject$setCodeList()geometa::ISOAbstractObject$setCodeListValue()geometa::ISOAbstractObject$setCodeSpace()geometa::ISOAbstractObject$setHref()geometa::ISOAbstractObject$setId()geometa::ISOAbstractObject$setIsNull()geometa::ISOAbstractObject$setValue()geometa::ISOAbstractObject$stopIfMetadataStandardIsNot()geometa::ISOAbstractObject$validate()geometa::ISOAbstractObject$wrapBaseElement()geometa::ISOCoverageDescription$addDimension()geometa::ISOCoverageDescription$delDimension()geometa::ISOCoverageDescription$setAttributeDescription()geometa::ISOCoverageDescription$setContentType()
new()Initializes object
ISOImageDescription$new(xml = NULL)xmlobject of class XMLInternalNode-class
setIlluminationElevationAngle()Set illumination elevation angle
illuminationElevationAngleobject of class numeric
setIlluminationAzimuthAngle()Set illumination azimuth angle
illuminationAzimuthAngleobject of class numeric
setImagingCondition()Set imaging condition
imagingConditionobject of class ISOImagingCondition or character
among values returned by ISOImagingCondition$values()
setImageQualityCode()Set image quality code
codeobject of class ISOMetaIdentifier
setCloudCoverPercentage()Set cloud cover percentage
cloudCoverPercentageobject of class numeric
setProcessingLevelCode()Set processing level code
codeobject of class ISOMetaIdentifier
setCompressionGenerationQuantity()Set compression generation quantity
quantityobject of class integer
setTriangulationIndicator()Set triangulation indicator
triangulationIndicatorobject of class logical
setRadiometricCalibrationDataAvailability()Set radiometric calibration data availability
ISOImageDescription$setRadiometricCalibrationDataAvailability(
radiometricCalibrationDataAvailability
)radiometricCalibrationDataAvailabilityobject of class logical
setCameraCalibrationInformationAvailability()Set camera calibration information availability
ISOImageDescription$setCameraCalibrationInformationAvailability(
cameraCalibrationInformationAvailability
)cameraCalibrationInformationAvailabilityobject of class logical
setFilmDistortionInformationAvailability()Set film distortion information availability
ISOImageDescription$setFilmDistortionInformationAvailability(
filmDistortionInformationAvailability
)filmDistortionInformationAvailabilityobject of class logical
setLensDistortionInformationAvailability()Set lens distortion information availability
ISOImageDescription$setLensDistortionInformationAvailability(
lensDistortionInformationAvailability
)lensDistortionInformationAvailabilityobject of class logical
#create image description
md <- ISOImageDescription$new()
md$setAttributeDescription("test")
md$setContentType("modelResult")
#adding 3 arbitrary dimensions
for(i in 1:3){
band <- ISOBand$new()
mn <- ISOMemberName$new(aName = sprintf("name %s",i), attributeType = sprintf("type %s",i))
band$setSequenceIdentifier(mn)
band$setDescriptor("descriptor")
band$setMaxValue(10)
band$setMinValue(1)
gml <- GMLBaseUnit$new(id = sprintf("ID%s",i))
gml$setDescriptionReference("someref")
gml$setIdentifier("identifier", "codespace")
gml$addName("name1", "codespace")
gml$addName("name2", "codespace")
gml$setQuantityTypeReference("someref")
gml$setCatalogSymbol("symbol")
gml$setUnitsSystem("somelink")
band$setUnits(gml)
band$setPeakResponse(9)
band$setBitsPerValue(5)
band$setToneGradation(100)
band$setScaleFactor(1)
band$setOffset(4)
md$addDimension(band)
}
md$setIlluminationElevationAngle(15)
md$setIlluminationAzimuthAngle(10)
md$setImagingCondition("rain")
md$setImageQualityCode("bad")
md$setCloudCoverPercentage(90)
md$setProcessingLevelCode("high")
md$setCompressionGenerationQuantity(1L)
md$setTriangulationIndicator(FALSE)
md$setRadiometricCalibrationDataAvailability(FALSE)
md$setCameraCalibrationInformationAvailability(FALSE)
md$setFilmDistortionInformationAvailability(FALSE)
md$setLensDistortionInformationAvailability(FALSE)
xml <- md$encode()
#> [geometa][INFO] Object 'ISOImageDescription' is VALID according to ISO 19139 XML schemas!