Package com.luciad.format.gml32.model
package com.luciad.format.gml32.model
Provides domain model classes and utility classes for modeling GML 3.2 data.
This package defines the domain model for GML 3.2. This domain model is derived from the GML 3.2 XML schema.
All objects implement ILcdDataObject
. The GML 3.2 data model can be be
found on TLcdGML32DataTypes
.
The ILcdDataObject
structure of each domain object is defined by the rules described in
the default XML Schema  ILcdDataObject
Mapping specification
.
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

ClassDescriptionThese directions are necessarily approximate, giving direction with a precision of 22.5°.gml:CurveInterpolationType is a list of codes that may be used to identify the interpolation mechanisms specified by an application schema.This enumeration type specifies values for the knots' type (see ISO 19107:2003, 6.4.25).gml:SignType is a convenience type with values "+" (plus) and "" (minus).gml:SurfaceInterpolationType is a list of codes that may be used to identify the interpolation mechanisms specified by an application schema.These values are interpreted as follows:  "unknown" indicates that no specific value for temporal position is provided.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 domain.The base type for coverages is gml:AbstractCoverageType.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.Default implementation for Java domain model classes modeling XML types extending of
gml:AbstractFeatureType
.Deprecated.To create a collection of GML features, a property type shall be derived by extension from gml:AbstractFeatureMemberType.gml:AbstractGeometricAggregate is the abstract head of the substitution group for all geometric aggregates.gml:AbstractGeometricPrimitiveType is the abstract root type of the geometric primitives.All geometry elements are derived directly or indirectly from this abstract supertype.The abstract element gml:AbstractGML is "any GML object having identity".if provided, rows gives the number of rows, columns the number of columns in the parameter grid.To create a collection of GML Objects that are not all features, a property type shall be derived by extension from gml:AbstractMemberType.To associate metadata described by any XML Schema with a GML object, a property element shall be defined whose content model is derived by extension from gml:AbstractMetadataPropertyType.The element provides a substitution group head for the surface patches based on parametric curves.An abstraction of a ring to support surface boundaries of different complexity.A property with the content model of gml:AbstractRingPropertyType encapsulates a ring to represent the surface boundary property of a surface.gml:AbstractSolidType is an abstraction of a solid to support the different levels of complexity.gml:AbstractSurfaceType is an abstraction of a surface to support the different levels of complexity.A surface patch defines a homogeneous portion of a surface.gml:AbstractTimeComplex is an aggregation of temporal primitives and acts as the head of a substitution group for temporal complexes.gml:TimeGeometricPrimitive acts as the head of a substitution group for geometric temporal primitives.gml:AbstractTimeObject acts as the head of a substitution group for all temporal primitives and complexes.gml:AbstractTimePrimitive acts as the head of a substitution group for geometric and topological temporal primitives.To describe an event — an action that occurs at an instant or over an interval of time — GML provides the gml:AbtractTimeSlice element.location, refDirection, inDimension and outDimension have the same meaning as specified in ISO 19107:2003, 6.4.21.The gml:angle property element is used to record the value of an angle quantity as a single number, with its units.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 threepoint circular arc interpolation ("circularArc3Points").This variant of the arc computes the mid points of the arcs instead of storing the coordinates directly.A base unit is a unit of measure that cannot be derived by combination of other base units within a particular system of units.Bezier curves are polynomial splines that use Bezier or Bernstein polynomials for interpolation purposes.A BSpline is a piecewise parametric polynomial or rational curve described in terms of control points and basis functions as specified in ISO 19107:2003, 6.4.30.A gml:Category has an optional XML attribute codeSpace, whose value is a URI which identifies a dictionary, codelist or authority for the term.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.gml:CodeType is a generalized type to be used for a term, keyword or name.gml:CodeListType provides for lists of terms.gml:CodeOrNilReasonListType provides for lists of terms.gml:CodeWithAuthorityType requires that the codeSpace attribute is provided in an instance.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.gml:CompositeSolid implements ISO 19107 GM_CompositeSolid (see ISO 19107:2003, 6.6.7) as specified in D.2.3.6.A gml:CompositeSurface is represented by a set of orientable surfaces.gml:CompositeValue is an aggregate value built from other values .Conventional units that are neither base units nor defined by direct combination of base units are used in many application domains.The inherited attribute uom references the preferred unit that this conversion applies to.This type is deprecated for tuples with ordinate values that are numbers.The gml:coverageFunction property describes the mapping function from the domain to the range of the coverage.The number of control points shall be at least three.A curve is a 1dimensional 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).gml:CurveSegmentArrayPropertyType is a container for an array of curve segments.gml:DataBlock describes the Range as a block of text encoded values similar to a Common Separated Value (CSV) representation.This class provides access to the data model and the types of http://www.opengis.net/gml/3.2.The basic gml:Definition element specifies a definition, which can be included in or referenced by a dictionary.A set of gml:derivationUnitTerm elements describes a derived unit of measure.Derived units are defined by combination of other units.Sets of definitions may be collected into dictionaries or collections.This property element contains or refers to the definitions which are members of a dictionary.A gml:DirectedObservation is the same as an observation except that it adds an additional gml:direction property.gml:DirectedObservationAtDistance adds an additional distance property.direction descriptions are specified by a compass point code, a keyword, a textual description or a reference to a description.Direction vectors are specified by providing components of a vector.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).A discrete coverage consists of a domain set, range set and optionally a coverage function.The gml:domainSet property element describes the spatiotemporal region of interest, within which the coverage is defined.States are captured by timestamped instances of a feature.A gml:DynamicFeatureCollection is a feature collection that has a gml:validTime property (i.e.Domain class for the GML envelope.gml:EnvelopeWithTimePeriod is provided for envelopes that include a temporal extent.For efficiency reasons, GML also provides a means of encoding the range set in an arbitrary external encoding, such as a binary file.gml:formula Formula(s) or procedure used by an operation method.A sequence of geodesic segments.A property that has a geometric complex 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 property that has a geometric primitive 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).If a feature has a property which takes an array of geometry elements as its value, this is called a geometry array property.A geometric property may 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 or another document).The gml:Grid implicitly defines an unrectified grid, which is a network composed of two or more sets of curves in which the members of each set intersect the members of the other sets in an algorithmic way.Provides grid coordinate values for the diametrically opposed corners of an envelope that bounds a section of grid.gml:GridFunction provides an explicit mapping rule for grid geometries, i.e.gml:KnotPropertyType encapsulates a knot to use it in a geometric type.This is a prototypical definition for a specific measure type defined as a vacuous extension (i.e.Model class for the GML Linear Ring Type.A property with the content model of gml:LinearRingPropertyType encapsulates a linear ring to represent a component of a surface boundary.A curve that consists of segments with linear interpolation.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.gml:LineStringSegmentArrayPropertyType provides a container for line strings.gml:CoverageMappingRule provides a formal or informal description of the coverage function.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".gml:MeasureListType provides for a list of quantities.gml:MeasureOrNilReasonListType provides for a list of quantities.ATLcdGML32AbstractFeature
based feature collection that implementsILcdModel
.A gml:MultiCurve is defined by one or more gml:AbstractCurves.A property that has a collection of curves 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).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 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 gml:MultiPoint consists of one or more gml:Points.A property that has a collection of points 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 gml:MultiSolid is defined by one or more gml:AbstractSolids.A property that has a collection of solids 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 gml:MultiSurface is defined by one or more gml:AbstractSurfaces.A property that has a collection of surfaces 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).This class models the GLOBAL_TYPE:{http://www.opengis.net/gml/3.2}NilReasonEnumeration type.The content model is a straightforward extension of gml:AbstractFeatureType; it automatically has the gml:identifier, gml:description, gml:descriptionReference, gml:name, and gml:boundedBy properties.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.gml:PointArrayPropertyType is 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.An XML attribute uom ("unit of measure") is required, whose value is a URI which identifies the definition of a ratio scale or units by which the numeric value shall be multiplied, or an interval or position scale on which the value occurs.The gml:rangeSet property element contains the values of the coverage (sometimes called the attribute values).gml:Rectangle represents a rectangle as a surface patch with an outer boundary consisting of a linear ring.A rectified grid is a grid for which there is an affine transformation between the grid coordinates and the coordinates of an external coordinate reference system.gml:ReferenceType is intended to be used in application schemas directly, if a property element shall use a "byreference only" encoding.gml:RelatedTimeType provides a content model for indicating the relative position of an arbitrary member of the substitution group whose head is gml:AbstractTimePrimitive.A ring is used to represent a single connected component of a surface boundary as specified in ISO 19107:2003, 6.3.6.A property with the content model of gml:RingPropertyType encapsulates a ring to represent a component of a surface boundary.The gml:SequenceRuleType is derived from the gml:SequenceRuleEnumeration through the addition of an axisOrder attribute.Provides userfriendly factory methods for creating all kinds of GML geometries which are supported in LuciadLightspeed via a corresponding LuciadLightspeedILcdShape
interface.A shell is used to represent a single connected component of a solid boundary as specified in ISO 19107:2003, 6.3.8.A property with the content model of gml:ShellPropertyType encapsulates a shell to represent a component of a solid boundary.A solid is the basis for 3dimensional geometry.gml:SolidArrayPropertyType is a container for an array of solids.A property that has a solid 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).Models a string description or reference to it.A Surface is a 2dimensional primitive and is composed of one or more surface patches as specified in ISO 19107:2003, 6.3.17.1.gml:SurfaceArrayPropertyType is a container for an array of surfaces.gml:SurfacePatchArrayPropertyType is a container for a sequence 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).A zerodimensional geometric primitive that represents an identifiableposition
in time.Associates a gml:TimeInstant with an object.A GML period acts as a onedimensional geometric primitive that represents an identifiable extent in time, usually defined by two time positions or time instants.gml:TimePeriodPropertyType provides for associating a gml:TimePeriod with an object.A temporal position.gml:TimePrimitivePropertyType provides a standard content model for associations between an arbitrary member of the substitution group whose head is gml:AbstractTimePrimitive and another object.This class models the GLOBAL_TYPE:{http://www.opengis.net/gml/3.2}TimeUnitType type.A tin is a triangulated surface that uses the Delauny algorithm or a similar algorithm complemented with consideration of stoplines (stopLines), breaklines (breakLines), and maximum length of triangle sides (maxLength).gml:Triangle represents a triangle as a surface patch with an outer boundary consisting of a linear ring.A gml:UnitDefinition is a general definition of a unit of measure.The element gml:unitOfMeasure is a property element to refer to a unit of measure.A Value Array is used for homogeneous arrays of primitive and aggregate values.Property that refers to, or contains, a Value.For some applications the components of the position may be adjusted to yield a unit vector.
AbstractFeatureMember
.