
sbt-scalaxb.opengis.gml.geometryBasic0d1d.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of geotrellis-server-opengis_2.12 Show documentation
Show all versions of geotrellis-server-opengis_2.12 Show documentation
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/ .
*/
/** A geometric property can either be any 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). Note that either
the reference or the contained element must be given, but not both or none.
*/
case class GeometryPropertyType(geometrypropertytypesequence1: Option[opengis.gml.GeometryPropertyTypeSequence1] = 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 GeometryPropertyTypeSequence1(_Geometry: scalaxb.DataRecord[Any])
/** A container for an array of geometry elements. The elements are always contained in the array property,
referencing geometry elements or arrays of geometry elements is not supported.
*/
case class GeometryArrayPropertyType(_Geometry: Seq[scalaxb.DataRecord[Any]] = Nil)
/** All geometry elements are derived directly or indirectly from this abstract supertype. A geometry element may
have an identifying attribute ("gml:id"), a name (attribute "name") and a description (attribute "description"). It may be associated
with a spatial reference system (attribute "srsName"). The following rules shall be adhered: - Every geometry type shall derive
from this abstract type. - Every geometry element (i.e. an element of a geometry type) shall be directly or indirectly in the
substitution group of _Geometry.
*/
trait AbstractGeometryType extends AbstractGMLType with TargetPropertyTypeOption with LocationPropertyTypableOption with DomainSetTypableOption {
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]]
}
/** This is the abstract root type of the geometric primitives. A geometric primitive is a geometric object that is not
decomposed further into other primitives in the system. All primitives are oriented in the direction implied by the sequence of their
coordinate tuples.
*/
trait AbstractGeometricPrimitiveType 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 property that has a geometric primitive 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 GeometricPrimitivePropertyType(geometricprimitivepropertytypesequence1: Option[opengis.gml.GeometricPrimitivePropertyTypeSequence1] = 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 GeometricPrimitivePropertyTypeSequence1(_GeometricPrimitive: scalaxb.DataRecord[Any])
/** A Point is defined by a single coordinate tuple.
*/
case class PointType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
pointtypeoption: scalaxb.DataRecord[opengis.gml.PointTypeOption],
attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractGeometricPrimitiveType {
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 PointTypeOption
/** A property that has a point 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 PointPropertyType(pointpropertytypesequence1: Option[opengis.gml.PointPropertyTypeSequence1] = None,
attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends LineStringTypeOption2 with GeometricPositionGroupOption with LinearRingTypeOption2 with LineStringSegmentTypeOption2 with ArcStringTypableOption2 with ArcTypableOption2 with ArcStringByBulgeTypableOption2 with ArcByBulgeTypeOption2 with ArcByCenterPointTypableOption2 with CubicSplineTypeOption2 with BSplineTypableOption2 with BezierTypeOption2 {
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 PointPropertyTypeSequence1(Point: opengis.gml.PointType)
/** A container for an array of points. The elements are always contained in the array property, referencing geometry
elements or arrays of geometry elements is not supported.
*/
case class PointArrayPropertyType(Point: Seq[opengis.gml.PointType] = Nil)
/** An abstraction of a curve to support the different levels of complexity. The curve can always be viewed as a geometric
primitive, i.e. is continuous.
*/
trait AbstractCurveType 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]]
}
/** A property that has a curve 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 CurvePropertyType(curvepropertytypesequence1: Option[opengis.gml.CurvePropertyTypeSequence1] = 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 CurvePropertyTypeSequence1(_Curve: scalaxb.DataRecord[Any])
/** A container for an array of curves. The elements are always contained in the array property, referencing geometry elements
or arrays of geometry elements is not supported.
*/
case class CurveArrayPropertyType(_Curve: Seq[scalaxb.DataRecord[Any]] = Nil)
/** A LineString is a special curve that consists of a single segment with linear interpolation. It is defined by two or more coordinate
tuples, with linear interpolation between them. It is backwards compatible with the LineString of GML 2, GM_LineString of ISO 19107 is
implemented by LineStringSegment.
*/
case class LineStringType(standardObjectPropertiesSequence1: opengis.gml.StandardObjectPropertiesSequence,
linestringtypeoption: Seq[scalaxb.DataRecord[opengis.gml.LineStringTypeOption]] = Nil,
attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends AbstractCurveType {
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 LineStringTypeOption2 extends LineStringTypeOption
trait LineStringTypeOption
/** DirectPosition instances hold the coordinates for a position within some coordinate reference system (CRS). Since
DirectPositions, as data types, will often be included in larger objects (such as geometry elements) that have references to CRS, the
"srsName" attribute will in general be missing, if this particular DirectPosition is included in a larger element with such a reference to a
CRS. In this case, the CRS is implicitly assumed to take on the value of the containing object's CRS.
*/
case class DirectPositionType(value: Seq[Double],
attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends PointTypeOption with LineStringTypeOption2 with GeometricPositionGroupOption with EnvelopeTypableOption with LinearRingTypeOption2 with LineStringSegmentTypeOption2 with ArcStringTypableOption2 with ArcTypableOption2 with ArcStringByBulgeTypableOption2 with ArcByBulgeTypeOption2 with ArcByCenterPointTypableOption2 with CubicSplineTypeOption2 with BSplineTypableOption2 with BezierTypeOption2 {
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]]}
}
/** DirectPositionList instances hold the coordinates for a sequence of direct positions within the same coordinate
reference system (CRS).
*/
case class DirectPositionListType(value: Seq[Double],
attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends LineStringTypeOption with GeometricPositionListGroupOption with LinearRingTypeOption with LineStringSegmentTypeOption with ArcStringTypableOption with ArcTypableOption with ArcStringByBulgeTypableOption with ArcByBulgeTypeOption with ArcByCenterPointTypableOption with GeodesicStringTypableOption with CubicSplineTypeOption with BSplineTypableOption with BezierTypeOption with ControlPointOption {
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]]}
lazy val count = attributes.get("@count") map { _.as[BigInt]}
}
/** Vector instances hold the compoents for a (usually spatial) vector within some coordinate reference system (CRS).
Since Vectors will often be included in larger objects that have references to CRS, the "srsName" attribute may be missing.
In this case, the CRS is implicitly assumed to take on the value of the containing object's CRS.
Note that this content model is the same as DirectPositionType, but is defined separately to reflect the distinct semantics, and to avoid validation problems. SJDC 2004-12-02
*/
case class VectorType(value: Seq[Double],
attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends DirectionVectorTypeOption {
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]]}
}
/** Envelope defines an extent using a pair of positions defining opposite corners in arbitrary dimensions. The first direct
position is the "lower corner" (a coordinate position consisting of all the minimal ordinates for each dimension for all points within the envelope),
the second one the "upper corner" (a coordinate position consisting of all the maximal ordinates for each dimension for all points within the
envelope).
*/
trait EnvelopeTypable extends BoundingShapeTypeOption with ExtentTypeOption {
def envelopetypableoption: Seq[scalaxb.DataRecord[opengis.gml.EnvelopeTypableOption]]
def srsName: Option[java.net.URI]
def srsDimension: Option[BigInt]
def axisLabels: Option[Seq[String]]
def uomLabels: Option[Seq[String]]
}
/** Envelope defines an extent using a pair of positions defining opposite corners in arbitrary dimensions. The first direct
position is the "lower corner" (a coordinate position consisting of all the minimal ordinates for each dimension for all points within the envelope),
the second one the "upper corner" (a coordinate position consisting of all the maximal ordinates for each dimension for all points within the
envelope).
*/
case class EnvelopeType(envelopetypableoption: Seq[scalaxb.DataRecord[opengis.gml.EnvelopeTypableOption]] = Nil,
attributes: Map[String, scalaxb.DataRecord[Any]] = Map.empty) extends EnvelopeTypable {
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]]}
}
case class EnvelopeTypableSequence1(lowerCorner: opengis.gml.DirectPositionType,
upperCorner: opengis.gml.DirectPositionType) extends EnvelopeTypableOption
trait EnvelopeTypableOption
/** Represents a coordinate tuple in one, two, or three dimensions. Deprecated with GML 3.0 and replaced by
DirectPositionType.
*/
case class CoordType(X: BigDecimal,
Y: Option[BigDecimal] = None,
Z: Option[BigDecimal] = None) extends PointTypeOption with LineStringTypeOption2 with EnvelopeTypableOption with LinearRingTypeOption
/** This type is deprecated with GML 3 and shall not be used. It is included for backwards compatibility with GML 2. Use
CurvePropertyType instead. A property that has a line string 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 LineStringPropertyType(linestringpropertytypesequence1: Option[opengis.gml.LineStringPropertyTypeSequence1] = 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 LineStringPropertyTypeSequence1(LineString: opengis.gml.LineStringType)
trait GeometricPositionListGroupOption
trait GeometricPositionGroupOption
/** Optional additional and redundant information for a CRS to simplify use when a more complete definition of the
CRS is not needed. This information shall be the same as included in the more complete definition of the CRS, referenced by the
srsName attribute. When the srsName attribute is included, either both or neither of the axisLabels and uomLabels attributes
shall be included. When the srsName attribute is omitted, both of these attributes shall be omitted.
*/
case class SRSInformationGroup(axisLabels: Option[Seq[String]] = None,
uomLabels: Option[Seq[String]] = None)
/** Optional reference to the CRS used by this geometry, with optional additional information to simplify use when
a more complete definition of the CRS is not needed.
*/
case class SRSReferenceGroup(srsName: Option[java.net.URI] = None,
srsDimension: Option[BigInt] = None,
axisLabels: Option[Seq[String]] = None,
uomLabels: Option[Seq[String]] = None)
© 2015 - 2025 Weber Informatics LLC | Privacy Policy