|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--org.wkb4j.factories.AbstractWKBFactory
|
+--org.wkb4j.openmap.OpenMapFactory
This class has capability to transform data in the WKB format into OpenMap objects. The mapping between the WKB format and OpenMap is not perfect because OpenMap wasn't designed with WKB. To put it simply, they are many possible mappings. Here is the one I choose.
| Field Summary | |
private float[] |
coordinatesBuffer
|
private com.bbn.openmap.omGraphics.OMGraphic |
currentGeometry
|
private com.bbn.openmap.omGraphics.OMGraphicList |
geoColl
|
private com.bbn.openmap.omGraphics.OMGraphicList |
geometries
|
protected static org.apache.log4j.Logger |
log
|
private int |
srid
|
private boolean |
sridAsAppObject
|
private java.lang.Integer |
sridObject
|
private com.bbn.openmap.omGraphics.OMGraphicList |
tempGraphicList
|
private com.bbn.openmap.omGraphics.OMGraphicList |
tempGraphicList2
|
| Fields inherited from class org.wkb4j.factories.AbstractWKBFactory |
depthPointer, geometryDepth, inUnit, inWork, typeStack, values, words |
| Fields inherited from interface org.wkb4j.engine.WKBGeometryTypes |
linearRing, wkbGeometryCollection, wkbLineString, wkbMultiLineString, wkbMultiPoint, wkbMultiPolygon, wkbPoint, wkbPolygon |
| Constructor Summary | |
OpenMapFactory()
The OMGraphics won't contain the SRID in the AppObject. |
|
OpenMapFactory(boolean _sridAsAppObject)
If _sridAsShapeObject is true, the created OMGraphics will have the SRID of the record used as the AppObject. |
|
| Method Summary | |
void |
abortGeometryCollection()
Signals a malformed GeometryCollection. |
void |
abortMultiPolygon()
Signals a malformed MultiPolygon. |
void |
abortPoint()
Signals a malformed Point. |
boolean |
addPoints(double[] points)
points is an array of doubles reprensentings coordinates. |
boolean |
addPoints3D(double[] points)
OpenMap doesn't support 3D points, so the third coordinate is just discarded. |
boolean |
beginGeometryCollection(int count)
Signals the beginning of a new GeometryCollection. |
boolean |
beginMultiLineString(int count)
Signals the beginning of a new MultiLineString. |
boolean |
beginMultiPoint(int count)
Signals the beginning of a new MultiPoint. |
boolean |
beginMultiPolygon(int count)
Signals the beginning of a new MultiPolygon. |
boolean |
beginPolygon(int count)
Signals the beginning of a new Polygon. |
void |
beginUnit(int _srid)
Signals the beginning of the transcription process for a Geometry.
|
void |
beginUnit(java.lang.String[] words,
int[] values)
Signals the beginning of the transcription process for a Geometry.
|
boolean |
endGeometryCollection()
Signals the end of a GeometryCollection. |
boolean |
endLinearRing()
Signals the end of a LinearRing. |
boolean |
endLineString()
Signals the end of a LineString. |
boolean |
endMultiLineString()
Signals the end of a MultiLineString. |
boolean |
endMultiPoint()
Signals the end of a MultiPoint. |
boolean |
endMultiPolygon()
Signals the end of a MultiPolygon. |
boolean |
endPoint()
Signals the end of a Point. |
boolean |
endPolygon()
Signals the end of a Polygon. |
void |
endUnit()
Signals the end of the transcription process for a Geometry. |
com.bbn.openmap.omGraphics.OMGraphicList |
getGeometries()
Returns the geometries. |
int |
getSrid()
Returns the srid. |
boolean |
newGeometryCollectionComponent()
Signals that a new component for the geometry factory is about to processed OR that all components has been used. |
void |
reset()
|
private void |
setSrid(int srid)
Sets the srid. |
| Methods inherited from class org.wkb4j.factories.AbstractWKBFactory |
abortLinearRing, abortLineString, abortMultiLineString, abortMultiPoint, abortPolygon, abortUnit, abortWork, beginLinearRing, beginLineString, beginPoint, beginWork, endWork, getValues, getWords, init, setValues, setWords |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected static org.apache.log4j.Logger log
private final boolean sridAsAppObject
private final com.bbn.openmap.omGraphics.OMGraphicList geometries
private float[] coordinatesBuffer
private com.bbn.openmap.omGraphics.OMGraphicList tempGraphicList
private com.bbn.openmap.omGraphics.OMGraphicList tempGraphicList2
private com.bbn.openmap.omGraphics.OMGraphicList geoColl
private int srid
private java.lang.Integer sridObject
private com.bbn.openmap.omGraphics.OMGraphic currentGeometry
| Constructor Detail |
public OpenMapFactory()
public OpenMapFactory(boolean _sridAsAppObject)
| Method Detail |
public final void beginUnit(java.lang.String[] words,
int[] values)
WKBFactoryGeometry.
The submitted values will be available to all the Geometries contained in this Geometry
beginUnit in interface WKBFactorybeginUnit in class AbstractWKBFactoryorg.wkb4j.engine.WKBFactory#beginUnit()public final void beginUnit(int _srid)
WKBFactoryGeometry.
The submitted SRID will be assigned to all the Geometries contained in this Geometry
beginUnit in interface WKBFactorybeginUnit in class AbstractWKBFactoryorg.wkb4j.engine.WKBFactory#beginUnit()public final boolean beginGeometryCollection(int count)
WKBFactoryGeometryCollection.
beginGeometryCollection in interface WKBFactorybeginGeometryCollection in class AbstractWKBFactoryorg.wkb4j.engine.WKBFactory#beginGeometryCollection()public final boolean endGeometryCollection()
WKBFactoryGeometryCollection.
endGeometryCollection in interface WKBFactoryendGeometryCollection in class AbstractWKBFactoryWKBFactory.endGeometryCollection()public final boolean newGeometryCollectionComponent()
WKBFactory
newGeometryCollectionComponent in interface WKBFactorynewGeometryCollectionComponent in class AbstractWKBFactoryWKBFactory.abortGeometryCollection()public final void abortGeometryCollection()
WKBFactoryGeometryCollection. This can happen at any time,
and Factories should just skip the malformed Geometry and maybe escalate the error.
abortGeometryCollection in interface WKBFactoryabortGeometryCollection in class AbstractWKBFactoryWKBFactory.abortGeometryCollection()public final boolean endLineString()
WKBFactoryLineString.
endLineString in interface WKBFactoryendLineString in class AbstractWKBFactoryWKBFactory.endLineString()public final boolean beginMultiLineString(int count)
WKBFactoryMultiLineString.
beginMultiLineString in interface WKBFactorybeginMultiLineString in class AbstractWKBFactoryorg.wkb4j.engine.WKBFactory#beginMultiLineString()public final boolean endMultiLineString()
WKBFactoryMultiLineString.
endMultiLineString in interface WKBFactoryendMultiLineString in class AbstractWKBFactoryWKBFactory.endMultiLineString()public final boolean endPoint()
WKBFactoryPoint.
endPoint in interface WKBFactoryendPoint in class AbstractWKBFactoryWKBFactory.endPoint()public final void abortPoint()
WKBFactoryPoint. This can happen at any time,
and Factories should just skip the malformed
abortPoint in interface WKBFactoryabortPoint in class AbstractWKBFactoryWKBFactory.abortPoint()public final boolean beginMultiPoint(int count)
WKBFactoryMultiPoint.
beginMultiPoint in interface WKBFactorybeginMultiPoint in class AbstractWKBFactoryorg.wkb4j.engine.WKBFactory#beginMultiPoint()public final boolean endMultiPoint()
WKBFactoryMultiPoint.
endMultiPoint in interface WKBFactoryendMultiPoint in class AbstractWKBFactoryWKBFactory.endMultiPoint()public final boolean beginMultiPolygon(int count)
WKBFactoryMultiPolygon.
beginMultiPolygon in interface WKBFactorybeginMultiPolygon in class AbstractWKBFactoryorg.wkb4j.engine.WKBFactory#beginMultiPolygon()public final boolean endMultiPolygon()
WKBFactoryMultiPolygon.
endMultiPolygon in interface WKBFactoryendMultiPolygon in class AbstractWKBFactoryWKBFactory.endMultiPolygon()public final void abortMultiPolygon()
WKBFactoryMultiPolygon. This can happen at any time,
and Factories should just skip the malformed Geometry and maybe escalate the error.
abortMultiPolygon in interface WKBFactoryabortMultiPolygon in class AbstractWKBFactoryWKBFactory.abortMultiPolygon()public final boolean beginPolygon(int count)
WKBFactoryPolygon.
beginPolygon in interface WKBFactorybeginPolygon in class AbstractWKBFactoryorg.wkb4j.engine.WKBFactory#beginPolygon()public final boolean endPolygon()
WKBFactoryPolygon.
endPolygon in interface WKBFactoryendPolygon in class AbstractWKBFactoryWKBFactory.endPolygon()public final boolean endLinearRing()
WKBFactoryLinearRing.
endLinearRing in interface WKBFactoryendLinearRing in class AbstractWKBFactoryWKBFactory.endLinearRing()public final boolean addPoints(double[] points)
WKBFactory
addPoints in interface WKBFactoryaddPoints in class AbstractWKBFactoryWKBFactory.addPoints(double[])public final boolean addPoints3D(double[] points)
addPoints3D in class AbstractWKBFactoryWKBFactory.addPoints(double[])public final com.bbn.openmap.omGraphics.OMGraphicList getGeometries()
public final int getSrid()
private void setSrid(int srid)
srid - The srid to setpublic void reset()
reset in class AbstractWKBFactoryAbstractWKBFactory.reset()public void endUnit()
WKBFactoryGeometry.
endUnit in interface WKBFactoryendUnit in class AbstractWKBFactoryWKBFactory.endUnit()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||