ISOFeatureType19139
ISOFeatureType19139
R6Class
object.
Object of R6Class
for modelling an ISO FeatureType in ISO 19139
- ISO 19110 - GFC 1.0 https://schemas.isotc211.org/19110/-/gfc/1.0/gfc/#element_FC_FeatureType
geometa::geometaLogger
-> geometa::ISOAbstractObject
-> geometa::ISOFeatureType
-> ISOFeatureType19139
typeName
typeName [1..1]: ISOLocalName or character
definition
definition [0..1]: character
code
code [0..1]: character
isAbstract
isAbstract [1..1]: logical
aliases
aliases [0..*]: ISOLocalName or character
inheritsFrom
inheritsFrom [0..*]: ISOInheritanceRelation
inheritsTo
inheritsTo [0..*]: ISOInheritanceRelation
featureCatalogue
featureCatalogue: ISOFeatureCatalogue
constrainedBy
constrainedBy [0..*]: ISOConstraint
definitionReference
definitionReference [0..*]: ISODefinitionReference
carrierOfCharacteristics
carrierOfCharacteristics [0..*]: ISOCarrierOfCharacteristics
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()
new()
Initializes object
ISOFeatureType19139$new(xml = NULL)
xml
object of class XMLInternalNode-class
setTypeName()
Set type name
typeName
type name, object of class ISOLocalName or character
setIsAbstract()
Set whether feature type is abstract
isAbstract
object of class logical
delAlias()
alias
object of class ISOLocalName or character
addInheritsFrom()
Adds 'inheritsFrom' relation
rel
rel, object of class ISOInheritanceRelation
delInheritsFrom()
Deletes 'inheritsFrom' relation
rel
rel, object of class ISOInheritanceRelation
addInheritsTo()
Adds 'inheritsTo' relation
rel
rel, object of class ISOInheritanceRelation
delInheritsTo()
Deletes 'inheritsTo' relation
rel
rel, object of class ISOInheritanceRelation
addConstraint()
Adds constraint
constraint
constraint, object of class ISOConstraint
delConstraint()
Deletes constraint
constraint
constraint, object of class ISOConstraint
setDefinitionReference()
Set definition reference
definitionReference
object of class ISODefinitionReference
addCharacteristic()
Adds characteristic
characteristic
characteristic, object inheriting class ISOAbstractCarrierOfCharacteristics
delCharacteristic()
Deletes characteristic
characteristic
characteristic, object inheriting class ISOAbstractCarrierOfCharacteristics
#featuretype
md <- ISOFeatureType$new()
md$setTypeName("typeName")
md$setDefinition("definition")
md$setCode("code")
md$setIsAbstract(FALSE)
md$addAlias("alias1")
#> [1] TRUE
md$addAlias("alias2")
#> [1] TRUE
#add feature attributes
for(i in 1:3){
#create attribute
fat <- ISOFeatureAttribute$new()
fat$setMemberName(sprintf("name %s",i))
fat$setDefinition(sprintf("definition %s",i))
fat$setCardinality(lower=1,upper=1)
fat$setCode(sprintf("code %s",i))
#add measurement unit
gml <- GMLBaseUnit$new(id = "ID%")
gml$setDescriptionReference("someref")
gml$setIdentifier("identifier", "codespace")
gml$addName("name1", "codespace")
gml$addName("name2", "codespace")
gml$setQuantityTypeReference("someref")
gml$setCatalogSymbol("symbol")
gml$setUnitsSystem("somelink")
fat$setValueMeasurementUnit(gml)
#add listed values
val1 <- ISOListedValue$new()
val1$setCode("code1")
val1$setLabel("label1")
val1$setDefinition("definition1")
fat$addListedValue(val1)
val2 <- ISOListedValue$new()
val2$setCode("code2")
val2$setLabel("label2")
val2$setDefinition("definition2")
fat$addListedValue(val2)
fat$setValueType("typeName")
#add feature attribute as carrierOfCharacteristic
md$addCharacteristic(fat)
}
xml <- md$encode()
#> [geometa][WARN] Element '{http://www.opengis.net/gml/3.2}BaseUnit', attribute '{http://www.opengis.net/gml/3.2}id': 'ID%' is not a valid value of the atomic type 'xs:ID' at line 47.
#> [geometa][WARN] Element '{http://www.opengis.net/gml/3.2}BaseUnit', attribute '{http://www.opengis.net/gml/3.2}id': 'ID%' is not a valid value of the atomic type 'xs:ID' at line 118.
#> [geometa][WARN] Element '{http://www.opengis.net/gml/3.2}BaseUnit', attribute '{http://www.opengis.net/gml/3.2}id': 'ID%' is not a valid value of the atomic type 'xs:ID' at line 189.
#> [geometa][WARN] Object 'ISOFeatureType19139' is INVALID according to ISO 19139 XML schemas!