Search in sources :

Example 31 with Lineal

use of com.revolsys.geometry.model.Lineal in project com.revolsys.open by revolsys.

the class EWktWriter method write.

private static void write(final Writer out, final Geometry geometry, final int axisCount) throws IOException {
    if (geometry != null) {
        if (geometry instanceof Point) {
            final Point point = (Point) geometry;
            write(out, point, axisCount);
        } else if (geometry instanceof Punctual) {
            final Punctual punctual = (Punctual) geometry;
            write(out, punctual, axisCount);
        } else if (geometry instanceof LinearRing) {
            final LinearRing line = (LinearRing) geometry;
            write(out, line, axisCount);
        } else if (geometry instanceof LineString) {
            final LineString line = (LineString) geometry;
            write(out, line, axisCount);
        } else if (geometry instanceof Lineal) {
            final Lineal lineal = (Lineal) geometry;
            write(out, lineal, axisCount);
        } else if (geometry instanceof Polygon) {
            final Polygon polygon = (Polygon) geometry;
            write(out, polygon, axisCount);
        } else if (geometry instanceof Polygonal) {
            final Polygonal polygonal = (Polygonal) geometry;
            write(out, polygonal, axisCount);
        } else if (geometry.isGeometryCollection()) {
            writeGeometryCollection(out, geometry, axisCount);
        } else {
            throw new IllegalArgumentException("Unknown geometry type" + geometry.getClass());
        }
    }
}
Also used : Punctual(com.revolsys.geometry.model.Punctual) Lineal(com.revolsys.geometry.model.Lineal) LineString(com.revolsys.geometry.model.LineString) Polygonal(com.revolsys.geometry.model.Polygonal) Point(com.revolsys.geometry.model.Point) LinearRing(com.revolsys.geometry.model.LinearRing) Polygon(com.revolsys.geometry.model.Polygon)

Example 32 with Lineal

use of com.revolsys.geometry.model.Lineal in project com.revolsys.open by revolsys.

the class WktWriter method write.

public static void write(final Writer out, final Geometry geometry) {
    if (geometry != null) {
        if (geometry instanceof Point) {
            final Point point = (Point) geometry;
            write(out, point);
        } else if (geometry instanceof Punctual) {
            final Punctual punctual = (Punctual) geometry;
            write(out, punctual);
        } else if (geometry instanceof LinearRing) {
            final LinearRing line = (LinearRing) geometry;
            write(out, line);
        } else if (geometry instanceof LineString) {
            final LineString line = (LineString) geometry;
            write(out, line);
        } else if (geometry instanceof Lineal) {
            final Lineal lineal = (Lineal) geometry;
            write(out, lineal);
        } else if (geometry instanceof Polygon) {
            final Polygon polygon = (Polygon) geometry;
            write(out, polygon);
        } else if (geometry instanceof Polygonal) {
            final Polygonal polygonal = (Polygonal) geometry;
            write(out, polygonal);
        } else if (geometry.isGeometryCollection()) {
            writeGeometryCollection(out, geometry);
        } else {
            throw new IllegalArgumentException("Unknown geometry type" + geometry.getClass());
        }
    }
}
Also used : Punctual(com.revolsys.geometry.model.Punctual) Lineal(com.revolsys.geometry.model.Lineal) LineString(com.revolsys.geometry.model.LineString) Polygonal(com.revolsys.geometry.model.Polygonal) Point(com.revolsys.geometry.model.Point) LinearRing(com.revolsys.geometry.model.LinearRing) Polygon(com.revolsys.geometry.model.Polygon)

Example 33 with Lineal

use of com.revolsys.geometry.model.Lineal in project com.revolsys.open by revolsys.

the class WktWriter method write.

public static void write(final Writer out, final Geometry geometry, final int axisCount) {
    try {
        if (geometry != null) {
            if (geometry instanceof Point) {
                final Point point = (Point) geometry;
                write(out, point, axisCount);
            } else if (geometry instanceof Punctual) {
                final Punctual punctual = (Punctual) geometry;
                write(out, punctual, axisCount);
            } else if (geometry instanceof LinearRing) {
                final LinearRing line = (LinearRing) geometry;
                write(out, line, axisCount);
            } else if (geometry instanceof LineString) {
                final LineString line = (LineString) geometry;
                write(out, line, axisCount);
            } else if (geometry instanceof Lineal) {
                final Lineal lineal = (Lineal) geometry;
                write(out, lineal, axisCount);
            } else if (geometry instanceof Polygon) {
                final Polygon polygon = (Polygon) geometry;
                write(out, polygon, axisCount);
            } else if (geometry instanceof Polygonal) {
                final Polygonal polygonal = (Polygonal) geometry;
                write(out, polygonal, axisCount);
            } else if (geometry.isGeometryCollection()) {
                writeGeometryCollection(out, geometry, axisCount);
            } else {
                throw new IllegalArgumentException("Unknown geometry type" + geometry.getClass());
            }
        }
    } catch (final IOException e) {
        throw Exceptions.wrap(e);
    }
}
Also used : Punctual(com.revolsys.geometry.model.Punctual) Lineal(com.revolsys.geometry.model.Lineal) LineString(com.revolsys.geometry.model.LineString) Polygonal(com.revolsys.geometry.model.Polygonal) Point(com.revolsys.geometry.model.Point) IOException(java.io.IOException) LinearRing(com.revolsys.geometry.model.LinearRing) Polygon(com.revolsys.geometry.model.Polygon)

Example 34 with Lineal

use of com.revolsys.geometry.model.Lineal in project com.revolsys.open by revolsys.

the class PostgreSQLGeometryWrapper method writeGeometry.

private static void writeGeometry(final PrintWriter out, final Geometry geometry, final int axisCount) {
    if (geometry != null) {
        if (geometry instanceof Point) {
            final Point point = (Point) geometry;
            writePoint(out, point, axisCount);
        } else if (geometry instanceof Punctual) {
            final Punctual punctual = (Punctual) geometry;
            writeMultiPoint(out, punctual, axisCount);
        } else if (geometry instanceof LinearRing) {
            final LinearRing line = (LinearRing) geometry;
            writeLinearRing(out, line, axisCount);
        } else if (geometry instanceof LineString) {
            final LineString line = (LineString) geometry;
            writeLineString(out, line, axisCount);
        } else if (geometry instanceof Lineal) {
            final Lineal lineal = (Lineal) geometry;
            writeMultiLineString(out, lineal, axisCount);
        } else if (geometry instanceof Polygon) {
            final Polygon polygon = (Polygon) geometry;
            writePolygon(out, polygon, axisCount);
        } else if (geometry instanceof Polygonal) {
            final Polygonal polygonal = (Polygonal) geometry;
            writeMultiPolygon(out, polygonal, axisCount);
        } else if (geometry.isGeometryCollection()) {
            writeGeometryCollection(out, geometry, axisCount);
        } else {
            throw new IllegalArgumentException("Unknown geometry type" + geometry.getClass());
        }
    }
}
Also used : Punctual(com.revolsys.geometry.model.Punctual) Lineal(com.revolsys.geometry.model.Lineal) LineString(com.revolsys.geometry.model.LineString) Polygonal(com.revolsys.geometry.model.Polygonal) Point(com.revolsys.geometry.model.Point) LinearRing(com.revolsys.geometry.model.LinearRing) Polygon(com.revolsys.geometry.model.Polygon)

Example 35 with Lineal

use of com.revolsys.geometry.model.Lineal in project com.revolsys.open by revolsys.

the class OracleSdoGeometryJdbcFieldDefinition method toSdoGeometry.

private Struct toSdoGeometry(final Connection connection, final Object object, final int axisCount) throws SQLException {
    if (object instanceof Geometry) {
        Geometry geometry = (Geometry) object;
        geometry = geometry.newGeometry(this.geometryFactory);
        if (object instanceof Polygon) {
            final Polygon polygon = (Polygon) geometry;
            return toSdoPolygon(connection, polygon, axisCount);
        } else if (object instanceof LineString) {
            final LineString lineString = (LineString) geometry;
            return toSdoLineString(connection, lineString, axisCount);
        } else if (object instanceof Point) {
            final Point point = (Point) geometry;
            return toSdoPoint(connection, point, axisCount);
        } else if (object instanceof Punctual) {
            final Punctual punctual = (Punctual) geometry;
            return toSdoMultiPoint(connection, punctual, axisCount);
        } else if (object instanceof Lineal) {
            final Lineal lineal = (Lineal) geometry;
            return toSdoMultiLineString(connection, lineal, axisCount);
        } else if (object instanceof Polygonal) {
            final Polygonal polygonal = (Polygonal) geometry;
            return toSdoMultiPolygon(connection, polygonal, axisCount);
        }
    } else if (object instanceof BoundingBox) {
        BoundingBox boundingBox = (BoundingBox) object;
        boundingBox = boundingBox.convert(this.geometryFactory, 2);
        final double minX = boundingBox.getMinX();
        final double minY = boundingBox.getMinY();
        final double maxX = boundingBox.getMaxX();
        final double maxY = boundingBox.getMaxY();
        return toSdoGeometry(connection, 3, null, RECTANGLE_ELEM_INFO, minX, minY, maxX, maxY);
    }
    throw new IllegalArgumentException("Unable to convert to SDO_GEOMETRY " + object.getClass());
}
Also used : Geometry(com.revolsys.geometry.model.Geometry) Punctual(com.revolsys.geometry.model.Punctual) Lineal(com.revolsys.geometry.model.Lineal) LineString(com.revolsys.geometry.model.LineString) Polygonal(com.revolsys.geometry.model.Polygonal) BoundingBox(com.revolsys.geometry.model.BoundingBox) Point(com.revolsys.geometry.model.Point) Polygon(com.revolsys.geometry.model.Polygon)

Aggregations

Lineal (com.revolsys.geometry.model.Lineal)38 LineString (com.revolsys.geometry.model.LineString)20 Point (com.revolsys.geometry.model.Point)19 Polygon (com.revolsys.geometry.model.Polygon)11 Punctual (com.revolsys.geometry.model.Punctual)11 Polygonal (com.revolsys.geometry.model.Polygonal)9 GeometryFactory (com.revolsys.geometry.model.GeometryFactory)8 LinearRing (com.revolsys.geometry.model.LinearRing)7 Test (org.junit.Test)7 LinealEditor (com.revolsys.geometry.model.editor.LinealEditor)6 BoundingBox (com.revolsys.geometry.model.BoundingBox)5 Geometry (com.revolsys.geometry.model.Geometry)5 ArrayList (java.util.ArrayList)4 QuadEdgeDelaunayTinBuilder (com.revolsys.elevation.tin.quadedge.QuadEdgeDelaunayTinBuilder)2 Edge (com.revolsys.geometry.graph.Edge)2 AbstractLineString (com.revolsys.geometry.model.impl.AbstractLineString)2 LinkedList (java.util.LinkedList)2 List (java.util.List)2 NoSuchElementException (java.util.NoSuchElementException)2 DataType (com.revolsys.datatype.DataType)1