oracle.spatial.util
Class GML

java.lang.Object
  extended by oracle.spatial.util.GML

public class GML
extends java.lang.Object


Field Summary
protected static java.sql.Connection _conn
           
protected static java.lang.String _srsNameSpace
           
protected static java.util.Locale ENGLISH
           
protected static java.util.Set gmlTypes
           
 
Constructor Summary
GML()
           
 
Method Summary
protected static void addCoords(java.util.Vector coordVector, java.lang.String newCoords)
           
static oracle.spatial.geometry.JGeometry fromNodeToEnvelope(org.w3c.dom.Node nd)
          Example:
<pre>
    <Box srsName="EPSG:4326">
        <coordinates>
                0.0,0.0 100.0,100.0
        </coordinates>
    </Box>
</pre>
Note: Each Box Element encloses a single coordinates element or four Coord, the latter containing precisely two coordinate tuples.
static oracle.spatial.geometry.JGeometry fromNodeToGeometry(org.w3c.dom.Node nd)
           
static oracle.spatial.geometry.JGeometry fromNodeToGeometryCollection(org.w3c.dom.Node nd)
           
static oracle.spatial.geometry.JGeometry fromNodeToLinearRing(org.w3c.dom.Node nd)
           
static oracle.spatial.geometry.JGeometry fromNodeToLineString(org.w3c.dom.Node nd)
          Example:
<pre>
    <LineString srsName="EPSG:4326">
        <coordinates>
            0.0,0.0 100.0,100.0
        </coordinates>
    </LineString>
</pre>
static oracle.spatial.geometry.JGeometry fromNodeToMultiLineString(org.w3c.dom.Node nd)
          Example:
<pre>
    <MultiLineString srsName="EPSG:4326">
        <lineStringMember>
            <LineString>
                <coordinates>56.1,0.45 67.23,0.67</coordinates>
            </LineString>
        </lineStringMember>
        <lineStringMember>
            <LineString>
                <coordinates>46.71,9.25 56.88,10.44</coordinates>
            </LineString>
        </lineStringMember>
        <lineStringMember>
            <LineString>
                <coordinates>324.1,219.7 0.45,0.56</coordinates>
            </LineString>
        </lineStringMember>
    </MultiLineString>
</pre>
static oracle.spatial.geometry.JGeometry fromNodeToMultiPoint(org.w3c.dom.Node nd)
          Example:
<pre>
    <MultiPoint srsName="EPSG:4326">
        <pointMember>
            <Point>
                <coordinates>56.1,0.45</coordinates>
            </Point>
        </pointMember>
        <pointMember>
            <Point>
                <coordinates>46.71,9.25</coordinates>
            </Point>
        </pointMember>
        <pointMember>
            <Point>
                <coordinates>56.88,10.44</coordinates>
            </Point>
        </pointMember>
    </MultiPoint >
</pre>
static oracle.spatial.geometry.JGeometry fromNodeToMultiPolygon(org.w3c.dom.Node nd)
          Example:
<pre>
<MultiPolygon srsName="EPSG:4326">
  <PolygonMember>
    <Polygon srsName="EPSG:4326">
      <outerBoundaryIs>
        <LinearRing>
          <coordinates>
            0.0,0.0 100.0,0.0 100.0,100.0 0.0,100.0 0.0,0.0
          </coordinates>
        </LinearRing>
      </outerBoundaryIs>
      <innerBoundaryIs>
        <LinearRing>
          <coordinates>
            10.0,10.0 10.0,40.0 40.0,40.0 40.0,10.0 10.0,10.0
          </coordinates>
        </LinearRing>
      </innerBoundaryIs>
      <innerBoundaryIs>
        <LinearRing>
          <coordinates>
            60.0,60.0 60.0,90.0 90.0,90.0 90.0,60.0 60.0,60.0
          </coordinates>
        </LinearRing>
      </innerBoundaryIs>
    </Polygon>
  </PolygonMember>
  <PolygonMember>
    <Polygon srsName="EPSG:4326">
      <outerBoundaryIs>
        <LinearRing>
          <coordinates>
            1000.0,0.0 1100.0,0.0 1100.0,100.0 1000.0,100.0 1000.0,0.0
          </coordinates>
        </LinearRing>
      </outerBoundaryIs>
      <innerBoundaryIs>
        <LinearRing>
          <coordinates>
            1010.0,10.0 1010.0,40.0 1040.0,40.0 1040.0,10.0 1010.0,10.0
          </coordinates>
        </LinearRing>
      </innerBoundaryIs>
      <innerBoundaryIs>
        <LinearRing>
          <coordinates>
            1060.0,60.0 1060.0,90.0 1090.0,90.0 1090.0,60.0 1060.0,60.0
          </coordinates>
        </LinearRing>
      </innerBoundaryIs>
    </Polygon>
  </PolygonMember>
  <PolygonMember>
    <Polygon srsName="EPSG:4326">
      <outerBoundaryIs>
        <LinearRing>
          <coordinates>
            2000.0,0.0 2100.0,0.0 2100.0,100.0 2000.0,100.0 2000.0,0.0
          </coordinates>
        </LinearRing>
      </outerBoundaryIs>
      <innerBoundaryIs>
        <LinearRing>
          <coordinates>
            2010.0,10.0 2010.0,40.0 2040.0,40.0 2040.0,10.0 2010.0,10.0
          </coordinates>
        </LinearRing>
      </innerBoundaryIs>
      <innerBoundaryIs>
        <LinearRing>
          <coordinates>
            2060.0,60.0 2060.0,90.0 2090.0,90.0 2090.0,60.0 2060.0,60.0
          </coordinates>
        </LinearRing>
      </innerBoundaryIs>
    </Polygon>
  </PolygonMember>
</MultiPolygon>
</pre>
static oracle.spatial.geometry.JGeometry fromNodeToPoint(org.w3c.dom.Node nd)
          Example 1:
<pre>
    <Point srsName="EPSG:4326">
        <coordinates>
            56.1,0.45
        </coordinates>
    </Point>
</pre>
Example 2:
<pre>
    <Point srsName="8265">
        <coord>
            <x>56.1</x>
            <y>0.45</y>
        </coord>
    </Point>
static oracle.spatial.geometry.JGeometry fromNodeToPolygon(org.w3c.dom.Node nd)
          Example:
<pre>
    <Polygon srsName="EPSG:4326">
        <outerBoundaryIs>
            <LinearRing>
                <coordinates>
                    0.0,0.0 100.0,0.0 100.0,100.0 0.0,100.0 0.0,0.0
                </coordinates>
            </LinearRing>
        </outerBoundaryIs>
        <innerBoundaryIs>
            <LinearRing>
                <coordinates>
                    10.0,10.0 10.0,40.0 40.0,40.0 40.0,10.0 10.0,10.0
                </coordinates>
            </LinearRing>
        </innerBoundaryIs>
        <innerBoundaryIs>
            <LinearRing>
                <coordinates>
                    60.0,60.0 60.0,90.0 90.0,90.0 90.0,60.0 60.0,60.0
                </coordinates>
            </LinearRing>
        </innerBoundaryIs>
    </Polygon>
</pre>
static oracle.spatial.geometry.JGeometry fromNodeToSurface(org.w3c.dom.Node nd)
           
static java.util.Vector getAll(org.w3c.dom.Node start, java.lang.String[] path)
           
static void getAll(org.w3c.dom.Node start, java.lang.String[] path, int posInPath, java.util.Vector result)
           
protected static org.w3c.dom.Node getFirst(org.w3c.dom.Node start, java.lang.String[] path)
           
protected static org.w3c.dom.Node getFirst(org.w3c.dom.Node start, java.lang.String[] path, int posInPath)
           
static java.lang.String getNameSpace()
           
protected static java.lang.String normalize(java.lang.String nodeName)
           
static void setConnection(java.sql.Connection conn)
           
static void setsrsNameSpace(java.lang.String srsNameSpace)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_conn

protected static java.sql.Connection _conn

_srsNameSpace

protected static java.lang.String _srsNameSpace

ENGLISH

protected static final java.util.Locale ENGLISH

gmlTypes

protected static final java.util.Set gmlTypes
Constructor Detail

GML

public GML()
Method Detail

setConnection

public static void setConnection(java.sql.Connection conn)

setsrsNameSpace

public static void setsrsNameSpace(java.lang.String srsNameSpace)

getNameSpace

public static java.lang.String getNameSpace()

fromNodeToPoint

public static oracle.spatial.geometry.JGeometry fromNodeToPoint(org.w3c.dom.Node nd)
                                                         throws oracle.spatial.geometry.DataException,
                                                                java.lang.Exception
Example 1:
<pre>
    <Point srsName="EPSG:4326">
        <coordinates>
            56.1,0.45
        </coordinates>
    </Point>
</pre>
Example 2:
<pre>
    <Point srsName="8265">
        <coord>
            <x>56.1</x>
            <y>0.45</y>
        </coord>
    </Point>

Throws:
oracle.spatial.geometry.DataException
java.lang.Exception

fromNodeToEnvelope

public static final oracle.spatial.geometry.JGeometry fromNodeToEnvelope(org.w3c.dom.Node nd)
                                                                  throws oracle.spatial.geometry.DataException,
                                                                         java.lang.Exception
Example:
<pre>
    <Box srsName="EPSG:4326">
        <coordinates>
                0.0,0.0 100.0,100.0
        </coordinates>
    </Box>
</pre>
Note: Each Box Element encloses a single coordinates element or four Coord, the latter containing precisely two coordinate tuples. The first of these is constructued from the minimum values measured along for all the axes, and the second is constructed from the maximum values measured along all the axes.

Throws:
oracle.spatial.geometry.DataException
java.lang.Exception

fromNodeToLineString

public static oracle.spatial.geometry.JGeometry fromNodeToLineString(org.w3c.dom.Node nd)
                                                              throws oracle.spatial.geometry.DataException,
                                                                     java.lang.Exception
Example:
<pre>
    <LineString srsName="EPSG:4326">
        <coordinates>
            0.0,0.0 100.0,100.0
        </coordinates>
    </LineString>
</pre>

Throws:
oracle.spatial.geometry.DataException
java.lang.Exception

fromNodeToPolygon

public static oracle.spatial.geometry.JGeometry fromNodeToPolygon(org.w3c.dom.Node nd)
                                                           throws oracle.spatial.geometry.DataException,
                                                                  java.lang.Exception
Example:
<pre>
    <Polygon srsName="EPSG:4326">
        <outerBoundaryIs>
            <LinearRing>
                <coordinates>
                    0.0,0.0 100.0,0.0 100.0,100.0 0.0,100.0 0.0,0.0
                </coordinates>
            </LinearRing>
        </outerBoundaryIs>
        <innerBoundaryIs>
            <LinearRing>
                <coordinates>
                    10.0,10.0 10.0,40.0 40.0,40.0 40.0,10.0 10.0,10.0
                </coordinates>
            </LinearRing>
        </innerBoundaryIs>
        <innerBoundaryIs>
            <LinearRing>
                <coordinates>
                    60.0,60.0 60.0,90.0 90.0,90.0 90.0,60.0 60.0,60.0
                </coordinates>
            </LinearRing>
        </innerBoundaryIs>
    </Polygon>
</pre>

Throws:
oracle.spatial.geometry.DataException
java.lang.Exception

fromNodeToSurface

public static oracle.spatial.geometry.JGeometry fromNodeToSurface(org.w3c.dom.Node nd)
                                                           throws oracle.spatial.geometry.DataException,
                                                                  java.lang.Exception
Throws:
oracle.spatial.geometry.DataException
java.lang.Exception

fromNodeToMultiLineString

public static oracle.spatial.geometry.JGeometry fromNodeToMultiLineString(org.w3c.dom.Node nd)
                                                                   throws oracle.spatial.geometry.DataException,
                                                                          java.lang.Exception
Example:
<pre>
    <MultiLineString srsName="EPSG:4326">
        <lineStringMember>
            <LineString>
                <coordinates>56.1,0.45 67.23,0.67</coordinates>
            </LineString>
        </lineStringMember>
        <lineStringMember>
            <LineString>
                <coordinates>46.71,9.25 56.88,10.44</coordinates>
            </LineString>
        </lineStringMember>
        <lineStringMember>
            <LineString>
                <coordinates>324.1,219.7 0.45,0.56</coordinates>
            </LineString>
        </lineStringMember>
    </MultiLineString>
</pre>

Throws:
oracle.spatial.geometry.DataException
java.lang.Exception

fromNodeToMultiPoint

public static oracle.spatial.geometry.JGeometry fromNodeToMultiPoint(org.w3c.dom.Node nd)
                                                              throws oracle.spatial.geometry.DataException,
                                                                     java.lang.Exception
Example:
<pre>
    <MultiPoint srsName="EPSG:4326">
        <pointMember>
            <Point>
                <coordinates>56.1,0.45</coordinates>
            </Point>
        </pointMember>
        <pointMember>
            <Point>
                <coordinates>46.71,9.25</coordinates>
            </Point>
        </pointMember>
        <pointMember>
            <Point>
                <coordinates>56.88,10.44</coordinates>
            </Point>
        </pointMember>
    </MultiPoint >
</pre>

Throws:
oracle.spatial.geometry.DataException
java.lang.Exception

fromNodeToGeometry

public static oracle.spatial.geometry.JGeometry fromNodeToGeometry(org.w3c.dom.Node nd)
                                                            throws oracle.spatial.geometry.DataException,
                                                                   java.lang.Exception
Throws:
oracle.spatial.geometry.DataException
java.lang.Exception

fromNodeToGeometryCollection

public static oracle.spatial.geometry.JGeometry fromNodeToGeometryCollection(org.w3c.dom.Node nd)
                                                                      throws oracle.spatial.geometry.DataException,
                                                                             java.lang.Exception
Throws:
oracle.spatial.geometry.DataException
java.lang.Exception

fromNodeToLinearRing

public static oracle.spatial.geometry.JGeometry fromNodeToLinearRing(org.w3c.dom.Node nd)
                                                              throws oracle.spatial.geometry.DataException,
                                                                     java.lang.Exception
Throws:
oracle.spatial.geometry.DataException
java.lang.Exception

fromNodeToMultiPolygon

public static oracle.spatial.geometry.JGeometry fromNodeToMultiPolygon(org.w3c.dom.Node nd)
                                                                throws oracle.spatial.geometry.DataException,
                                                                       java.lang.Exception
Example:
<pre>
<MultiPolygon srsName="EPSG:4326">
  <PolygonMember>
    <Polygon srsName="EPSG:4326">
      <outerBoundaryIs>
        <LinearRing>
          <coordinates>
            0.0,0.0 100.0,0.0 100.0,100.0 0.0,100.0 0.0,0.0
          </coordinates>
        </LinearRing>
      </outerBoundaryIs>
      <innerBoundaryIs>
        <LinearRing>
          <coordinates>
            10.0,10.0 10.0,40.0 40.0,40.0 40.0,10.0 10.0,10.0
          </coordinates>
        </LinearRing>
      </innerBoundaryIs>
      <innerBoundaryIs>
        <LinearRing>
          <coordinates>
            60.0,60.0 60.0,90.0 90.0,90.0 90.0,60.0 60.0,60.0
          </coordinates>
        </LinearRing>
      </innerBoundaryIs>
    </Polygon>
  </PolygonMember>
  <PolygonMember>
    <Polygon srsName="EPSG:4326">
      <outerBoundaryIs>
        <LinearRing>
          <coordinates>
            1000.0,0.0 1100.0,0.0 1100.0,100.0 1000.0,100.0 1000.0,0.0
          </coordinates>
        </LinearRing>
      </outerBoundaryIs>
      <innerBoundaryIs>
        <LinearRing>
          <coordinates>
            1010.0,10.0 1010.0,40.0 1040.0,40.0 1040.0,10.0 1010.0,10.0
          </coordinates>
        </LinearRing>
      </innerBoundaryIs>
      <innerBoundaryIs>
        <LinearRing>
          <coordinates>
            1060.0,60.0 1060.0,90.0 1090.0,90.0 1090.0,60.0 1060.0,60.0
          </coordinates>
        </LinearRing>
      </innerBoundaryIs>
    </Polygon>
  </PolygonMember>
  <PolygonMember>
    <Polygon srsName="EPSG:4326">
      <outerBoundaryIs>
        <LinearRing>
          <coordinates>
            2000.0,0.0 2100.0,0.0 2100.0,100.0 2000.0,100.0 2000.0,0.0
          </coordinates>
        </LinearRing>
      </outerBoundaryIs>
      <innerBoundaryIs>
        <LinearRing>
          <coordinates>
            2010.0,10.0 2010.0,40.0 2040.0,40.0 2040.0,10.0 2010.0,10.0
          </coordinates>
        </LinearRing>
      </innerBoundaryIs>
      <innerBoundaryIs>
        <LinearRing>
          <coordinates>
            2060.0,60.0 2060.0,90.0 2090.0,90.0 2090.0,60.0 2060.0,60.0
          </coordinates>
        </LinearRing>
      </innerBoundaryIs>
    </Polygon>
  </PolygonMember>
</MultiPolygon>
</pre>

Parameters:
nd - A Node representing the input GML
Returns:
The resulting JGeometry
Throws:
oracle.spatial.geometry.DataException
java.lang.Exception

addCoords

protected static void addCoords(java.util.Vector coordVector,
                                java.lang.String newCoords)

getAll

public static java.util.Vector getAll(org.w3c.dom.Node start,
                                      java.lang.String[] path)

getAll

public static void getAll(org.w3c.dom.Node start,
                          java.lang.String[] path,
                          int posInPath,
                          java.util.Vector result)

getFirst

protected static org.w3c.dom.Node getFirst(org.w3c.dom.Node start,
                                           java.lang.String[] path)

getFirst

protected static org.w3c.dom.Node getFirst(org.w3c.dom.Node start,
                                           java.lang.String[] path,
                                           int posInPath)

normalize

protected static java.lang.String normalize(java.lang.String nodeName)