Learn R Programming

geometa (version 0.4-0)

ISOLineage: ISOLineage

Description

ISOLineage

Usage

ISOLineage

Arguments

Value

Object of R6Class for modelling an ISO Lineage

Format

R6Class object.

Fields

statement

Methods

new(xml)

This method is used to instantiate an ISOLineage

setStatement(statement)

Sets the statement

addProcessStep(processStep)

Adds a process step (object of class ISOProcessStep)

delProcessStep(processStep)

Deletes a process step

addSource(source)

Adds a source (object of class ISOSource)

delSource(source)

Deletes a source

References

ISO 19115:2003 - Geographic information -- Metadata

Examples

Run this code
# NOT RUN {
  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