
sbt-scalaxb.opengis.gml.temporalReferenceSystems.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of geotrellis-server-opengis_2.12 Show documentation
Show all versions of geotrellis-server-opengis_2.12 Show documentation
GeoTrellis Server is a set of components designed to simplify viewing, processing, and serving raster data from arbitrary sources with an emphasis on doing so in a functional style.
The newest version!
// Generated by scalaxb.
package opengis.gml
/** The Temporal Reference Systems schema for GML 3.1 provides constructs for handling various styles of temporal reference system.
This schema reflects a partial implementation of the model described in ISO 19108:2002.
GML is an OGC Standard.
Copyright (c) 2001,2005,2010 Open Geospatial Consortium.
To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
*/
/** A value in the time domain is measured relative to a temporal reference system. Common
types of reference systems include calendars, ordinal temporal reference systems, and
temporal coordinate systems (time elapsed since some epoch, e.g. UNIX time).
*/
trait AbstractTimeReferenceSystemType extends DefinitionTypable {
def standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence
def domainOfValidity: Option[String]
def gmlid: Option[String]
}
/** A temporal coordinate system is based on a continuous interval scale defined in terms of a single time interval.
*/
case class TimeCoordinateSystemType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
domainOfValidity: Option[String] = None,
timecoordinatesystemtypeoption: scalaxb.DataRecord[opengis.gml.TimeCoordinateSystemTypeOption],
interval: opengis.gml.TimeIntervalLengthType,
attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractTimeReferenceSystemType {
lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
}
trait TimeCoordinateSystemTypeOption
/** In an ordinal reference system the order of events in time can be well
established, but the magnitude of the intervals between them can not be
accurately determined (e.g. a stratigraphic sequence).
*/
case class TimeOrdinalReferenceSystemType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
domainOfValidity: Option[String] = None,
component: Seq[opengis.gml.TimeOrdinalEraPropertyType] = Nil,
attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractTimeReferenceSystemType {
lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
}
/** Ordinal temporal reference systems are often hierarchically structured
such that an ordinal era at a given level of the hierarchy includes a
sequence of shorter, coterminous ordinal eras. This captured using the member/group properties.
Note that in this schema, TIme Ordinal Era is patterned on TimeEdge, which is a variation from ISO 19108.
This is in order to fulfill the requirements of ordinal reference systems based on eras delimited by
named points or nodes, which are common in geology, archeology, etc.
This change is subject of a change proposal to ISO
*/
case class TimeOrdinalEraType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
relatedTime: Seq[opengis.gml.RelatedTimeType] = Nil,
start: opengis.gml.TimeNodePropertyType,
end: opengis.gml.TimeNodePropertyType,
extent: Option[opengis.gml.TimePeriodPropertyType] = None,
member: Seq[opengis.gml.TimeOrdinalEraPropertyType] = Nil,
group: Option[opengis.gml.ReferenceType] = None,
attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends DefinitionTypable {
lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
}
case class TimeOrdinalEraPropertyType(timeordinalerapropertytypesequence1: Option[opengis.gml.TimeOrdinalEraPropertyTypeSequence1] = None,
attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) {
lazy val xlinktype = attributes("@{http://www.w3.org/1999/xlink}type").as[xlink.TypeType]
lazy val xlinkhref = attributes.get("@{http://www.w3.org/1999/xlink}href") map { _.as[java.net.URI]}
lazy val xlinkrole = attributes.get("@{http://www.w3.org/1999/xlink}role") map { _.as[java.net.URI]}
lazy val xlinkarcrole = attributes.get("@{http://www.w3.org/1999/xlink}arcrole") map { _.as[java.net.URI]}
lazy val xlinktitle = attributes.get("@{http://www.w3.org/1999/xlink}title") map { _.as[String]}
lazy val xlinkshow = attributes.get("@{http://www.w3.org/1999/xlink}show") map { _.as[xlink.ShowType]}
lazy val xlinkactuate = attributes.get("@{http://www.w3.org/1999/xlink}actuate") map { _.as[xlink.ActuateType]}
lazy val gmlremoteSchema = attributes.get("@{http://www.opengis.net/gml}remoteSchema") map { _.as[java.net.URI]}
}
case class TimeOrdinalEraPropertyTypeSequence1(TimeOrdinalEra: opengis.gml.TimeOrdinalEraType)
/** A calendar is a discrete temporal reference system
that provides a basis for defining temporal position to a resolution of one day.
A single calendar may reference more than one calendar era.
*/
case class TimeCalendarType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
domainOfValidity: Option[String] = None,
referenceFrame: Seq[opengis.gml.TimeCalendarEraPropertyType] = Nil,
attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractTimeReferenceSystemType {
lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
}
case class TimeCalendarPropertyType(timecalendarpropertytypesequence1: Option[opengis.gml.TimeCalendarPropertyTypeSequence1] = None,
attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) {
lazy val xlinktype = attributes("@{http://www.w3.org/1999/xlink}type").as[xlink.TypeType]
lazy val xlinkhref = attributes.get("@{http://www.w3.org/1999/xlink}href") map { _.as[java.net.URI]}
lazy val xlinkrole = attributes.get("@{http://www.w3.org/1999/xlink}role") map { _.as[java.net.URI]}
lazy val xlinkarcrole = attributes.get("@{http://www.w3.org/1999/xlink}arcrole") map { _.as[java.net.URI]}
lazy val xlinktitle = attributes.get("@{http://www.w3.org/1999/xlink}title") map { _.as[String]}
lazy val xlinkshow = attributes.get("@{http://www.w3.org/1999/xlink}show") map { _.as[xlink.ShowType]}
lazy val xlinkactuate = attributes.get("@{http://www.w3.org/1999/xlink}actuate") map { _.as[xlink.ActuateType]}
lazy val gmlremoteSchema = attributes.get("@{http://www.opengis.net/gml}remoteSchema") map { _.as[java.net.URI]}
}
case class TimeCalendarPropertyTypeSequence1(TimeCalendar: opengis.gml.TimeCalendarType)
/** In every calendar, years are numbered relative to the date of a
reference event that defines a calendar era.
In this implementation, we omit the back-pointer "datingSystem".
*/
case class TimeCalendarEraType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
referenceEvent: opengis.gml.StringOrRefType,
referenceDate: Option[javax.xml.datatype.XMLGregorianCalendar] = None,
julianReference: BigDecimal,
epochOfUse: opengis.gml.TimePeriodPropertyType,
attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends DefinitionTypable {
lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
}
case class TimeCalendarEraPropertyType(timecalendarerapropertytypesequence1: Option[opengis.gml.TimeCalendarEraPropertyTypeSequence1] = None,
attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) {
lazy val xlinktype = attributes("@{http://www.w3.org/1999/xlink}type").as[xlink.TypeType]
lazy val xlinkhref = attributes.get("@{http://www.w3.org/1999/xlink}href") map { _.as[java.net.URI]}
lazy val xlinkrole = attributes.get("@{http://www.w3.org/1999/xlink}role") map { _.as[java.net.URI]}
lazy val xlinkarcrole = attributes.get("@{http://www.w3.org/1999/xlink}arcrole") map { _.as[java.net.URI]}
lazy val xlinktitle = attributes.get("@{http://www.w3.org/1999/xlink}title") map { _.as[String]}
lazy val xlinkshow = attributes.get("@{http://www.w3.org/1999/xlink}show") map { _.as[xlink.ShowType]}
lazy val xlinkactuate = attributes.get("@{http://www.w3.org/1999/xlink}actuate") map { _.as[xlink.ActuateType]}
lazy val gmlremoteSchema = attributes.get("@{http://www.opengis.net/gml}remoteSchema") map { _.as[java.net.URI]}
}
case class TimeCalendarEraPropertyTypeSequence1(TimeCalendarEra: opengis.gml.TimeCalendarEraType)
/** A clock provides a basis for defining temporal position within a day.
A clock must be used with a calendar in order to provide a complete description of a temporal position
within a specific day.
*/
case class TimeClockType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
domainOfValidity: Option[String] = None,
referenceEvent: opengis.gml.StringOrRefType,
referenceTime: javax.xml.datatype.XMLGregorianCalendar,
utcReference: javax.xml.datatype.XMLGregorianCalendar,
dateBasis: Seq[opengis.gml.TimeCalendarPropertyType] = Nil,
attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractTimeReferenceSystemType {
lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
}
case class TimeClockPropertyType(timeclockpropertytypesequence1: Option[opengis.gml.TimeClockPropertyTypeSequence1] = None,
attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) {
lazy val xlinktype = attributes("@{http://www.w3.org/1999/xlink}type").as[xlink.TypeType]
lazy val xlinkhref = attributes.get("@{http://www.w3.org/1999/xlink}href") map { _.as[java.net.URI]}
lazy val xlinkrole = attributes.get("@{http://www.w3.org/1999/xlink}role") map { _.as[java.net.URI]}
lazy val xlinkarcrole = attributes.get("@{http://www.w3.org/1999/xlink}arcrole") map { _.as[java.net.URI]}
lazy val xlinktitle = attributes.get("@{http://www.w3.org/1999/xlink}title") map { _.as[String]}
lazy val xlinkshow = attributes.get("@{http://www.w3.org/1999/xlink}show") map { _.as[xlink.ShowType]}
lazy val xlinkactuate = attributes.get("@{http://www.w3.org/1999/xlink}actuate") map { _.as[xlink.ActuateType]}
lazy val gmlremoteSchema = attributes.get("@{http://www.opengis.net/gml}remoteSchema") map { _.as[java.net.URI]}
}
case class TimeClockPropertyTypeSequence1(TimeClock: opengis.gml.TimeClockType)
© 2015 - 2025 Weber Informatics LLC | Privacy Policy