
sbt-scalaxb.opengis.gml.dynamicFeature.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
/** Basic support for tracking moving objects and objects with changing state.
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 timeslice encapsulates the time-varying properties of a dynamic feature--it
must be extended to represent a timestamped projection of a feature. The dataSource
property describes how the temporal data was acquired.
*/
trait AbstractTimeSliceType extends AbstractGMLType {
def standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence
def validTime: opengis.gml.TimePrimitivePropertyTypable
def dataSource: Option[opengis.gml.StringOrRefType]
def gmlid: Option[String]
}
/** This type encapsulates various dynamic properties of moving objects
(points, lines, regions). It is useful for dealing with features whose
geometry or topology changes over time.
*/
case class MovingObjectStatusType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
validTime: opengis.gml.TimePrimitivePropertyTypable,
dataSource: Option[opengis.gml.StringOrRefType] = None,
location: scalaxb.DataRecord[Any],
speed: Option[opengis.gml.MeasureTypable] = None,
bearing: Option[opengis.gml.DirectionPropertyType] = None,
acceleration: Option[opengis.gml.MeasureTypable] = None,
elevation: Option[opengis.gml.MeasureTypable] = None,
status: Option[opengis.gml.StringOrRefType] = None,
attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractTimeSliceType {
lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
}
/** The history relationship associates a feature with a sequence of TimeSlice instances.
*/
trait HistoryPropertyTypable {
def historypropertytypablesequence1: Seq[opengis.gml.HistoryPropertyTypableSequence1]
}
/** The history relationship associates a feature with a sequence of TimeSlice instances.
*/
case class HistoryPropertyType(historypropertytypablesequence1: Seq[opengis.gml.HistoryPropertyTypableSequence1] = Nil) extends HistoryPropertyTypable
case class HistoryPropertyTypableSequence1(_TimeSlice: scalaxb.DataRecord[Any])
/** The track of a moving object is a sequence of specialized timeslices that indicate the status of the object.
*/
case class TrackType(historypropertytypablesequence1: Seq[opengis.gml.HistoryPropertyTypableSequence1] = Nil) extends HistoryPropertyTypable
case class TrackTypeSequence1(MovingObjectStatus: opengis.gml.MovingObjectStatusType)
/** A dynamic feature may possess a history and/or a timestamp.
*/
case class DynamicFeatureType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
boundedBy: Option[opengis.gml.BoundingShapeType] = None,
location: Option[scalaxb.DataRecord[Any]] = None,
dynamicPropertiesSequence4: opengis.gml.DynamicPropertiesSequence,
attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractFeatureType {
lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
}
/** A dynamic feature collection may possess a history and/or a timestamp.
*/
case class DynamicFeatureCollectionType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
boundedBy: Option[opengis.gml.BoundingShapeType] = None,
location: Option[scalaxb.DataRecord[Any]] = None,
featureMember: Seq[opengis.gml.FeaturePropertyType] = Nil,
featureMembers: Option[opengis.gml.FeatureArrayPropertyType] = None,
dynamicPropertiesSequence7: opengis.gml.DynamicPropertiesSequence,
attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends FeatureCollectionTypable {
lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
}
case class DynamicPropertiesSequence(validTime: Option[opengis.gml.TimePrimitivePropertyTypable] = None,
history: Option[scalaxb.DataRecord[Any]] = None,
dataSource: Option[opengis.gml.StringOrRefType] = None)
© 2015 - 2025 Weber Informatics LLC | Privacy Policy