Class AbstractSDODecoder
- java.lang.Object
-
- org.geolatte.geom.codec.db.oracle.AbstractSDODecoder
-
- All Implemented Interfaces:
Decoder<SDOGeometry>
- Direct Known Subclasses:
GeometryCollectionSdoDecoder,LineStringSdoDecoder,MultiLineSdoDecoder,MultiPointSdoDecoder,MultiPolygonSdoDecoder,PointSdoDecoder,PolygonSdoDecoder
public abstract class AbstractSDODecoder extends Object implements Decoder<SDOGeometry>
Created by Karel Maesen, Geovise BVBA on 17/02/15.
-
-
Constructor Summary
Constructors Constructor Description AbstractSDODecoder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <P extends Position>
PositionSequence<P>add(PositionSequence<P> seq1, int seq1Offset, PositionSequence<P> seq2, int seq2Offset)protected <P extends Position>
PositionSequence<P>add(PositionSequence<P> seq1, PositionSequence<P> seq2)protected <P extends Position>
PositionSequence<P>convertOrdinateArray(Double[] oordinates, SDOGeometry sdoGeom, CoordinateReferenceSystem<P> crs)Geometry<?>decode(SDOGeometry nativeGeom)protected Double[]extractOrdinatesOfElement(int element, SDOGeometry sdoGeom, boolean hasNextSE)protected <P extends Position>
PositionSequence<P>getCompoundCSeq(int idxFirst, int idxLast, SDOGeometry sdoGeom)Gets the CoordinateSequence corresponding to a compound element.protected <P extends Position>
PositionSequence<P>getElementCSeq(int i, SDOGeometry sdoGeom, boolean hasNextSE, CoordinateReferenceSystem<P> crs)Gets the CoordinateSequence corresponding to an element.protected <P extends Position>
PositionSequence<P>linearize(PositionSequence<P> positions, boolean entireCirlce)Linearizes arcs and circles.
-
-
-
Method Detail
-
decode
public Geometry<?> decode(SDOGeometry nativeGeom)
- Specified by:
decodein interfaceDecoder<SDOGeometry>
-
convertOrdinateArray
protected <P extends Position> PositionSequence<P> convertOrdinateArray(Double[] oordinates, SDOGeometry sdoGeom, CoordinateReferenceSystem<P> crs)
-
add
protected <P extends Position> PositionSequence<P> add(PositionSequence<P> seq1, PositionSequence<P> seq2)
-
add
protected <P extends Position> PositionSequence<P> add(PositionSequence<P> seq1, int seq1Offset, PositionSequence<P> seq2, int seq2Offset)
-
getCompoundCSeq
protected <P extends Position> PositionSequence<P> getCompoundCSeq(int idxFirst, int idxLast, SDOGeometry sdoGeom)
Gets the CoordinateSequence corresponding to a compound element.- Parameters:
idxFirst- the first sub-element of the compound elementidxLast- the last sub-element of the compound elementsdoGeom- the SDOGeometry that holds the compound element.- Returns:
-
getElementCSeq
protected <P extends Position> PositionSequence<P> getElementCSeq(int i, SDOGeometry sdoGeom, boolean hasNextSE, CoordinateReferenceSystem<P> crs)
Gets the CoordinateSequence corresponding to an element.- Parameters:
i-sdoGeom-- Returns:
-
linearize
protected <P extends Position> PositionSequence<P> linearize(PositionSequence<P> positions, boolean entireCirlce)
Linearizes arcs and circles.- Returns:
- linearized interpolation of arcs or circle
-
extractOrdinatesOfElement
protected Double[] extractOrdinatesOfElement(int element, SDOGeometry sdoGeom, boolean hasNextSE)
-
-