Package com.luciad.format.gml31.model
package com.luciad.format.gml31.model
Provides domain model classes and utility classes for modeling GML 3.1 data.
This package defines the domain model for GML 3.1. This domain model is derived from the GML 3.1 XML schema.
All objects implement ILcdDataObject
. The GML 3.1 data model can be be
found on TLcdGML31DataTypes
.
The ILcdDataObject
structure of each domain object is defined by the rules described in
the default XML Schema - ILcdDataObject
Mapping specification
.
The GML 3.1 domain objects also implement ILcdSelfDescribedFeatured
.
In addition, the following mapping applies:
AbstractCurveSegmentType |
com.luciad.shape.shape3D.ILcd3DEditableShape com.luciad.shape.ILcdCurve |
AbstractCurveType |
com.luciad.shape.ILcdCurve |
AbstractFeatureCollectionType |
com.luciad.model.ILcd2DBoundsIndexedModel |
AbstractFeatureType |
com.luciad.shape.ILcdShapeList com.luciad.shape.shape3D.ILcd3DEditableShape |
AbstractGeometricAggregateType |
com.luciad.shape.ILcdEditableShapeList |
AbstractGeometryType |
com.luciad.shape.shape3D.ILcd3DEditableShape |
AbstractRingType |
com.luciad.shape.ILcdRing |
AbstractSurfacePatchType |
com.luciad.shape.shape3D.ILcd3DEditableShape |
ArcByBulgeType |
com.luciad.shape.shape2D.ILcd2DEditableCircularArcByBulge |
ArcByCenterPointType |
com.luciad.shape.shape2D.ILcd2DEditableCircularArcByCenterPoint |
ArcStringByBulgeType |
com.luciad.shape.ILcdCompositeCurve |
ArcStringType |
com.luciad.shape.ILcdCompositeCurve |
ArcType |
com.luciad.shape.shape2D.ILcd2DEditableCircularArcBy3Points |
CircleByCenterPointType |
com.luciad.shape.ILcdRing com.luciad.shape.shape2D.ILcd2DEditableCircle |
CircleType |
com.luciad.shape.shape2D.ILcd2DEditableCircleBy3Points |
CompositeCurveType |
com.luciad.shape.ILcdEditableCompositeCurve |
CoordinatesType |
com.luciad.shape.shape3D.ILcd3DEditablePointList |
CurveType |
com.luciad.shape.ILcdEditableCompositeCurve |
DirectPositionListType |
com.luciad.shape.shape3D.ILcd3DEditablePointList |
DirectPositionType |
com.luciad.shape.shape3D.ILcd3DEditablePoint |
EnvelopeType |
com.luciad.shape.shape3D.ILcd3DEditableBounds |
GeodesicStringType |
com.luciad.shape.shape3D.ILcd3DEditablePolyline |
LineStringSegmentType |
com.luciad.shape.shape3D.ILcd3DEditablePolyline |
LineStringType |
com.luciad.shape.shape3D.ILcd3DEditablePolyline |
LinearRingType |
com.luciad.shape.shape3D.ILcd3DEditablePolygon |
MeasureType |
com.luciad.util.iso19103.ILcdISO19103Measure |
PointType |
com.luciad.shape.shape3D.ILcd3DEditablePoint |
PolygonPatchType |
com.luciad.shape.ILcdEditableSurface |
PolygonType |
com.luciad.shape.ILcdEditableSurface |
RectangleType |
com.luciad.shape.shape3D.ILcd3DEditableBounds |
RingType |
com.luciad.shape.ILcdEditableCompositeCurve |
SurfaceType |
com.luciad.shape.ILcdEditableShapeList |
TriangleType |
com.luciad.shape.shape3D.ILcd3DEditablePolygon |
Extension types inherit all interfaces from their ancestor types.
- Since:
- 9.0
-
ClassDescriptionCurveInterpolationType is a list of codes that may be used to identify the interpolation mechanisms specified by an application schema.List of codes that identifies the file structure model for records stored in files.The enumeration value here indicates the incrementation order to be used on the first 2 axes, i.e.Defines allowed values for the knots` type.List of codes (adopted from ISO 19123 Annex C) that identifies the rule for traversing a grid to correspond with the sequence of members of the rangeSet.Utility type used in various places - e.g.SurfaceInterpolationType is a list of codes that may be used to identify the interpolation mechanisms specified by an application schema.This enumerated data type specifies values for indeterminate positions.A continuous coverage as defined in ISO 19123 is a coverage that can return different values for the same feature attribute at different direct positions within a single spatiotemporal object in its spatiotemporal domainAbstract element which acts as the head of a substitution group for coverages.gml:AbstractCurveType is an abstraction of a curve to support the different levels of complexity.A curve segment defines a homogeneous segment of a curve.A discrete coverage consists of a domain set, range set and optionally a coverage function.Default implementation for Java domain model classes modeling XML types extending of
gml:AbstractFeatureType
.Deprecated.gml:AbstractGeometricAggregate is the abstract head of the substitution group for all geometric aggregates.This is the abstract root type of the geometric primitives.All geometry elements are derived directly or indirectly from this abstract supertype.All complexContent GML elements are directly or indirectly derived from this abstract supertype to establish a hierarchy of GML types that may be distinguished from other XML types by their ancestry.A gridded surface is a parametric curve surface derived from a rectangular grid in the parameter space.An abstract base type for complex metadata types.An abstraction of a ring to support surface boundaries of different complexity.Encapsulates a ring to represent the surface boundary property of a surface.An abstraction of a solid to support the different levels of complexity.An abstraction of a surface to support the different levels of complexity.A surface patch defines a homogeneous portion of a surface.The abstract supertype for temporal complexes.The abstract supertype for temporal geometric primitives.The abstract supertype for temporal objects.The abstract supertype for temporal primitives.A timeslice encapsulates the time-varying properties of a dynamic feature--it must be extended to represent a timestamped projection of a feature.A placement takes a standard geometric construction and places it in geographic space.Value of an angle quantity recorded as a single number, with its units.Value of an angle quantity provided in either degree-minute-second format or single value format.An Arc is an arc string with only one arc unit, i.e. three control points including the start and end point.An ArcByBulge is an arc string with only one arc unit, i.e. two control points, one bulge and one normal vector.This variant of the arc requires that the points on the arc shall be computed instead of storing the coordinates directly.An ArcString is a curve segment that uses three-point circular arc interpolation ("circularArc3Points").This variant of the arc computes the mid points of the arcs instead of storing the coordinates directly.Value of a spatial area quantity, with its units.A non-abstract generic collection type that can be used as a document element for a homogeneous collection of any GML types - Geometries, Topologies, Features ...A base for derived types used to specify complex types containing an array of objects, by unspecified UML association - either composition or aggregation.A pattern or base for derived types used to specify complex types corresponding to an unspecified UML association - either composition or aggregation.A non-abstract generic collection type that can be used as a document element for a collection of any GML types - Geometries, Topologies, Features ...Bezier curves are polynomial splines that use Bezier or Bernstein polynomials for interpolation purposes.Property whose content is a Boolean value.Makes boundedBy mandatoryBounding shape.A B-Spline is a piecewise parametric polynomial or rational curve described in terms of control points and basis functions.Restriction of list type to store a 2-point range of ordinal values.Property whose content is a Category.A Circle is an arc whose ends coincide to form a simple closed loop.A gml:CircleByCenterPoint is an gml:ArcByCenterPoint with identical start and end angle to form a full circle.A clothoid, or Cornu's spiral, is plane curve whose curvature is a fixed function of its length.Name or code with an (optional) authority.List of values on a uniform nominal scale.List of values on a uniform nominal scale.A gml:CompositeCurve is represented by a sequence of (orientable) curves such that each curve in the sequence terminates at the start point of the subsequent curve in the list.A composite solid is a geometry type with all the geometric properties of a (primitive) solid.A CompositeSurface is defined by a set of orientable surfaces.Aggregate value built from other Values using the Composite pattern.A cone is a gridded surface given as a family of conic sections whose control points vary linearly.Represents a coordinate tuple in one, two, or three dimensions.This type is deprecated for tuples with ordinate values that are numbers.Property whose content is a Count.The function or rule which defines the map from members of the domainSet to the range.Cubic splines are similar to line strings in that they are a sequence of segments each with its own defining function.A curve is a 1-dimensional primitive.A container for an array of curves.A property that has a curve as its value domain may 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).A container for an array of curve segments.A cylinder is a gridded surface given as a family of circles whose positions vary along a set of parallel lines, keeping the cross sectional horizontal curves of a constant shape.This class provides access to the data model and the types of http://www.opengis.net/gml.Integer number of degrees, plus the angle direction.Direction expressed as a vector, either using components, or using angles.Direct position instances hold the coordinates for a position within some coordinate reference system (CRS).posList instances (and other instances with the content model specified by DirectPositionListType) hold the coordinates for a sequence of direct positions within the same coordinate reference system (CRS).Angle value provided in degree-minute-second or degree-minute format.The spatiotemporal domain of a coverage.A dynamic feature may possess a history and/or a timestamp.A dynamic feature collection may possess a history and/or a timestamp.Domain class for the GML envelope.Envelope that includes also a temporal extent.Container for features - follow gml:ArrayAssociationType pattern.Concrete generic feature collection.Container for a feature - follow gml:AssociationType pattern.Deprecated with GML version 3.1.0.A sequence of geodesic segments.A geometric complex.A property that has a geometric complex 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).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).A container for an array of geometry elements.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).An unrectified grid, which is a network composed of two or more sets of equally spaced parallel lines in which the members of each set intersect the members of the other sets at right angles.Provides grid coordinate values for the diametrically opposed corners of an envelope that bounds a section of grid.Defines how values in the domain are mapped to the range set.Value of a length (or distance) quantity in a grid, where the grid spacing does not have any associated physical units, or does not have a constant physical spacing.The history relationship associates a feature with a sequence of TimeSlice instances.Exends GridFunctionType with a lookUpTable.A knot is a breakpoint on a piecewise spline curve.Encapsulates a knot to use it in a geometric type.Value of a length (or distance) quantity, with its units.Model class for the GML Linear Ring Type.Encapsulates a ring to represent properties in features or geometry collections.A curve that consists of segments with linear interpolation.This type is deprecated with GML 3 and shall not be used.A LineStringSegment is a curve segment that is defined by two or more control points including the start and end point, with linear interpolation between them.Convenience property for generalised location.gml:MeasureType supports recording an amount encoded as a value of XML Schema double, together with a units of measure indicated by an attribute uom, short for "units Of measure".List of numbers with a uniform scale.List of numbers with a uniform scale.Base type for complex metadata property types.ATLcdGML31AbstractFeature
-based feature collection that implementsILcdModel
.This type encapsulates various dynamic properties of moving objects (points, lines, regions).A gml:MultiCurve is defined by one or more gml:AbstractCurves.A discrete coverage type whose domain is defined by a collection of curves.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).gml:MultiGeometry is a collection of one or more GML geometry objects of arbitrary type.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).This type is deprecated with GML 3 and shall not be used.A gml:MultiPoint consists of one or more gml:Points.A discrete coverage type whose domain is defined by a collection of pointA 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).A MultiPolygon is defined by one or more Polygons, referenced through polygonMember elements.This type is deprecated with GML 3 and shall not be used.A MultiSolid is defined by one or more Solids, referenced through solidMember elements.A discrete coverage type whose domain is defined by a collection of Solids.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).A gml:MultiSurface is defined by one or more gml:AbstractSurfaces.A discrete coverage type whose domain is defined by a collection of surface patches (includes polygons, triangles, rectangles, etc).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).Some common reasons for a null value: innapplicable - the object does not have a value missing - The correct value is not readily available to the sender of this data.An offset curve is a curve at a constant distance from the basis curve.OrientableCurve consists of a curve and an orientation.OrientableSurface consists of a surface and an orientation.A Point is defined by a single coordinate tuple.A container for an array of points.A property that has a point as its value domain may 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).A Polygon is a special surface that is defined by a single surface patch (see D.3.6).A gml:PolygonPatch is a surface patch that is defined by a set of boundary curves and an underlying surface to which these curves adhere.This type defines a container for an array of polygon patches.This type is deprecated with GML 3 and shall not be used.A polyhedral surface is a surface composed of polygon surfaces connected along their common boundary curves.G-XML componentRestriction of list type to store a 2-point range of numeric values.Property whose content is a Quantity.Metadata about the rangeSet.gml:Rectangle represents a rectangle as a surface patch with an outer boundary consisting of a linear ring.A rectified grid has an origin and vectors that define its post locations.A pattern or base for derived types used to specify complex types corresponding to a UML aggregation association.A ring is used to represent a single connected component of a surface boundary as specified in ISO 19107:2003, 6.3.6.Encapsulates a ring to represent properties in features or geometry collections.Property whose content is a scalar value.Value of a scale factor (or ratio) that has no physical unit.Provides user-friendly factory methods for creating all kinds of GML geometries which are supported in LuciadLightspeed via a corresponding LuciadLightspeedILcdShape
interface.A solid is the basis for 3-dimensional geometry.A container for an array of solids.A property that has a solid 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).Value of a speed, with its units.A sphere is a gridded surface given as a family of circles whose positions vary linearly along the axis of the sphere, and whise radius varies in proportions to the cosine function of the central angle.Models a string description or reference to it.A Surface is a 2-dimensional primitive and is composed of one or more surface patches as specified in ISO 19107:2003, 6.3.17.1.A container for an array of surfaces.A container for an array of surface patches.A property that has a surface as its value domain may 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).Container for an object representing the target or subject of an observation.Value of a time or temporal quantity, with its units.A zero-dimensional geometric primitive that represents an identifiableposition
in time.This type extends the built-in xsd:decimal simple type to allow floating-point values for temporal length.A GML period acts as a one-dimensional geometric primitive that represents an identifiable extent in time, usually defined by two time positions or time instants.A temporal position.Standard units for measuring time intervals (see ISO 31-1).A tin is a triangulated surface that uses the Delauny algorithm or a similar algorithm complemented with consideration of breaklines, stoplines, and maximum length of triangle sides.The track of a moving object is a sequence of specialized timeslices that indicate the status of the object.gml:Triangle represents a triangle as a surface patch with an outer boundary consisting of a linear ring.This type defines a container for an array of triangle patches.A triangulated surface is a polyhedral surface that is composed only of triangles.Reference to a unit of measure definition that applies to all the numerical values described by the element containing this element.A Value Array is used for homogeneous arrays of primitive and aggregate values.GML property which refers to, or contains, a set of homogeneously typed Values.GML property which refers to, or contains, a ValueVector instances hold the components for a (usually spatial) vector within some coordinate reference system (CRS).Value of a spatial volume quantity, with its units.
AbstractFeatureMember
.