ISOFeatureType
ISOFeatureType
R6Class
object.
Object of R6Class
for modelling an ISO FeatureType
ISO 19110:2005 Methodology for Feature cataloguing
geometa::geometaLogger
-> geometa::ISOAbstractObject
-> ISOFeatureType
typeName
typeName [1..1]: ISOLocalName
definition
definition [0..1]: character
code
code [0..1]: character
isAbstract
isAbstract [1..1]: logical
aliases
aliases [0..*]: ISOLocalName
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()
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
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.isotc211.org/2005/gfc}FC_FeatureType': No matching global declaration available for the validation root at line 1.
#> [geometa][WARN] Object 'ISOFeatureType' is INVALID according to ISO 19139 XML schemas!