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

sbt-scalaxb.opengis.gml.geometryAggregates.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/ .
		
*/


/** This is the abstract root type of the geometric aggregates.
*/
trait AbstractGeometricAggregateType 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]]
}


/** A geometry collection must include one or more geometries, referenced through geometryMember elements.
*/
case class MultiGeometryType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  geometryMember: Seq[opengis.gml.GeometryPropertyType] = Nil,
  geometryMembers: Option[opengis.gml.GeometryArrayPropertyType] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractGeometricAggregateType {
  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 geometric aggregate 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 MultiGeometryPropertyType(multigeometrypropertytypesequence1: Option[opengis.gml.MultiGeometryPropertyTypeSequence1] = 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 MultiGeometryPropertyTypeSequence1(_GeometricAggregate: scalaxb.DataRecord[Any])
      


/** A MultiPoint is defined by one or more Points, referenced through pointMember elements.
*/
case class MultiPointType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  pointMember: Seq[opengis.gml.PointPropertyType] = Nil,
  pointMembers: Option[opengis.gml.PointArrayPropertyType] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractGeometricAggregateType {
  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 collection of points 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 MultiPointPropertyType(multipointpropertytypesequence1: Option[opengis.gml.MultiPointPropertyTypeSequence1] = 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 MultiPointPropertyTypeSequence1(MultiPoint: opengis.gml.MultiPointType)
      


/** A MultiCurve is defined by one or more Curves, referenced through curveMember elements.
*/
case class MultiCurveType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  curveMember: Seq[opengis.gml.CurvePropertyType] = Nil,
  curveMembers: Option[opengis.gml.CurveArrayPropertyType] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractGeometricAggregateType {
  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 collection of curves 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 MultiCurvePropertyType(multicurvepropertytypesequence1: Option[opengis.gml.MultiCurvePropertyTypeSequence1] = 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 MultiCurvePropertyTypeSequence1(MultiCurve: opengis.gml.MultiCurveType)
      


/** A MultiSurface is defined by one or more Surfaces, referenced through surfaceMember elements.
*/
case class MultiSurfaceType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  surfaceMember: Seq[opengis.gml.SurfacePropertyType] = Nil,
  surfaceMembers: Option[opengis.gml.SurfaceArrayPropertyType] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractGeometricAggregateType {
  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 collection of surfaces 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 MultiSurfacePropertyType(multisurfacepropertytypesequence1: Option[opengis.gml.MultiSurfacePropertyTypeSequence1] = 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 MultiSurfacePropertyTypeSequence1(MultiSurface: opengis.gml.MultiSurfaceType)
      


/** A MultiSolid is defined by one or more Solids, referenced through solidMember elements.
*/
case class MultiSolidType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  solidMember: Seq[opengis.gml.SolidPropertyType] = Nil,
  solidMembers: Option[opengis.gml.SolidArrayPropertyType] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractGeometricAggregateType {
  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 collection of solids 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 MultiSolidPropertyType(multisolidpropertytypesequence1: Option[opengis.gml.MultiSolidPropertyTypeSequence1] = 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 MultiSolidPropertyTypeSequence1(MultiSolid: opengis.gml.MultiSolidType)
      


/** A MultiLineString is defined by one or more LineStrings, referenced through lineStringMember elements. Deprecated with GML version 3.0. Use MultiCurveType instead.
*/
case class MultiLineStringType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  lineStringMember: Seq[opengis.gml.LineStringPropertyType] = Nil,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractGeometricAggregateType {
  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]]}
}

      
      


/** This type is deprecated with GML 3 and shall not be used. It is included for backwards compatibility with GML 2. Use MultiCurvePropertyType instead.
A property that has a collection of line strings 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 MultiLineStringPropertyType(multilinestringpropertytypesequence1: Option[opengis.gml.MultiLineStringPropertyTypeSequence1] = 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 MultiLineStringPropertyTypeSequence1(MultiLineString: opengis.gml.MultiLineStringType)
      


/** A MultiPolygon is defined by one or more Polygons, referenced through polygonMember elements. Deprecated with GML version 3.0. Use MultiSurfaceType instead.
*/
case class MultiPolygonType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  polygonMember: Seq[opengis.gml.PolygonPropertyType] = Nil,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractGeometricAggregateType {
  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]]}
}

      
      


/** This type is deprecated with GML 3 and shall not be used. It is included for backwards compatibility with GML 2. Use MultiSurfacePropertyType instead.

A property that has a collection of polygons 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 MultiPolygonPropertyType(multipolygonpropertytypesequence1: Option[opengis.gml.MultiPolygonPropertyTypeSequence1] = 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 MultiPolygonPropertyTypeSequence1(MultiPolygon: opengis.gml.MultiPolygonType)
      





© 2015 - 2025 Weber Informatics LLC | Privacy Policy