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

sbt-scalaxb.opengis.ows.owsCommon.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.ows


/** This XML Schema Document encodes various parameters and parameter types that can be used in OWS operation requests and responses.
		
		OWS is an OGC Standard.
		Copyright (c) 2006,2010 Open Geospatial Consortium.
		To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
		
*/


/** This element either references or contains more metadata about the element that includes this element. To reference metadata stored remotely, at least the xlinks:href attribute in xlink:simpleAttrs shall be included. Either at least one of the attributes in xlink:simpleAttrs or a substitute for the AbstractMetaData element shall be included, but not both. An Implementation Specification can restrict the contents of this element to always be a reference or always contain metadata. (Informative: This element was adapted from the metaDataProperty element in GML 3.0.) 
*/
case class MetadataType(AbstractMetaData: Option[scalaxb.DataRecord[Any]] = 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 about = attributes.get("@about") map { _.as[java.net.URI]}
}

      
      


/** XML encoded minimum rectangular bounding box (or region) parameter, surrounding all the associated data. This type is adapted from the EnvelopeType of GML 3.1, with modified contents and documentation for encoding a MINIMUM size box SURROUNDING all associated data. 
*/
trait BoundingBoxTypable {
  def LowerCorner: Seq[Double]
  def UpperCorner: Seq[Double]
  def crs: Option[java.net.URI]
  def dimensions: Option[BigInt]
}


/** XML encoded minimum rectangular bounding box (or region) parameter, surrounding all the associated data. This type is adapted from the EnvelopeType of GML 3.1, with modified contents and documentation for encoding a MINIMUM size box SURROUNDING all associated data. 
*/
case class BoundingBoxType(LowerCorner: Seq[Double],
  UpperCorner: Seq[Double],
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends BoundingBoxTypable {
  lazy val crs = attributes.get("@crs") map { _.as[java.net.URI]}
  lazy val dimensions = attributes.get("@dimensions") map { _.as[BigInt]}
}

      
      


/** XML encoded minimum rectangular bounding box (or region) parameter, surrounding all the associated data. This box is specialized for use with the 2D WGS 84 coordinate reference system with decimal values of longitude and latitude. This type is adapted from the general BoundingBoxType, with modified contents and documentation for use with the 2D WGS 84 coordinate reference system. 
*/
case class WGS84BoundingBoxType(LowerCorner: Seq[Double],
  UpperCorner: Seq[Double],
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends BoundingBoxTypable {
  lazy val crs = attributes.get("@crs") map { _.as[java.net.URI]}
  lazy val dimensions = attributes.get("@dimensions") map { _.as[BigInt]}
}

      
      





© 2015 - 2025 Weber Informatics LLC | Privacy Policy