org.deegree.gml.geometry
Class GML2GeometryWriter

java.lang.Object
  extended by org.deegree.gml.geometry.GML2GeometryWriter
All Implemented Interfaces:
GMLGeometryWriter

public class GML2GeometryWriter
extends Object
implements GMLGeometryWriter

Generates GML 2.1 representations from Geometry objects.

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
GML2GeometryWriter(XMLStreamWriter writer)
          Creates a new GML2GeometryWriter instance.
GML2GeometryWriter(XMLStreamWriter writer, org.deegree.cs.coordinatesystems.ICRS outputCrs, org.deegree.geometry.io.CoordinateFormatter formatter, Set<String> exportedIds)
          Creates a new GML2GeometryWriter instance.
 
Method Summary
 void export(org.deegree.geometry.Geometry geometry)
          Exports a general geometry.
 void exportCompositeCurve(org.deegree.geometry.composite.CompositeCurve compositeCurve)
           
 void exportCompositeGeometry(org.deegree.geometry.composite.CompositeGeometry<org.deegree.geometry.primitive.GeometricPrimitive> geometryComplex)
           
 void exportCompositeSolid(org.deegree.geometry.composite.CompositeSolid compositeSolid)
           
 void exportCompositeSurface(org.deegree.geometry.composite.CompositeSurface compositeSurface)
           
 void exportCurve(org.deegree.geometry.primitive.Curve curve)
           
 void exportEnvelope(org.deegree.geometry.Envelope envelope)
           
 void exportLinearRing(org.deegree.geometry.primitive.Ring linearRing)
           
 void exportLineString(org.deegree.geometry.primitive.Curve curve)
           
 void exportMultiGeometry(org.deegree.geometry.multi.MultiGeometry<? extends org.deegree.geometry.Geometry> multiGeometry)
           
 void exportMultiLineString(org.deegree.geometry.multi.MultiCurve<org.deegree.geometry.primitive.Curve> multiCurve)
           
 void exportMultiLineString(org.deegree.geometry.multi.MultiLineString multiLineString)
           
 void exportMultiPoint(org.deegree.geometry.multi.MultiPoint multiPoint)
           
 void exportMultiPolygon(org.deegree.geometry.multi.MultiPolygon multiPolygon)
           
 void exportMultiPolygon(org.deegree.geometry.multi.MultiSurface<org.deegree.geometry.primitive.Surface> multiSurface)
           
 void exportPoint(org.deegree.geometry.primitive.Point point)
           
 void exportPolygon(org.deegree.geometry.primitive.Polygon polygon)
           
 void exportReference(org.deegree.geometry.refs.GeometryReference<org.deegree.geometry.Geometry> geometryRef)
           
 void exportRing(org.deegree.geometry.primitive.Ring ring)
           
 void exportSolid(org.deegree.geometry.primitive.Solid solid)
           
 void exportSurface(org.deegree.geometry.primitive.Surface surface)
           
 void exportTin(org.deegree.geometry.primitive.Tin tin)
           
 void exportTriangulatedSurface(org.deegree.geometry.primitive.TriangulatedSurface triangSurface)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GML2GeometryWriter

public GML2GeometryWriter(XMLStreamWriter writer)
Creates a new GML2GeometryWriter instance.

Parameters:
writer - the XMLStreamWriter that is used to serialize the GML, must not be null

GML2GeometryWriter

public GML2GeometryWriter(XMLStreamWriter writer,
                          org.deegree.cs.coordinatesystems.ICRS outputCrs,
                          org.deegree.geometry.io.CoordinateFormatter formatter,
                          Set<String> exportedIds)
Creates a new GML2GeometryWriter instance.

Parameters:
writer - the XMLStreamWriter that is used to serialize the GML, must not be null
outputCrs - crs used for exported geometries, may be null (in that case, the crs of the geometries is used)
formatter - formatter to use for exporting coordinates, e.g. to limit the number of decimal places, may be null (use default DecimalCoordinateFormatter)
exportedIds - may be null
Method Detail

export

public void export(org.deegree.geometry.Geometry geometry)
            throws XMLStreamException,
                   org.deegree.cs.exceptions.TransformationException,
                   org.deegree.cs.exceptions.UnknownCRSException
Description copied from interface: GMLGeometryWriter
Exports a general geometry. This is the method to call when there is no information about the geometry (the case switching is done here).

Specified by:
export in interface GMLGeometryWriter
Throws:
XMLStreamException
org.deegree.cs.exceptions.TransformationException
org.deegree.cs.exceptions.UnknownCRSException

exportPoint

public void exportPoint(org.deegree.geometry.primitive.Point point)
                 throws XMLStreamException,
                        org.deegree.cs.exceptions.TransformationException,
                        org.deegree.cs.exceptions.UnknownCRSException
Specified by:
exportPoint in interface GMLGeometryWriter
Parameters:
point -
Throws:
XMLStreamException
org.deegree.cs.exceptions.UnknownCRSException
org.deegree.cs.exceptions.TransformationException

exportPolygon

public void exportPolygon(org.deegree.geometry.primitive.Polygon polygon)
                   throws XMLStreamException,
                          org.deegree.cs.exceptions.TransformationException,
                          org.deegree.cs.exceptions.UnknownCRSException
Parameters:
polygon -
Throws:
XMLStreamException
org.deegree.cs.exceptions.UnknownCRSException
org.deegree.cs.exceptions.TransformationException

exportLinearRing

public void exportLinearRing(org.deegree.geometry.primitive.Ring linearRing)
                      throws XMLStreamException,
                             org.deegree.cs.exceptions.TransformationException,
                             org.deegree.cs.exceptions.UnknownCRSException
Parameters:
linearRing -
Throws:
XMLStreamException
org.deegree.cs.exceptions.UnknownCRSException
org.deegree.cs.exceptions.TransformationException

exportLineString

public void exportLineString(org.deegree.geometry.primitive.Curve curve)
                      throws XMLStreamException,
                             org.deegree.cs.exceptions.TransformationException,
                             org.deegree.cs.exceptions.UnknownCRSException
Parameters:
curve -
Throws:
XMLStreamException
org.deegree.cs.exceptions.UnknownCRSException
org.deegree.cs.exceptions.TransformationException

exportEnvelope

public void exportEnvelope(org.deegree.geometry.Envelope envelope)
                    throws XMLStreamException,
                           org.deegree.cs.exceptions.TransformationException,
                           org.deegree.cs.exceptions.UnknownCRSException
Specified by:
exportEnvelope in interface GMLGeometryWriter
Parameters:
envelope -
Throws:
XMLStreamException
org.deegree.cs.exceptions.UnknownCRSException
org.deegree.cs.exceptions.TransformationException

exportMultiGeometry

public void exportMultiGeometry(org.deegree.geometry.multi.MultiGeometry<? extends org.deegree.geometry.Geometry> multiGeometry)
                         throws XMLStreamException,
                                org.deegree.cs.exceptions.TransformationException,
                                org.deegree.cs.exceptions.UnknownCRSException
Specified by:
exportMultiGeometry in interface GMLGeometryWriter
Parameters:
multiGeometry -
Throws:
XMLStreamException
org.deegree.cs.exceptions.UnknownCRSException
org.deegree.cs.exceptions.TransformationException

exportMultiPoint

public void exportMultiPoint(org.deegree.geometry.multi.MultiPoint multiPoint)
                      throws XMLStreamException,
                             org.deegree.cs.exceptions.TransformationException,
                             org.deegree.cs.exceptions.UnknownCRSException
Parameters:
multiPoint -
Throws:
XMLStreamException
org.deegree.cs.exceptions.UnknownCRSException
org.deegree.cs.exceptions.TransformationException

exportMultiLineString

public void exportMultiLineString(org.deegree.geometry.multi.MultiLineString multiLineString)
                           throws XMLStreamException,
                                  org.deegree.cs.exceptions.TransformationException,
                                  org.deegree.cs.exceptions.UnknownCRSException
Parameters:
multiLineString -
Throws:
XMLStreamException
org.deegree.cs.exceptions.UnknownCRSException
org.deegree.cs.exceptions.TransformationException

exportMultiLineString

public void exportMultiLineString(org.deegree.geometry.multi.MultiCurve<org.deegree.geometry.primitive.Curve> multiCurve)
                           throws XMLStreamException,
                                  org.deegree.cs.exceptions.TransformationException,
                                  org.deegree.cs.exceptions.UnknownCRSException
Parameters:
multiCurve -
Throws:
XMLStreamException
org.deegree.cs.exceptions.UnknownCRSException
org.deegree.cs.exceptions.TransformationException

exportMultiPolygon

public void exportMultiPolygon(org.deegree.geometry.multi.MultiPolygon multiPolygon)
                        throws XMLStreamException,
                               org.deegree.cs.exceptions.TransformationException,
                               org.deegree.cs.exceptions.UnknownCRSException
Parameters:
multiPolygon -
Throws:
XMLStreamException
org.deegree.cs.exceptions.UnknownCRSException
org.deegree.cs.exceptions.TransformationException

exportMultiPolygon

public void exportMultiPolygon(org.deegree.geometry.multi.MultiSurface<org.deegree.geometry.primitive.Surface> multiSurface)
                        throws XMLStreamException,
                               org.deegree.cs.exceptions.TransformationException,
                               org.deegree.cs.exceptions.UnknownCRSException
Parameters:
multiSurface -
Throws:
XMLStreamException
org.deegree.cs.exceptions.UnknownCRSException
org.deegree.cs.exceptions.TransformationException

exportCompositeCurve

public void exportCompositeCurve(org.deegree.geometry.composite.CompositeCurve compositeCurve)
Specified by:
exportCompositeCurve in interface GMLGeometryWriter

exportCompositeGeometry

public void exportCompositeGeometry(org.deegree.geometry.composite.CompositeGeometry<org.deegree.geometry.primitive.GeometricPrimitive> geometryComplex)
Specified by:
exportCompositeGeometry in interface GMLGeometryWriter

exportCompositeSolid

public void exportCompositeSolid(org.deegree.geometry.composite.CompositeSolid compositeSolid)
Specified by:
exportCompositeSolid in interface GMLGeometryWriter

exportCompositeSurface

public void exportCompositeSurface(org.deegree.geometry.composite.CompositeSurface compositeSurface)
Specified by:
exportCompositeSurface in interface GMLGeometryWriter

exportCurve

public void exportCurve(org.deegree.geometry.primitive.Curve curve)
                 throws XMLStreamException,
                        org.deegree.cs.exceptions.TransformationException,
                        org.deegree.cs.exceptions.UnknownCRSException
Specified by:
exportCurve in interface GMLGeometryWriter
Throws:
XMLStreamException
org.deegree.cs.exceptions.TransformationException
org.deegree.cs.exceptions.UnknownCRSException

exportReference

public void exportReference(org.deegree.geometry.refs.GeometryReference<org.deegree.geometry.Geometry> geometryRef)
Specified by:
exportReference in interface GMLGeometryWriter

exportRing

public void exportRing(org.deegree.geometry.primitive.Ring ring)
                throws XMLStreamException,
                       org.deegree.cs.exceptions.TransformationException,
                       org.deegree.cs.exceptions.UnknownCRSException
Specified by:
exportRing in interface GMLGeometryWriter
Throws:
XMLStreamException
org.deegree.cs.exceptions.TransformationException
org.deegree.cs.exceptions.UnknownCRSException

exportSolid

public void exportSolid(org.deegree.geometry.primitive.Solid solid)
Specified by:
exportSolid in interface GMLGeometryWriter

exportSurface

public void exportSurface(org.deegree.geometry.primitive.Surface surface)
                   throws XMLStreamException,
                          org.deegree.cs.exceptions.TransformationException,
                          org.deegree.cs.exceptions.UnknownCRSException
Specified by:
exportSurface in interface GMLGeometryWriter
Throws:
XMLStreamException
org.deegree.cs.exceptions.TransformationException
org.deegree.cs.exceptions.UnknownCRSException

exportTin

public void exportTin(org.deegree.geometry.primitive.Tin tin)
Specified by:
exportTin in interface GMLGeometryWriter

exportTriangulatedSurface

public void exportTriangulatedSurface(org.deegree.geometry.primitive.TriangulatedSurface triangSurface)
Specified by:
exportTriangulatedSurface in interface GMLGeometryWriter


Copyright © 2011. All Rights Reserved.