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

sbt-scalaxb.opengis.gml.geometryBasic2d.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


/** 
			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/ .
		
*/


/** An abstraction of a surface to support the different levels of complexity. A surface is always a continuous region of a plane.
*/
trait AbstractSurfaceTypable extends AbstractGeometricPrimitiveType {
  def standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence
  def gmlid: Option[String]
  def gid: Option[String]
  def srsName: Option[java.net.URI]
  def srsDimension: Option[BigInt]
  def axisLabels: Option[Seq[String]]
  def uomLabels: Option[Seq[String]]
}


/** An abstraction of a surface to support the different levels of complexity. A surface is always a continuous region of a plane.
*/
case class AbstractSurfaceType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractSurfaceTypable {
  lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
  lazy val gid = attributes.get("@gid") map { _.as[String]}
  lazy val srsName = attributes.get("@srsName") map { _.as[java.net.URI]}
  lazy val srsDimension = attributes.get("@srsDimension") map { _.as[BigInt]}
  lazy val axisLabels = attributes.get("@axisLabels") map { _.as[Seq[String]]}
  lazy val uomLabels = attributes.get("@uomLabels") map { _.as[Seq[String]]}
}

      
      


/** A property that has a surface as its value domain can either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element must be given, but neither both nor none.
*/
case class SurfacePropertyType(surfacepropertytypesequence1: Option[opengis.gml.SurfacePropertyTypeSequence1] = 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 SurfacePropertyTypeSequence1(_Surface: scalaxb.DataRecord[Any])
      


/** A container for an array of surfaces. The elements are always contained in the array property, referencing geometry elements or arrays of geometry elements is not supported.
*/
case class SurfaceArrayPropertyType(_Surface: Seq[scalaxb.DataRecord[Any]] = Nil)
      
      


/** A Polygon is a special surface that is defined by a single surface patch. The boundary of this patch is coplanar and the polygon uses planar interpolation in its interior. It is backwards compatible with the Polygon of GML 2, GM_Polygon of ISO 19107 is implemented by PolygonPatch.
*/
case class PolygonType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  exterior: Option[scalaxb.DataRecord[Any]] = None,
  interior: Seq[scalaxb.DataRecord[Any]] = Nil,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractSurfaceTypable with ExtentTypeOption {
  lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
  lazy val gid = attributes.get("@gid") map { _.as[String]}
  lazy val srsName = attributes.get("@srsName") map { _.as[java.net.URI]}
  lazy val srsDimension = attributes.get("@srsDimension") map { _.as[BigInt]}
  lazy val axisLabels = attributes.get("@axisLabels") map { _.as[Seq[String]]}
  lazy val uomLabels = attributes.get("@uomLabels") map { _.as[Seq[String]]}
}

      
      


/** An abstraction of a ring to support surface boundaries of different complexity.
*/
trait AbstractRingType extends AbstractGeometryType {
  def standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence
  def gmlid: Option[String]
  def gid: Option[String]
  def srsName: Option[java.net.URI]
  def srsDimension: Option[BigInt]
  def axisLabels: Option[Seq[String]]
  def uomLabels: Option[Seq[String]]
}


/** Encapsulates a ring to represent the surface boundary property of a surface.
*/
case class AbstractRingPropertyType(_Ring: scalaxb.DataRecord[Any])
      
      


/** A LinearRing is defined by four or more coordinate tuples, with linear interpolation between them; the first and last coordinates must be coincident.
*/
case class LinearRingType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  linearringtypeoption: Seq[scalaxb.DataRecord[opengis.gml.LinearRingTypeOption]] = Nil,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractRingType with LinearRingPropertyTypeOption {
  lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
  lazy val gid = attributes.get("@gid") map { _.as[String]}
  lazy val srsName = attributes.get("@srsName") map { _.as[java.net.URI]}
  lazy val srsDimension = attributes.get("@srsDimension") map { _.as[BigInt]}
  lazy val axisLabels = attributes.get("@axisLabels") map { _.as[Seq[String]]}
  lazy val uomLabels = attributes.get("@uomLabels") map { _.as[Seq[String]]}
}

      
      

trait LinearRingTypeOption2 extends LinearRingTypeOption
trait LinearRingTypeOption

/** Encapsulates a ring to represent properties in features or geometry collections.
*/
case class LinearRingPropertyType(linearringpropertytypeoption: scalaxb.DataRecord[opengis.gml.LinearRingType])
      
      

trait LinearRingPropertyTypeOption

/** This type is deprecated with GML 3 and shall not be used. It is included for backwards compatibility with GML 2. Use SurfacePropertyType instead.
A property that has a polygon as its value domain can either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element must be given, but neither both nor none.
*/
case class PolygonPropertyType(polygonpropertytypesequence1: Option[opengis.gml.PolygonPropertyTypeSequence1] = 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 PolygonPropertyTypeSequence1(Polygon: opengis.gml.PolygonType)
      





© 2015 - 2025 Weber Informatics LLC | Privacy Policy