Learn R Programming

geometa (version 0.7)

ISOLineage: ISOLineage

Description

ISOLineage

Arguments

Value

Object of R6Class for modelling an ISO Lineage

Format

R6Class object.

Fields

statement

[character] statement

processStep

[ISOProcessStep] process step(s)

source

[ISOSource] source(s)

Methods

new(xml)

This method is used to instantiate an ISOLineage

setStatement(statement, locales)

Sets the statement. Locale names can be specified as list with the locales argument.

addProcessStep(processStep)

Adds a process step (object of class ISOProcessStep)

delProcessStep(processStep)

Deletes a process step, object of class ISOProcessStep

addSource(source)

Adds a source (object of class ISOSource)

delSource(source)

Deletes a source (object of class ISOSource)

Author

Emmanuel Blondel <emmanuel.blondel1@gmail.com>

References

ISO 19115:2003 - Geographic information -- Metadata

Examples

Run this code
  lineage <- ISOLineage$new()
  lineage$setStatement("statement")
  
  #add a process step
  ps <- ISOProcessStep$new()
  ps$setDescription("description")
  ps$setRationale("rationale")
  ps$setDateTime( ISOdate(2015, 1, 1, 23, 59, 59))
  rp <- ISOResponsibleParty$new()
  rp$setIndividualName("someone") #and more responsible party properties..
  ps$addProcessor(rp)
  lineage$addProcessStep(ps)
  
  #add a source
  src <- ISOSource$new()
  src$setDescription("description")
  src$setScaleDenominator(1L)
  rs <- ISOReferenceSystem$new()
  rsId <- ISOReferenceIdentifier$new(code = "4326", codeSpace = "EPSG")
  rs$setReferenceSystemIdentifier(rsId)
  src$setReferenceSystem(rs)
  cit <- ISOCitation$new()
  cit$setTitle("sometitle") #and more citation properties...
  src$setCitation(cit)
  extent <- ISOExtent$new()
  bbox <- ISOGeographicBoundingBox$new(minx = -180, miny = -90, maxx = 180, maxy = 90)
  extent$setGeographicElement(bbox)
  src$addExtent(extent)
  lineage$addSource(src)
  
  xml <- lineage$encode()
  

Run the code above in your browser using DataLab