|
deegree-core-3.0-pre-nightly (2010/03/05 00:01) - official | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.deegree.gml.geometry.GML3GeometryBaseReader org.deegree.gml.geometry.GML3GeometryReader
public class GML3GeometryReader
Parser for geometry and geometry-related constructs from the GML 3 specification series (3.0 / 3.1 / 3.2). TODO: check correctness for GML 3.0 / 3.2
Supports the following geometry elements:
Point
LineString
Curve
OrientableCurve
CompositeCurve
LinearRing
Ring
Polygon
Surface
CompositeSurface
OrientableSurface
PolyhedralSurface
Surface
Tin
TriangulatedSurface
Solid
CompositeSolid
GeometricComplex
MultiPoint
MultiLineString
MultiCurve
MultiPolygon
MultiSurface
MultiGeometry
Additionally, the parsing of Envelope
elements is supported, @see
parseEnvelope(XMLStreamReaderWrapper)
and (XMLStreamReaderWrapper)
.
Currently unsupported are the elements from the _ImplicitGeometry
substitution group, i.e.
Grid
and RectifiedGrid
):
Field Summary |
---|
Fields inherited from class org.deegree.gml.geometry.GML3GeometryBaseReader |
---|
geomFac, gmlNs, version |
Constructor Summary | |
---|---|
GML3GeometryReader(GMLVersion version,
GeometryFactory geomFac,
GMLDocumentIdContext idContext)
Creates a new GML3GeometryReader instance. |
Method Summary | |
---|---|
GMLDocumentIdContext |
getDocumentIdContext()
Returns the GMLDocumentIdContext that keeps track of objects, identifieres and references. |
boolean |
isGeometryElement(QName elName)
Returns whether the given element name denotes a GML 3.1.1 geometry element (a concrete element substitutable for "gml:_Geometry"). |
boolean |
isGeometryElement(XMLStreamReader reader)
|
boolean |
isGeometryOrEnvelopeElement(QName elName)
Returns whether the given element name denotes a GML 3.1.1 geometry (a concrete element substitutable for "gml:_Geometry") or envelope element. |
boolean |
isGeometryOrEnvelopeElement(XMLStreamReader reader)
|
Geometry |
parse(XMLStreamReaderWrapper xmlStream)
Returns the object representation for the given gml:_Geometry element event that the cursor of the
associated XMLStreamReader points at. |
Geometry |
parse(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation for the given gml:_Geometry element event that the cursor of the
associated XMLStreamReader points at. |
Curve |
parseAbstractCurve(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation for the given gml:_Curve element event that the cursor of the
associated XMLStreamReader points at. |
Geometry |
parseAbstractGeometricComplex(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation for the given gml:_Geometry event that represents a geometric
complex (either gml:CompositeCurve , gml:CompositeSolid ,
gml:CompositeSurface or gml:GeometricComplex ), that the cursor of the given
XMLStreamReader points at. |
Ring |
parseAbstractRing(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a (<gml:_Ring>) element. |
Solid |
parseAbstractSolid(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a gml:_Solid element. |
Surface |
parseAbstractSurface(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a (<gml:_Surface>) element. |
CompositeCurve |
parseCompositeCurve(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a gml:CompositeCurve element. |
CompositeSolid |
parseCompositeSolid(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a gml:CompositeSolid element. |
CompositeSurface |
parseCompositeSurface(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a gml:CompositeSurface element. |
Curve |
parseCurve(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a gml:Curve element. |
Curve |
parseCurveProperty(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of an element with type gml:CurvePropertyType (such as
gml:curveProperty ). |
Envelope |
parseEnvelope(XMLStreamReaderWrapper xmlStream)
Returns the object representation of a gml:Envelope element. |
Envelope |
parseEnvelope(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a gml:Envelope element. |
MultiGeometry<? extends Geometry> |
parseGeometricAggregate(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation for the given gml:_GeometricAggregate element event that the
cursor of the given XMLStreamReader points at. |
CompositeGeometry<GeometricPrimitive> |
parseGeometricComplex(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a gml:GeometricComplex element. |
GeometricPrimitive |
parseGeometricPrimitive(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation for the given gml:_GeometricPrimitive element event that the
cursor of the associated XMLStreamReader points at. |
GeometricPrimitive |
parseGeometricPrimitiveProperty(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of an element with type gml:GeometricPrimitivePropertyType (such
as gml:element ). |
Geometry |
parseGeometryOrEnvelope(XMLStreamReaderWrapper xmlStream)
Returns the object representation for the given gml:_Geometry/gml:Envelope element event that the
cursor of the associated XMLStreamReader points at. |
Geometry |
parseGeometryOrEnvelope(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation for the given gml:_Geometry/gml:Envelope element event that the
cursor of the associated XMLStreamReader points at. |
Geometry |
parseGeometryProperty(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of an element with type gml:GeometryPropertyType (such as
gml:geometryMember ). |
Geometry |
parseImplicitGeometry(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation for the given gml:_ImplicitGeometry element event that the cursor
of the associated XMLStreamReader points at. |
LinearRing |
parseLinearRing(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a gml:LinearRing element. |
LineString |
parseLineString(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a gml:LineString element. |
LineString |
parseLineStringProperty(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of an element with type gml:LineStringPropertyType (such as
gml:lineStringProperty ). |
MultiCurve |
parseMultiCurve(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a gml:MultiCurve element. |
MultiGeometry<Geometry> |
parseMultiGeometry(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a gml:MultiGeometry element. |
MultiLineString |
parseMultiLineString(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a gml:MultiLineString element. |
MultiPoint |
parseMultiPoint(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a gml:MultiPoint element. |
MultiPolygon |
parseMultiPolygon(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a gml:MultiPolygon element. |
MultiSolid |
parseMultiSolid(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a gml:MultiSolid element. |
MultiSurface |
parseMultiSurface(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a gml:MultiSurface element. |
OrientableCurve |
parseOrientableCurve(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a gml:OrientableCurve element. |
OrientableSurface |
parseOrientableSurface(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a gml:OrientableSurface element. |
Point |
parsePoint(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a (<gml:Point>) element. |
Point |
parsePointProperty(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of an element with type gml:PointPropertyType (such as
gml:pointProperty ). |
Polygon |
parsePolygon(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a (<gml:Polygon>) element. |
Polygon |
parsePolygonProperty(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of an element with type gml:PolygonPropertyType (such as
gml:polygonProperty ). |
PolyhedralSurface |
parsePolyhedralSurface(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a (<gml:PolyhedralSurface>) element. |
Ring |
parseRing(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a gml:Ring element. |
Solid |
parseSolid(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a (<gml:Solid>) element. |
Solid |
parseSolidProperty(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of an element with type gml:SolidPropertyType (such as
gml:solidProperty ). |
Surface |
parseSurface(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a (<gml:Surface>) element. |
Surface |
parseSurfaceProperty(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of an element with type gml:SurfacePropertyType (such as
gml:surfaceProperty ). |
Tin |
parseTin(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a (<gml:Tin>) element. |
TriangulatedSurface |
parseTriangulatedSurface(XMLStreamReaderWrapper xmlStream,
CRS defaultCRS)
Returns the object representation of a (<gml:TriangulatedSurface>) element. |
Methods inherited from class org.deegree.gml.geometry.GML3GeometryBaseReader |
---|
determineActiveCRS, determineCoordDimensions, parseAngleType, parseCoordinates, parseCoordType, parseDirectPositionType, parseDoubleList, parseLengthType, parseMeasureType, parseOrientation, parsePosList |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public GML3GeometryReader(GMLVersion version, GeometryFactory geomFac, GMLDocumentIdContext idContext)
GML3GeometryReader
instance.
version
- either GMLVersion.GML_30
, GMLVersion.GML_31
or GMLVersion.GML_32
geomFac
- geometry factory to be used for creating geometry objects, can be null
idContext
- id context for keeping track of objects and references, can be null
Method Detail |
---|
public GMLDocumentIdContext getDocumentIdContext()
GMLDocumentIdContext
that keeps track of objects, identifieres and references.
GMLDocumentIdContext
, never null
public boolean isGeometryElement(XMLStreamReader reader)
isGeometryElement
in interface GMLGeometryReader
XMLStreamConstants.START_ELEMENT
&& the current element's name is a
known geometry.public boolean isGeometryOrEnvelopeElement(XMLStreamReader reader)
isGeometryOrEnvelopeElement
in interface GMLGeometryReader
XMLStreamConstants.START_ELEMENT
&& the current element's name is an
envelope.public boolean isGeometryElement(QName elName)
elName
- qualified element name to check
public boolean isGeometryOrEnvelopeElement(QName elName)
elName
- qualified element name to check
public Geometry parse(XMLStreamReaderWrapper xmlStream) throws XMLParsingException, XMLStreamException, UnknownCRSException
gml:_Geometry
element event that the cursor of the
associated XMLStreamReader
points at.
START_ELEMENT
event (<gml:_Geometry>)END_ELEMENT
event (</gml:_Geometry>)
GML 3.1.1 specifies the following elements to be directly substitutable for gml:_Geometry
:
_GeometricPrimitive
_Ring
_GeometricAggregate
GeometricComplex
_ImplicitGeometry
parse
in interface GMLGeometryReader
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:_Geometry>), points at the
corresponding END_ELEMENT
event (</gml:_Geometry>) afterwards
Geometry
object
XMLParsingException
- if the element is not a valid "gml:_Geometry" element
XMLStreamException
UnknownCRSException
public Geometry parse(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLParsingException, XMLStreamException, UnknownCRSException
gml:_Geometry
element event that the cursor of the
associated XMLStreamReader
points at.
START_ELEMENT
event (<gml:_Geometry>)END_ELEMENT
event (</gml:_Geometry>)
GML 3.1.1 specifies the following elements to be directly substitutable for gml:_Geometry
:
_GeometricPrimitive
_Ring
_GeometricAggregate
GeometricComplex
_ImplicitGeometry
parse
in interface GMLGeometryReader
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:_Geometry>), points at the
corresponding END_ELEMENT
event (</gml:_Geometry>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the geometry element has no own
srsName
attribute
Geometry
object
XMLParsingException
- if the element is not a valid "gml:_Geometry" element
XMLStreamException
UnknownCRSException
public Geometry parseGeometryOrEnvelope(XMLStreamReaderWrapper xmlStream) throws XMLParsingException, XMLStreamException, UnknownCRSException
gml:_Geometry/gml:Envelope
element event that the
cursor of the associated XMLStreamReader
points at.
START_ELEMENT
event (<gml:_Geometry> or
<gml:Envelope>)END_ELEMENT
event (</gml:_Geometry> or
<gml:Envelope>)
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:_Geometry> or
<gml:Envelope>), points at the corresponding END_ELEMENT
event
(</gml:_Geometry> or <gml:Envelope>) afterwards
Geometry
object
XMLParsingException
- if the element is not a valid gml:_Geometry
or gml:Envelope
element
XMLStreamException
UnknownCRSException
public Geometry parseGeometryOrEnvelope(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLParsingException, XMLStreamException, UnknownCRSException
gml:_Geometry/gml:Envelope
element event that the
cursor of the associated XMLStreamReader
points at.
START_ELEMENT
event (<gml:_Geometry> or
<gml:Envelope>)END_ELEMENT
event (</gml:_Geometry> or
<gml:Envelope>)
parseGeometryOrEnvelope
in interface GMLGeometryReader
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:_Geometry> or
<gml:Envelope>), points at the corresponding END_ELEMENT
event
(</gml:_Geometry> or <gml:Envelope>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the geometry element has no own
srsName
attribute
Geometry
object
XMLParsingException
- if the element is not a valid gml:_Geometry
or gml:Envelope
element
XMLStreamException
UnknownCRSException
public GeometricPrimitive parseGeometricPrimitive(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLParsingException, XMLStreamException, UnknownCRSException
gml:_GeometricPrimitive
element event that the
cursor of the associated XMLStreamReader
points at.
START_ELEMENT
event (<gml:_GeometricPrimitive>)END_ELEMENT
event
(</gml:_GeometricPrimitive>)
GML 3.1.1 specifies the following elements to be directly substitutable for
gml:_GeometricPrimitive
:
Point
_Curve
_Surface
_Solid
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:_GeometricPrimitive>), points at
the corresponding END_ELEMENT
event (</gml:_GeometricPrimitive>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the geometry element has no own
srsName
attribute
GeometricPrimitive
object
XMLParsingException
- if the element is not a valid gml:_GeometricPrimitive
element
XMLStreamException
UnknownCRSException
public MultiGeometry<? extends Geometry> parseGeometricAggregate(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLParsingException, XMLStreamException, UnknownCRSException
gml:_GeometricAggregate
element event that the
cursor of the given XMLStreamReader
points at.
START_ELEMENT
event (<gml:_GeometricAggregate>)END_ELEMENT
event
(</gml:_GeometricAggregate>)
GML 3.1.1 specifies the following concrete elements to be substitutable for gml:_GeometricAggregate
:
MultiCurve
MultiGeometry
MultiLineString
MultiPoint
MultiPolygon
MultiSolid
MultiSurface
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:_GeometricAggregate>), points at
the corresponding END_ELEMENT
event (</gml:_GeometricAggregate>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the geometry element has no own
srsName
attribute
MultiGeometry
object
XMLParsingException
- if the element is not a valid "gml:_GeometricAggregate" element
XMLStreamException
UnknownCRSException
public Geometry parseAbstractGeometricComplex(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLParsingException, XMLStreamException, UnknownCRSException
gml:_Geometry
event that represents a geometric
complex (either gml:CompositeCurve
, gml:CompositeSolid
,
gml:CompositeSurface
or gml:GeometricComplex
), that the cursor of the given
XMLStreamReader
points at.
START_ELEMENT
eventEND_ELEMENT
eventGML 3.1.1 specifies the following four concrete geometry elements with an geometry complex semantic:
CompositeCurve
CompositeSolid
CompositeSurface
GeometricComplex
NOTE: For technical reasons (XML Schema does not support multiple inheritance), there is no substitution group
gml:_GeometricComplex
defined in the GML schemas. However, it is described in the comments.
xmlStream
- cursor must point at the START_ELEMENT
event, points at the corresponding
END_ELEMENT
event afterwardsdefaultCRS
- default crs for the geometry, this is only used if the geometry element has no own
srsName
attribute
Geometry
object
XMLParsingException
- if the element is not a valid "gml:_Geometry" element with geometric complex semantic
XMLStreamException
UnknownCRSException
public Geometry parseImplicitGeometry(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLParsingException, XMLStreamException
gml:_ImplicitGeometry
element event that the cursor
of the associated XMLStreamReader
points at.
START_ELEMENT
event (<gml:_ImplicitGeometry>)END_ELEMENT
event
(</gml:_GeometricAggregate>)
GML 3.1.1 specifies the following two concrete elements to be substitutable for
gml:_ImplicitGeometry
:
Grid
RectifiedGrid
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:_ImplicitGeometry>), points at
the corresponding END_ELEMENT
event (</gml:_ImplicitGeometry>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the geometry element has no own
srsName
attribute
Geometry
object
XMLParsingException
- if the element is not a valid "gml:_ImplicitGeometry" element
XMLStreamException
public Curve parseAbstractCurve(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLParsingException, XMLStreamException, UnknownCRSException
gml:_Curve
element event that the cursor of the
associated XMLStreamReader
points at.
GML 3.1.1 specifies the following elements to be substitutable for gml:_Curve
:
CompositeCurve
Curve
LineString
OrientableCurve
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:_Curve>), points at the
corresponding END_ELEMENT
event (</gml:_Curve>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the geometry element has no own
srsName
attribute
Curve
object
XMLParsingException
- if the element is not a valid "gml:_Curve" element
XMLStreamException
UnknownCRSException
public Ring parseAbstractRing(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLParsingException, XMLStreamException, UnknownCRSException
XMLStream
.
GML 3.1.1 specifies the following elements to be substitutable for gml:_Ring
:
LinearRing
Ring
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:_Ring>), points at the
corresponding END_ELEMENT
event (</gml:_Ring>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the geometry element has no own
srsName
attribute
Ring
object
XMLParsingException
- if the element is not a valid "gml:_Ring" element
XMLStreamException
UnknownCRSException
public Surface parseAbstractSurface(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLParsingException, XMLStreamException, UnknownCRSException
XMLStream
.
GML 3.1.1 specifies the following seven elements to be substitutable for gml:_Surface
:
Polygon
CompositeSurface
OrientableSurface
PolyhedralSurface
Surface
Tin
TriangulatedSurface
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:_Surface>), points at the
corresponding END_ELEMENT
event (</gml:_Surface>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the geometry element has no own
srsName
attribute
Surface
object
XMLParsingException
- if the element is not a valid "gml:_Surface" element
XMLStreamException
UnknownCRSException
public Solid parseAbstractSolid(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLParsingException, XMLStreamException, UnknownCRSException
gml:_Solid
element. Consumes all corresponding events from
the associated XMLStream
.
GML 3.1.1 specifies the following two elements to be substitutable for gml:_Solid
elements:
CompositeSolid
Solid
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:_Solid>), points at the
corresponding END_ELEMENT
event (</gml:_Solid>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the geometry element has no own
srsName
attribute
Solid
object
XMLParsingException
- if the element is not a valid "gml:_Solid" element
XMLStreamException
UnknownCRSException
public Point parsePoint(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLParsingException, XMLStreamException, UnknownCRSException
XMLStream
.
START_ELEMENT
event (<gml:Point>)END_ELEMENT
(</gml:Point>)
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:Point>), points at the
corresponding END_ELEMENT
event (</gml:Point>) afterwardsdefaultCRS
- default CRS for the geometry, this is used if the "gml:Point" has no srsName
attribute
Point
object
XMLParsingException
- if the element is not a valid gml:Point
element
XMLStreamException
UnknownCRSException
public LineString parseLineString(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, XMLParsingException, UnknownCRSException
gml:LineString
element. Consumes all corresponding events
from the given XMLStream
.
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:LineString>), points at the
corresponding END_ELEMENT
event (</gml:LineString>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the gml:LineString
has no
srsName
attribute
LineString
object
XMLParsingException
- if the element is not a valid gml:LineString
element
XMLStreamException
UnknownCRSException
XMLParsingException
public Curve parseCurve(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, XMLParsingException, UnknownCRSException
gml:Curve
element. Consumes all corresponding events from the
associated XMLStream
.
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:Curve>), points at the
corresponding END_ELEMENT
event (</gml:Curve>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the gml:Curve
has no
srsName
attribute
Curve
object
XMLStreamException
UnknownCRSException
XMLParsingException
public OrientableCurve parseOrientableCurve(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, UnknownCRSException
gml:OrientableCurve
element. Consumes all corresponding
events from the associated XMLStream
.
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:OrientableCurve>), points at the
corresponding END_ELEMENT
event (</gml:OrientableCurve>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the gml:OrientableCurve
has no
srsName
attribute
OrientableCurve
object
XMLStreamException
UnknownCRSException
XMLParsingException
public LinearRing parseLinearRing(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, XMLParsingException, UnknownCRSException
gml:LinearRing
element. Consumes all corresponding events
from the associated XMLStream
.
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:LinearRing>), points at the
corresponding END_ELEMENT
event (</gml:LinearRing>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the gml:LinearRing
element has no
srsName
attribute
Ring
object
XMLStreamException
UnknownCRSException
XMLParsingException
public Ring parseRing(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, UnknownCRSException
gml:Ring
element. Consumes all corresponding events from the
given XMLStream
.
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:Ring>), points at the
corresponding END_ELEMENT
event (</gml:Ring>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the gml:Ring
element has no
srsName
attribute
Ring
object
XMLStreamException
UnknownCRSException
XMLParsingException
public Polygon parsePolygon(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, XMLParsingException, UnknownCRSException
XMLStream
.
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:Polygon>), points at the
corresponding END_ELEMENT
event (</gml:Polygon>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the "gml:Polygon" has no srsName
attribute
Polygon
object
XMLStreamException
UnknownCRSException
XMLParsingException
public Surface parseSurface(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, UnknownCRSException
XMLStream
.
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:Surface>), points at the
corresponding END_ELEMENT
event (</gml:Surface>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the "gml:Surface" has no srsName
attribute
Surface
object
XMLStreamException
UnknownCRSException
XMLParsingException
public PolyhedralSurface parsePolyhedralSurface(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, UnknownCRSException
XMLStream
.
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:PolyhedralSurface>), points at
the corresponding END_ELEMENT
event (</gml:PolyhedralSurface>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the "gml:PolyhedralSurface" has no
srsName
attribute
PolyhedralSurface
object
XMLStreamException
UnknownCRSException
XMLParsingException
public TriangulatedSurface parseTriangulatedSurface(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, UnknownCRSException
XMLStream
.
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:TriangulatedSurface>), points at
the corresponding END_ELEMENT
event (</gml:TriangulatedSurface>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the "gml:TriangulatedSurface" has no
srsName
attribute
TriangulatedSurface
object
XMLStreamException
UnknownCRSException
XMLParsingException
public Tin parseTin(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, XMLParsingException, UnknownCRSException
XMLStream
.
Note: GML 3.1.1 specifies both "gml:trianglePatches" and "gml:controlPoint" properties for "gml:Tin". This is
apparently redundant, and consequently (?) GML 3.2.1 only allows the controlPoint property here. This method
copes with this by only using the controlPoints for building the Tin
object.
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:Tin>), points at the
corresponding END_ELEMENT
event (</gml:Tin>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the "gml:Tin" has no srsName
attribute
Tin
object
XMLStreamException
UnknownCRSException
XMLParsingException
public OrientableSurface parseOrientableSurface(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, XMLParsingException, UnknownCRSException
gml:OrientableSurface
element. Consumes all corresponding
events from the associated XMLStream
.
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:OrientableSurface>), points at
the corresponding END_ELEMENT
event (</gml:OrientableSurface>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the gml:OrientableSurface
has no
srsName
attribute
OrientableSurface
object
XMLStreamException
UnknownCRSException
XMLParsingException
public Solid parseSolid(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, XMLParsingException, UnknownCRSException
XMLStream
.
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:Solid>), points at the
corresponding END_ELEMENT
event (</gml:Solid>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the "gml:Solid" has no srsName
attribute
Solid
object
XMLStreamException
UnknownCRSException
XMLParsingException
public CompositeCurve parseCompositeCurve(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, UnknownCRSException
gml:CompositeCurve
element. Consumes all corresponding events
from the associated XMLStream
.
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:CompositeCurve>), points at the
corresponding END_ELEMENT
event (</gml:CompositeCurve>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the gml:CompositeCurve
has no
srsName
attribute
CompositeCurve
object
XMLStreamException
UnknownCRSException
XMLParsingException
public CompositeSurface parseCompositeSurface(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, XMLParsingException, UnknownCRSException
gml:CompositeSurface
element. Consumes all corresponding
events from the associated XMLStream
.
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:CompositeSurface>), points at
the corresponding END_ELEMENT
event (</gml:CompositeSurface>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the gml:CompositeSurface
has no
srsName
attribute
CompositeSurface
object
XMLStreamException
UnknownCRSException
XMLParsingException
public CompositeSolid parseCompositeSolid(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, XMLParsingException, UnknownCRSException
gml:CompositeSolid
element. Consumes all corresponding events
from the associated XMLStream
.
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:CompositeSolid>), points at the
corresponding END_ELEMENT
event (</gml:CompositeSolid>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the gml:CompositeSolid
has no
srsName
attribute
CompositeSolid
object
XMLStreamException
UnknownCRSException
XMLParsingException
public CompositeGeometry<GeometricPrimitive> parseGeometricComplex(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, XMLParsingException, UnknownCRSException
gml:GeometricComplex
element. Consumes all corresponding
events from the associated XMLStream
.
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:GeometricComplex>), points at
the corresponding END_ELEMENT
event (</gml:GeometricComplex>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the gml:GeometricComplex
has no
srsName
attribute
CompositeGeometry
object
XMLStreamException
UnknownCRSException
XMLParsingException
public MultiPoint parseMultiPoint(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, XMLParsingException, UnknownCRSException
gml:MultiPoint
element. Consumes all corresponding events
from the associated XMLStream
.
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:MultiPoint>), points at the
corresponding END_ELEMENT
event (</gml:MultiPoint>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the gml:MultiPoint
has no
srsName
attribute
MultiPoint
object
XMLStreamException
UnknownCRSException
XMLParsingException
public MultiCurve parseMultiCurve(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, XMLParsingException, UnknownCRSException
gml:MultiCurve
element. Consumes all corresponding events
from the associated XMLStream
.
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:MultiCurve>), points at the
corresponding END_ELEMENT
event (</gml:MultiCurve>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the gml:MultiCurve
has no
srsName
attribute
MultiCurve
object
XMLStreamException
UnknownCRSException
XMLParsingException
public MultiLineString parseMultiLineString(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, XMLParsingException, UnknownCRSException
gml:MultiLineString
element. Consumes all corresponding
events from the associated XMLStream
.
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:MultiLineString>), points at the
corresponding END_ELEMENT
event (</gml:MultiLineString>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the gml:MultiLineString
has no
srsName
attribute
MultiLineString
object
XMLStreamException
UnknownCRSException
XMLParsingException
public MultiSurface parseMultiSurface(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, XMLParsingException, UnknownCRSException
gml:MultiSurface
element. Consumes all corresponding events
from the associated XMLStream
.
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:MultiSurface>), points at the
corresponding END_ELEMENT
event (</gml:MultiSurface>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the gml:MultiSurface
has no
srsName
attribute
MultiSurface
object
XMLStreamException
UnknownCRSException
XMLParsingException
public MultiPolygon parseMultiPolygon(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, XMLParsingException, UnknownCRSException
gml:MultiPolygon
element. Consumes all corresponding events
from the associated XMLStream
.
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:MultiPolygon>), points at the
corresponding END_ELEMENT
event (</gml:MultiPolygon>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the gml:MultiPolygon
has no
srsName
attribute
MultiPolygon
object
XMLStreamException
UnknownCRSException
XMLParsingException
public MultiSolid parseMultiSolid(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, XMLParsingException, UnknownCRSException
gml:MultiSolid
element. Consumes all corresponding events
from the associated XMLStream
.
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:MultiSolid>), points at the
corresponding END_ELEMENT
event (</gml:MultiSolid>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the gml:MultiSolid
has no
srsName
attribute
MultiSolid
object
XMLStreamException
UnknownCRSException
XMLParsingException
public MultiGeometry<Geometry> parseMultiGeometry(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, XMLParsingException, UnknownCRSException
gml:MultiGeometry
element. Consumes all corresponding events
from the associated XMLStream
.
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:MultiGeometry>), points at the
corresponding END_ELEMENT
event (</gml:MultiGeometry>) afterwardsdefaultCRS
- default CRS for the geometry, this is only used if the gml:MultiGeometry
has no
srsName
attribute
MultiGeometry
object
XMLStreamException
UnknownCRSException
XMLParsingException
public Envelope parseEnvelope(XMLStreamReaderWrapper xmlStream) throws XMLParsingException, XMLStreamException
gml:Envelope
element. Consumes all corresponding events from
the associated XMLStream
.
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:Envelope>), points at the
corresponding END_ELEMENT
event (</gml:Envelope>) afterwards
Envelope
object
XMLStreamException
XMLParsingException
public Envelope parseEnvelope(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLParsingException, XMLStreamException
gml:Envelope
element. Consumes all corresponding events from
the associated XMLStream
.
parseEnvelope
in interface GMLGeometryReader
xmlStream
- cursor must point at the START_ELEMENT
event (<gml:Envelope>), points at the
corresponding END_ELEMENT
event (</gml:Envelope>) afterwardsdefaultCRS
- default CRS for the envelope, this is only used if the gml:Envelope
has no
srsName
attribute itself
Envelope
object
XMLStreamException
XMLParsingException
public Point parsePointProperty(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, XMLParsingException, UnknownCRSException
gml:PointPropertyType
(such as
gml:pointProperty
). Consumes all corresponding events from the given XMLStream
.
The point value may be specified using an inline gml:Point
element or using an
xlink:href
attribute. In the latter case, a PointReference
object is returned.
xmlStream
- cursor must point at the START_ELEMENT
event, points at the corresponding
END_ELEMENT
event afterwardsdefaultCRS
- default CRS for the geometry, this is used if the contained "gml:Point" has no srsName
attribute
Point
object, this is a PointReference
if the content is specified using
xlink
XMLStreamException
UnknownCRSException
XMLParsingException
public LineString parseLineStringProperty(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, XMLParsingException, UnknownCRSException
gml:LineStringPropertyType
(such as
gml:lineStringProperty
). Consumes all corresponding events from the given XMLStream
.
The LineString value may be specified using an inline gml:LineString
element or using an
xlink:href
attribute. In the latter case, a LineStringReference
object is returned.
xmlStream
- cursor must point at the START_ELEMENT
event, points at the corresponding
END_ELEMENT
event afterwardsdefaultCRS
- default CRS for the geometry, this is used if the contained "gml:LineString" has no
srsName
attribute
LineString
object, this is a LineStringReference
if the content is
specified using xlink
XMLStreamException
UnknownCRSException
XMLParsingException
public Curve parseCurveProperty(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, XMLParsingException, UnknownCRSException
gml:CurvePropertyType
(such as
gml:curveProperty
). Consumes all corresponding events from the given XMLStream
.
The curve value may be specified using an inline gml:_Curve
element or using an
xlink:href
attribute. In the latter case, a CurveReference
object is returned.
xmlStream
- cursor must point at the START_ELEMENT
event, points at the corresponding
END_ELEMENT
event afterwardsdefaultCRS
- default CRS for the geometry, this is used if the contained "gml:_Curve" has no srsName
attribute
Curve
object, this is a CurveReference
if the content is specified using
xlink
XMLStreamException
UnknownCRSException
XMLParsingException
public Polygon parsePolygonProperty(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, XMLParsingException, UnknownCRSException
gml:PolygonPropertyType
(such as
gml:polygonProperty
). Consumes all corresponding events from the given XMLStream
.
The polygon value may be specified using an inline gml:Polygon
element or using an
xlink:href
attribute. In the latter case, a PolygonReference
object is returned.
xmlStream
- cursor must point at the START_ELEMENT
event, points at the corresponding
END_ELEMENT
event afterwardsdefaultCRS
- default CRS for the geometry, this is used if the contained "gml:Polygon" has no srsName
attribute
Polygon
object, this is a PolygonReference
if the content is specified
using xlink
XMLStreamException
UnknownCRSException
XMLParsingException
public Surface parseSurfaceProperty(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, XMLParsingException, UnknownCRSException
gml:SurfacePropertyType
(such as
gml:surfaceProperty
). Consumes all corresponding events from the given XMLStream
.
The curve value may be specified using an inline gml:_Surface
element or using an
xlink:href
attribute. In the latter case, a SurfaceReference
object is returned.
xmlStream
- cursor must point at the START_ELEMENT
event, points at the corresponding
END_ELEMENT
event afterwardsdefaultCRS
- default CRS for the geometry, this is used if the contained "gml:_Surface" has no srsName
attribute
Surface
object, this is a SurfaceReference
if the content is specified
using xlink
XMLStreamException
UnknownCRSException
XMLParsingException
public Solid parseSolidProperty(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, XMLParsingException, UnknownCRSException
gml:SolidPropertyType
(such as
gml:solidProperty
). Consumes all corresponding events from the given XMLStream
.
The solid value may be specified using an inline gml:Solid
element or using an
xlink:href
attribute. In the latter case, a SolidReference
object is returned.
xmlStream
- cursor must point at the START_ELEMENT
event, points at the corresponding
END_ELEMENT
event afterwardsdefaultCRS
- default CRS for the geometry, this is used if the contained "gml:Solid" has no srsName
attribute
Solid
object, this is a SolidReference
if the content is specified using
xlink
XMLStreamException
UnknownCRSException
XMLParsingException
public GeometricPrimitive parseGeometricPrimitiveProperty(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, XMLParsingException, UnknownCRSException
gml:GeometricPrimitivePropertyType
(such
as gml:element
). Consumes all corresponding events from the given XMLStream
.
The solid value may be specified using an inline gml:_GeometricPrimitive
element or using an
xlink:href
attribute. In the latter case, a GeometricPrimitiveReference
object is returned.
xmlStream
- cursor must point at the START_ELEMENT
event, points at the corresponding
END_ELEMENT
event afterwardsdefaultCRS
- default CRS for the geometry, this is used if the contained "gml:_GeometricPrimitive" has no
srsName
attribute
GeometricPrimitive
object, this is a GeometricPrimitiveReference
if the
content is specified using xlink
XMLStreamException
UnknownCRSException
XMLParsingException
public Geometry parseGeometryProperty(XMLStreamReaderWrapper xmlStream, CRS defaultCRS) throws XMLStreamException, XMLParsingException, UnknownCRSException
gml:GeometryPropertyType
(such as
gml:geometryMember
). Consumes all corresponding events from the given XMLStream
.
The geometry value may be specified using an inline gml:_Geometry
element or using an
xlink:href
attribute. In the latter case, a GeometryReference
object is returned.
xmlStream
- cursor must point at the START_ELEMENT
event, points at the corresponding
END_ELEMENT
event afterwardsdefaultCRS
- default CRS for the geometry, this is used if the contained "gml:_Geometry" has no
srsName
attribute
Geometry
object, this is a GeometryReference
if the content is specified
using xlink
XMLStreamException
UnknownCRSException
XMLParsingException
|
deegree-core-3.0-pre-nightly (2010/03/05 00:01) - official | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |