org.deegree.gml.geometry
Class GML2GeometryReader

java.lang.Object
  extended by org.deegree.gml.geometry.GML2GeometryReader
All Implemented Interfaces:
GMLGeometryReader

public class GML2GeometryReader
extends Object
implements GMLGeometryReader

The GML2GeometryReader parses the geometry elements in GML 2.1 documents. The following geometries are supported:

Version:
$Revision: 31639 $, $Date: 2011-08-24 21:02:10 +0200 (Wed, 24 Aug 2011) $
Author:
Andrei Ionita, last edited by: $Author: mschneider $

Constructor Summary
GML2GeometryReader()
           
GML2GeometryReader(org.deegree.geometry.GeometryFactory geomFac, GMLDocumentIdContext idContext)
           
 
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 2... geometry element (a concrete element substitutable for "gml:_Geometry").
 boolean isGeometryElement(XMLStreamReader reader)
           
 boolean isGeometryOrEnvelopeElement(XMLStreamReader reader)
           
 org.deegree.geometry.Geometry parse(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
           
 org.deegree.geometry.Geometry parse(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream, org.deegree.cs.coordinatesystems.ICRS defaultCRS)
           
protected  double[] parseCoordType(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
           
 org.deegree.geometry.Envelope parseEnvelope(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
           
 org.deegree.geometry.Envelope parseEnvelope(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream, org.deegree.cs.coordinatesystems.ICRS defaultCRS)
           
 org.deegree.geometry.Geometry parseGeometryOrBox(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
          Parse the current geometry or bbox, the given stream is pointing to.
 org.deegree.geometry.Geometry parseGeometryOrBox(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream, org.deegree.cs.coordinatesystems.CRS defaultCRS)
           
 org.deegree.geometry.Geometry parseGeometryOrEnvelope(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
          Parse the current geometry or bbox, the given stream is pointing to.
 org.deegree.geometry.Geometry parseGeometryOrEnvelope(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream, org.deegree.cs.coordinatesystems.ICRS defaultCRS)
          Parse the current geometry or envelope the given stream is pointing to.
 org.deegree.geometry.primitive.Ring parseLinearRing(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
           
 org.deegree.geometry.primitive.Ring parseLinearRing(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream, org.deegree.cs.coordinatesystems.ICRS defaultCRS)
           
 org.deegree.geometry.primitive.LineString parseLineString(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
           
 org.deegree.geometry.primitive.LineString parseLineString(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream, org.deegree.cs.coordinatesystems.ICRS defaultCRS)
           
 org.deegree.geometry.multi.MultiGeometry<org.deegree.geometry.Geometry> parseMultiGeometry(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
           
 org.deegree.geometry.multi.MultiGeometry<org.deegree.geometry.Geometry> parseMultiGeometry(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream, org.deegree.cs.coordinatesystems.ICRS defaultCRS)
           
 org.deegree.geometry.multi.MultiLineString parseMultiLineString(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
           
 org.deegree.geometry.multi.MultiLineString parseMultiLineString(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream, org.deegree.cs.coordinatesystems.ICRS defaultCRS)
           
 org.deegree.geometry.multi.MultiPoint parseMultiPoint(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
           
 org.deegree.geometry.multi.MultiPoint parseMultiPoint(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream, org.deegree.cs.coordinatesystems.ICRS defaultCRS)
           
 org.deegree.geometry.multi.MultiPolygon parseMultiPolygon(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
           
 org.deegree.geometry.multi.MultiPolygon parseMultiPolygon(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream, org.deegree.cs.coordinatesystems.ICRS defaultCRS)
           
 org.deegree.geometry.primitive.Point parsePoint(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
           
 org.deegree.geometry.primitive.Point parsePoint(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream, org.deegree.cs.coordinatesystems.ICRS defaultCRS)
           
 org.deegree.geometry.primitive.Polygon parsePolygon(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
           
 org.deegree.geometry.primitive.Polygon parsePolygon(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream, org.deegree.cs.coordinatesystems.ICRS defaultCRS)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GML2GeometryReader

public GML2GeometryReader()

GML2GeometryReader

public GML2GeometryReader(org.deegree.geometry.GeometryFactory geomFac,
                          GMLDocumentIdContext idContext)
Parameters:
geomFac -
idContext -
Method Detail

getDocumentIdContext

public GMLDocumentIdContext getDocumentIdContext()
Returns the GMLDocumentIdContext that keeps track of objects, identifieres and references.

Returns:
the GMLDocumentIdContext, never null

parse

public org.deegree.geometry.Geometry parse(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
                                    throws XMLStreamException
Specified by:
parse in interface GMLGeometryReader
Parameters:
xmlStream -
Returns:
Throws:
XMLStreamException

isGeometryElement

public boolean isGeometryElement(XMLStreamReader reader)
Specified by:
isGeometryElement in interface GMLGeometryReader
Returns:
true if stream's event is an XMLStreamConstants.START_ELEMENT && the current element's name is a known geometry.

isGeometryOrEnvelopeElement

public boolean isGeometryOrEnvelopeElement(XMLStreamReader reader)
Specified by:
isGeometryOrEnvelopeElement in interface GMLGeometryReader
Returns:
true if stream's event is an XMLStreamConstants.START_ELEMENT && the current element's name is an envelope.

isGeometryElement

public boolean isGeometryElement(QName elName)
Returns whether the given element name denotes a GML 2... geometry element (a concrete element substitutable for "gml:_Geometry").

Parameters:
elName - qualified element name to check
Returns:
true, if the element is a GML 2.y.z. geometry element, false otherwise

parse

public org.deegree.geometry.Geometry parse(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream,
                                           org.deegree.cs.coordinatesystems.ICRS defaultCRS)
                                    throws XMLStreamException
Specified by:
parse in interface GMLGeometryReader
Parameters:
xmlStream -
defaultCRS -
Returns:
Throws:
XMLStreamException

parseGeometryOrEnvelope

public org.deegree.geometry.Geometry parseGeometryOrEnvelope(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
                                                      throws org.deegree.commons.xml.XMLParsingException,
                                                             XMLStreamException,
                                                             org.deegree.cs.exceptions.UnknownCRSException
Parse the current geometry or bbox, the given stream is pointing to.

Parameters:
xmlStream -
Returns:
the Geometry (or Envelope) the given stream is pointing to.
Throws:
org.deegree.commons.xml.XMLParsingException
XMLStreamException
org.deegree.cs.exceptions.UnknownCRSException

parseGeometryOrBox

public org.deegree.geometry.Geometry parseGeometryOrBox(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
                                                 throws org.deegree.commons.xml.XMLParsingException,
                                                        XMLStreamException,
                                                        org.deegree.cs.exceptions.UnknownCRSException
Parse the current geometry or bbox, the given stream is pointing to.

Parameters:
xmlStream -
Returns:
the Geometry (or Envelope) the given stream is pointing to.
Throws:
org.deegree.commons.xml.XMLParsingException
XMLStreamException
org.deegree.cs.exceptions.UnknownCRSException

parseGeometryOrBox

public org.deegree.geometry.Geometry parseGeometryOrBox(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream,
                                                        org.deegree.cs.coordinatesystems.CRS defaultCRS)
                                                 throws org.deegree.commons.xml.XMLParsingException,
                                                        XMLStreamException,
                                                        org.deegree.cs.exceptions.UnknownCRSException
Parameters:
xmlStream -
defaultCRS -
Returns:
Throws:
org.deegree.commons.xml.XMLParsingException
XMLStreamException
org.deegree.cs.exceptions.UnknownCRSException

parseGeometryOrEnvelope

public org.deegree.geometry.Geometry parseGeometryOrEnvelope(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream,
                                                             org.deegree.cs.coordinatesystems.ICRS defaultCRS)
                                                      throws org.deegree.commons.xml.XMLParsingException,
                                                             XMLStreamException,
                                                             org.deegree.cs.exceptions.UnknownCRSException
Description copied from interface: GMLGeometryReader
Parse the current geometry or envelope the given stream is pointing to.

Specified by:
parseGeometryOrEnvelope in interface GMLGeometryReader
Returns:
the Geometry (or Envelope) the given stream is pointing to.
Throws:
org.deegree.commons.xml.XMLParsingException
XMLStreamException
org.deegree.cs.exceptions.UnknownCRSException

parseMultiPolygon

public org.deegree.geometry.multi.MultiPolygon parseMultiPolygon(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
                                                          throws XMLStreamException
Parameters:
xmlStream -
Returns:
Throws:
XMLStreamException

parseMultiPolygon

public org.deegree.geometry.multi.MultiPolygon parseMultiPolygon(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream,
                                                                 org.deegree.cs.coordinatesystems.ICRS defaultCRS)
                                                          throws XMLStreamException
Parameters:
xmlStream -
defaultCRS -
Returns:
Throws:
XMLStreamException

parseMultiLineString

public org.deegree.geometry.multi.MultiLineString parseMultiLineString(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
                                                                throws XMLStreamException
Parameters:
xmlStream -
Returns:
Throws:
XMLStreamException

parseMultiLineString

public org.deegree.geometry.multi.MultiLineString parseMultiLineString(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream,
                                                                       org.deegree.cs.coordinatesystems.ICRS defaultCRS)
                                                                throws XMLStreamException
Parameters:
xmlStream -
defaultCRS -
Returns:
Throws:
XMLStreamException

parseMultiPoint

public org.deegree.geometry.multi.MultiPoint parseMultiPoint(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
                                                      throws XMLStreamException
Parameters:
xmlStream -
Returns:
Throws:
XMLStreamException

parseMultiPoint

public org.deegree.geometry.multi.MultiPoint parseMultiPoint(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream,
                                                             org.deegree.cs.coordinatesystems.ICRS defaultCRS)
                                                      throws XMLStreamException
Parameters:
xmlStream -
defaultCRS -
Returns:
Throws:
XMLStreamException

parseMultiGeometry

public org.deegree.geometry.multi.MultiGeometry<org.deegree.geometry.Geometry> parseMultiGeometry(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
                                                                                           throws XMLStreamException
Parameters:
xmlStream -
Returns:
Throws:
XMLStreamException

parseMultiGeometry

public org.deegree.geometry.multi.MultiGeometry<org.deegree.geometry.Geometry> parseMultiGeometry(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream,
                                                                                                  org.deegree.cs.coordinatesystems.ICRS defaultCRS)
                                                                                           throws XMLStreamException
Parameters:
xmlStream -
defaultCRS -
Returns:
Throws:
XMLStreamException

parseEnvelope

public org.deegree.geometry.Envelope parseEnvelope(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
                                            throws XMLStreamException
Parameters:
xmlStream -
Returns:
Throws:
XMLStreamException

parseEnvelope

public org.deegree.geometry.Envelope parseEnvelope(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream,
                                                   org.deegree.cs.coordinatesystems.ICRS defaultCRS)
                                            throws XMLStreamException
Specified by:
parseEnvelope in interface GMLGeometryReader
Parameters:
xmlStream -
defaultCRS -
Returns:
Throws:
XMLStreamException

parseLineString

public org.deegree.geometry.primitive.LineString parseLineString(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
                                                          throws XMLStreamException
Parameters:
xmlStream -
Returns:
Throws:
XMLStreamException

parseLineString

public org.deegree.geometry.primitive.LineString parseLineString(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream,
                                                                 org.deegree.cs.coordinatesystems.ICRS defaultCRS)
                                                          throws XMLStreamException
Parameters:
xmlStream -
defaultCRS -
Returns:
Throws:
XMLStreamException

parsePolygon

public org.deegree.geometry.primitive.Polygon parsePolygon(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
                                                    throws XMLStreamException
Parameters:
xmlStream -
Returns:
Throws:
XMLStreamException

parsePolygon

public org.deegree.geometry.primitive.Polygon parsePolygon(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream,
                                                           org.deegree.cs.coordinatesystems.ICRS defaultCRS)
                                                    throws XMLStreamException
Parameters:
xmlStream -
defaultCRS -
Returns:
Throws:
XMLStreamException

parseLinearRing

public org.deegree.geometry.primitive.Ring parseLinearRing(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
                                                    throws XMLStreamException
Parameters:
xmlStream -
Returns:
Throws:
XMLStreamException

parseLinearRing

public org.deegree.geometry.primitive.Ring parseLinearRing(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream,
                                                           org.deegree.cs.coordinatesystems.ICRS defaultCRS)
                                                    throws XMLStreamException
Parameters:
xmlStream -
defaultCRS -
Returns:
Throws:
XMLStreamException

parsePoint

public org.deegree.geometry.primitive.Point parsePoint(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
                                                throws XMLStreamException
Parameters:
xmlStream -
Returns:
Throws:
XMLStreamException

parsePoint

public org.deegree.geometry.primitive.Point parsePoint(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream,
                                                       org.deegree.cs.coordinatesystems.ICRS defaultCRS)
                                                throws XMLStreamException
Parameters:
xmlStream -
defaultCRS -
Returns:
Throws:
XMLStreamException

parseCoordType

protected double[] parseCoordType(org.deegree.commons.xml.stax.XMLStreamReaderWrapper xmlStream)
                           throws XMLStreamException
Parameters:
xmlStream -
Returns:
Throws:
XMLStreamException


Copyright © 2011. All Rights Reserved.