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

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


trait AbstractTopologyType extends AbstractGMLType {
  def standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence
  def gmlid: Option[String]
}


trait AbstractTopoPrimitiveType extends AbstractTopologyType with TopoPrimitiveArrayAssociationTypeOption {
  def standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence
  def isolated: Seq[opengis.gml.IsolatedPropertyType]
  def container: Option[opengis.gml.ContainerPropertyType]
  def gmlid: Option[String]
}


case class IsolatedPropertyType(isolatedpropertytypeoption: Option[scalaxb.DataRecord[opengis.gml.IsolatedPropertyTypeOption]] = 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]}
}

      
      

trait IsolatedPropertyTypeOption

case class ContainerPropertyType(containerpropertytypeoption: Option[scalaxb.DataRecord[opengis.gml.ContainerPropertyTypeOption]] = 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]}
}

      
      

trait ContainerPropertyTypeOption

/** Its optional co-boundary is a set of connected directedEdges.  The orientation of one of these dirEdges is "+" if the Node is the "to" node of the Edge, and "-" if it is the "from" node.
*/
case class NodeType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  isolated: Seq[opengis.gml.IsolatedPropertyType] = Nil,
  container: Option[opengis.gml.ContainerPropertyType] = None,
  directedEdge: Seq[opengis.gml.DirectedEdgePropertyType] = Nil,
  pointProperty: Option[opengis.gml.PointPropertyType] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractTopoPrimitiveType with IsolatedPropertyTypeOption {
  lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
}

      
      


case class DirectedNodePropertyType(directednodepropertytypesequence1: Option[opengis.gml.DirectedNodePropertyTypeSequence1] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) {
  lazy val orientation = attributes("@orientation").as[SignType]
  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 DirectedNodePropertyTypeSequence1(Node: opengis.gml.NodeType)
      


/** There is precisely one positively directed and one negatively directed node in the boundary of every edge. The negatively and positively directed nodes correspond to the start and end nodes respectively. The optional coboundary of an edge is a circular sequence of directed faces which are incident on this edge in document order. Faces which use a particular boundary edge in its positive orientation appear with positive orientation on the coboundary of the same edge. In the 2D case, the orientation of the face on the left of the edge is "+"; the orientation of the face on the right on its right is "-". An edge may optionally be realised by a 1-dimensional (curve) geometric primitive.
*/
case class EdgeType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  isolated: Seq[opengis.gml.IsolatedPropertyType] = Nil,
  container: Option[opengis.gml.ContainerPropertyType] = None,
  directedNode: Seq[opengis.gml.DirectedNodePropertyType] = Nil,
  directedFace: Seq[opengis.gml.DirectedFacePropertyType] = Nil,
  curveProperty: Option[opengis.gml.CurvePropertyType] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractTopoPrimitiveType with IsolatedPropertyTypeOption {
  lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
}

      
      


case class DirectedEdgePropertyType(directededgepropertytypesequence1: Option[opengis.gml.DirectedEdgePropertyTypeSequence1] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) {
  lazy val orientation = attributes("@orientation").as[SignType]
  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 DirectedEdgePropertyTypeSequence1(Edge: opengis.gml.EdgeType)
      


/** . The topological boundary of a face consists of a set of directed edges. Note that all edges associated with a Face, including dangling and interior edges, appear in the boundary.  Dangling and interior edges are each referenced by pairs of directedEdges with opposing orientations.  The optional coboundary of a face is a pair of directed solids which are bounded by this face. If present, there is precisely one positively directed and one negatively directed solid in the coboundary of every face. The positively directed solid corresponds to the solid which lies in the direction of the positively directed normal to the face in any geometric realisation.  A face may optionally be realised by a 2-dimensional (surface) geometric primitive.
*/
case class FaceType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  isolated: Seq[opengis.gml.IsolatedPropertyType] = Nil,
  container: Option[opengis.gml.ContainerPropertyType] = None,
  directedEdge: Seq[opengis.gml.DirectedEdgePropertyType] = Nil,
  directedTopoSolid: Seq[opengis.gml.DirectedTopoSolidPropertyType] = Nil,
  surfaceProperty: Option[opengis.gml.SurfacePropertyType] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractTopoPrimitiveType with ContainerPropertyTypeOption {
  lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
}

      
      


case class DirectedFacePropertyType(directedfacepropertytypesequence1: Option[opengis.gml.DirectedFacePropertyTypeSequence1] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) {
  lazy val orientation = attributes("@orientation").as[SignType]
  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 DirectedFacePropertyTypeSequence1(Face: opengis.gml.FaceType)
      


/** The topological boundary of a TopoSolid consists of a set of directed faces. Note that all faces associated with the TopoSolid, including dangling faces, appear in the boundary. The coboundary of a TopoSolid is empty and hence requires no representation.
*/
case class TopoSolidType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  isolated: Seq[opengis.gml.IsolatedPropertyType] = Nil,
  container: Option[opengis.gml.ContainerPropertyType] = None,
  directedFace: Seq[opengis.gml.DirectedFacePropertyType] = Nil,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractTopoPrimitiveType with ContainerPropertyTypeOption {
  lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
}

      
      


case class DirectedTopoSolidPropertyType(directedtoposolidpropertytypesequence1: Option[opengis.gml.DirectedTopoSolidPropertyTypeSequence1] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) {
  lazy val orientation = attributes("@orientation").as[SignType]
  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 DirectedTopoSolidPropertyTypeSequence1(TopoSolid: opengis.gml.TopoSolidType)
      


/** The intended use of TopoPoint is to appear within a point feature to express the structural and possibly geometric relationships of this point to other features via shared node definitions. Note the orientation assigned to the directedNode has no meaning in this context. It is preserved for symmetry with the types and elements which follow.
*/
case class TopoPointType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  directedNode: opengis.gml.DirectedNodePropertyType,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractTopologyType {
  lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
}

      
      


case class TopoPointPropertyType(TopoPoint: opengis.gml.TopoPointType)
      
      


/** The end Node of each directedEdge of a TopoCurveType
is the start Node of the next directedEdge of the TopoCurveType in document order.  The TopoCurve type and element represent a homogeneous topological expression, a list of directed edges, which if realised are isomorphic to a geometric curve primitive. The intended use of TopoCurve is to appear within a line feature instance to express the structural and geometric relationships of this line to other features via the shared edge definitions.
*/
case class TopoCurveType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  directedEdge: Seq[opengis.gml.DirectedEdgePropertyType] = Nil,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractTopologyType {
  lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
}

      
      


case class TopoCurvePropertyType(TopoCurve: opengis.gml.TopoCurveType)
      
      


/** The TopoSurface type and element represent a homogeneous topological expression, a set of directed faces, which if realised are isomorphic to a geometric surface primitive. The intended use of TopoSurface is to appear within a surface feature instance to express the structural and possibly geometric relationships of this surface to other features via the shared face definitions.
*/
case class TopoSurfaceType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  directedFace: Seq[opengis.gml.DirectedFacePropertyType] = Nil,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractTopologyType {
  lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
}

      
      


case class TopoSurfacePropertyType(TopoSurface: opengis.gml.TopoSurfaceType)
      
      


/** The TopoVolume type and element represent a homogeneous topological expression, a set of directed TopoSolids, which if realised are isomorphic to a geometric solid primitive. The intended use of TopoVolume is to appear within a 3D solid feature instance to express the structural and geometric relationships of this solid to other features via the shared TopoSolid definitions.  . Note the orientation assigned to the directedSolid has no meaning in three dimensions. It is preserved for symmetry with the preceding types and elements.
*/
case class TopoVolumeType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  directedTopoSolid: Seq[opengis.gml.DirectedTopoSolidPropertyType] = Nil,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractTopologyType {
  lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
}

      
      


case class TopoVolumePropertyType(TopoVolume: opengis.gml.TopoVolumeType)
      
      


/** This type represents a TP_Complex capable of holding topological primitives.
*/
case class TopoComplexType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
  maximalComplex: opengis.gml.TopoComplexMemberType,
  superComplex: Seq[opengis.gml.TopoComplexMemberType] = Nil,
  subComplex: Seq[opengis.gml.TopoComplexMemberType] = Nil,
  topoPrimitiveMember: Seq[opengis.gml.TopoPrimitiveMemberType] = Nil,
  topoPrimitiveMembers: Option[opengis.gml.TopoPrimitiveArrayAssociationType] = None,
  attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractTopologyType {
  lazy val gmlid = attributes.get("@{http://www.opengis.net/gml}id") map { _.as[String]}
  lazy val isMaximal = attributes("@isMaximal").as[Boolean]
}

      
      


/** This Property can be used to embed a TopoComplex in a feature collection.
*/
case class TopoComplexMemberType(TopoComplex: Option[opengis.gml.TopoComplexType] = 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]}
}

      
      


/** This type supports embedding topological primitives in a TopoComplex.
*/
case class TopoPrimitiveMemberType(_TopoPrimitive: 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 gmlremoteSchema = attributes.get("@{http://www.opengis.net/gml}remoteSchema") map { _.as[java.net.URI]}
}

      
      


/** This type supports embedding an array of topological primitives in a TopoComplex
*/
case class TopoPrimitiveArrayAssociationType(topoprimitivearrayassociationtypeoption: Seq[scalaxb.DataRecord[opengis.gml.AbstractTopoPrimitiveType]] = Nil)
      
      

trait TopoPrimitiveArrayAssociationTypeOption




© 2015 - 2025 Weber Informatics LLC | Privacy Policy