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());
}
}
}
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());
}
}
}
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);
}
}
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());
}
}
}
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());
}
Aggregations