public class GMLUtils extends XMLBindingsUtils
Utility methods to read/write GML documents. This class is not thread-safe.
Modifier and Type | Field and Description |
---|---|
static String |
GML |
static String |
V3_2 |
encoding, staxBindings
Modifier and Type | Method and Description |
---|---|
Envelope |
bboxToEnvelope(Bbox bbox)
|
static Envelope |
bboxToEnvelope(Bbox bbox,
GMLFactory gmlFac)
|
static Bbox |
envelopeToBbox(Envelope env)
|
GMLFactory |
getGmlFactory() |
Envelope |
readEnvelope(DOMHelper dom,
Element envElt)
Reads a GML envelope from a DOM element
|
Bbox |
readEnvelopeAsBbox(DOMHelper dom,
Element envElt)
|
GenericFeature |
readFeature(DOMHelper dom,
Element featureElt)
Reads a GML generic feature from a DOM element
|
GenericFeature |
readFeature(InputStream inputStream)
Reads a GML generic feature directly from an input stream
|
protected Object |
readFromXmlStream(XMLStreamReader reader,
Enum<?> eltType) |
AbstractGeometry |
readGeometry(DOMHelper dom,
Element geomElt)
Reads a GML geometry from a DOM element
|
AbstractTimeGeometricPrimitive |
readTimePrimitive(DOMHelper dom,
Element timeElt)
Reads a GML time primitive from a DOM element
|
TimeExtent |
readTimePrimitiveAsTimeExtent(DOMHelper dom,
Element timeElt)
Reads a GML time primitive from a DOM element as a
TimeExtent object |
AbstractTimeGeometricPrimitive |
timeExtentToTimePrimitive(TimeExtent timeExtent,
boolean forcePeriod)
Utility method to convert a
TimeExtent to a AbstractTimeGeometricPrimitive object |
TimeExtent |
timePrimitiveToTimeExtent(AbstractTimeGeometricPrimitive timePrimitive)
Utility method to convert a
AbstractTimeGeometricPrimitive to a TimeExtent object |
Element |
writeBboxAsEnvelope(DOMHelper dom,
Bbox bbox)
|
Element |
writeEnvelope(DOMHelper dom,
Envelope env)
Writes a GML envelope as a DOM element
|
Element |
writeFeature(DOMHelper dom,
AbstractFeature feature)
Writes a GML feature as a DOM element
|
void |
writeFeature(OutputStream os,
AbstractFeature feature,
boolean indent) |
Element |
writeGeometry(DOMHelper dom,
AbstractGeometry geom)
Writes a GML geometry as a DOM element
|
Element |
writeTimeExtentAsTimePeriod(DOMHelper dom,
TimeExtent timeExtent)
Writes a
TimeExtent object as a GML time period DOM element |
Element |
writeTimeExtentAsTimePrimitive(DOMHelper dom,
TimeExtent timeExtent)
Writes a
TimeExtent object as a GML time primitive DOM element |
Element |
writeTimePrimitive(DOMHelper dom,
AbstractTimeGeometricPrimitive timePrimitive)
Writes a GML time primitive as a DOM element
|
protected void |
writeToXmlStream(XMLStreamWriter writer,
Object gmlObj,
Enum<?> eltType) |
addOnlyUsedNamespaceMappingsToDOM, readFromDom, readFromStream, setEncoding, writeToDom, writeToStream
public static final String GML
public static final String V3_2
public GMLUtils(String version)
public GenericFeature readFeature(InputStream inputStream) throws XMLReaderException
inputStream
- input stream to parse fromXMLReaderException
public GenericFeature readFeature(DOMHelper dom, Element featureElt) throws XMLReaderException
dom
- parent DOM helper instancefeatureElt
- element to parse fromXMLReaderException
public AbstractGeometry readGeometry(DOMHelper dom, Element geomElt) throws XMLReaderException
dom
- parent DOM helper instancegeomElt
- element to parse fromXMLReaderException
public AbstractTimeGeometricPrimitive readTimePrimitive(DOMHelper dom, Element timeElt) throws XMLReaderException
dom
- parent DOM helper instancetimeElt
- element to parse fromXMLReaderException
public TimeExtent readTimePrimitiveAsTimeExtent(DOMHelper dom, Element timeElt) throws XMLReaderException
TimeExtent
objectdom
- parent DOM helper instancetimeElt
- element to parse fromXMLReaderException
public Envelope readEnvelope(DOMHelper dom, Element envElt) throws XMLReaderException
dom
- parent DOM helper instanceenvElt
- element to parse fromXMLReaderException
public Bbox readEnvelopeAsBbox(DOMHelper dom, Element envElt) throws XMLReaderException
dom
- parent DOM helper instanceenvElt
- element to parse fromXMLReaderException
public Element writeFeature(DOMHelper dom, AbstractFeature feature) throws XMLWriterException
dom
- parent DOM helper instancefeature
- generic feature instance to serializeXMLWriterException
public void writeFeature(OutputStream os, AbstractFeature feature, boolean indent) throws XMLWriterException, IOException
XMLWriterException
IOException
public Element writeGeometry(DOMHelper dom, AbstractGeometry geom) throws XMLWriterException
dom
- parent DOM helper instancegeom
- geometry instance to serializeXMLWriterException
public Element writeTimePrimitive(DOMHelper dom, AbstractTimeGeometricPrimitive timePrimitive) throws XMLWriterException
dom
- parent DOM helper instancetimePrimitive
- time primitive instance to serializeXMLWriterException
public Element writeTimeExtentAsTimePeriod(DOMHelper dom, TimeExtent timeExtent) throws XMLWriterException
TimeExtent
object as a GML time period DOM elementdom
- parent DOM helper instancetimeExtent
- TimeExtent instance to serializeXMLWriterException
public Element writeTimeExtentAsTimePrimitive(DOMHelper dom, TimeExtent timeExtent) throws XMLWriterException
TimeExtent
object as a GML time primitive DOM elementdom
- parent DOM helper instancetimeExtent
- TimeExtent instance to serializeXMLWriterException
public Element writeEnvelope(DOMHelper dom, Envelope env) throws XMLWriterException
dom
- parent DOM helper instanceenv
- envelope instance to serializeXMLWriterException
public Element writeBboxAsEnvelope(DOMHelper dom, Bbox bbox) throws XMLWriterException
dom
- parent DOM helper instancebbox
- Bbox instance to serializeXMLWriterException
protected Object readFromXmlStream(XMLStreamReader reader, Enum<?> eltType) throws XMLStreamException
readFromXmlStream
in class XMLBindingsUtils
XMLStreamException
protected void writeToXmlStream(XMLStreamWriter writer, Object gmlObj, Enum<?> eltType) throws XMLStreamException
writeToXmlStream
in class XMLBindingsUtils
XMLStreamException
public TimeExtent timePrimitiveToTimeExtent(AbstractTimeGeometricPrimitive timePrimitive)
AbstractTimeGeometricPrimitive
to a TimeExtent
objecttimePrimitive
- GML time primitivepublic AbstractTimeGeometricPrimitive timeExtentToTimePrimitive(TimeExtent timeExtent, boolean forcePeriod)
TimeExtent
to a AbstractTimeGeometricPrimitive
objecttimeExtent
- TimeExtent objectforcePeriod
- Set to true to force output to be a GML time periodpublic Envelope bboxToEnvelope(Bbox bbox)
bbox
- Bbox objectpublic static Envelope bboxToEnvelope(Bbox bbox, GMLFactory gmlFac)
bbox
- Bbox objectgmlFac
- FActory used to create GML objectspublic static Bbox envelopeToBbox(Envelope env)
env
- GML envelopepublic GMLFactory getGmlFactory()
Copyright © 2016 Sensia Software LLC. All rights reserved.