All Downloads are FREE. Search and download functionalities are using the official Maven repository.

sbt-scalaxb.opengis.gml.dynamicFeature.scala Maven / Gradle / Ivy

Go to download

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