use of com.vividsolutions.jts.io.OutputStreamOutStream in project activityinfo by bedatadriven.
the class WkbOutput method write.
@Override
public void write(int adminEntityId, Geometry geometry) throws IOException {
if (!geometry.isValid()) {
throw new IllegalStateException(adminEntityId + " has invalid geometry");
}
dataOut.writeInt(adminEntityId);
writer.write(geometry, new OutputStreamOutStream(dataOut));
numFeatures++;
}
use of com.vividsolutions.jts.io.OutputStreamOutStream in project teiid by teiid.
the class TestGeometry method testEwkb.
@Test(expected = ExpressionEvaluationException.class)
public void testEwkb() throws Exception {
WKBWriter writer = new WKBWriter(3, true);
GeometryFactory gf = new GeometryFactory();
Point point = gf.createPoint(new Coordinate(0, 0, 0));
point.setSRID(100);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
writer.write(point, new OutputStreamOutStream(baos));
Expression ex1 = TestFunctionResolving.getExpression("ST_GeomFromBinary(X'" + new BinaryType(baos.toByteArray()) + "', 8307)");
Evaluator.evaluate(ex1);
}
use of com.vividsolutions.jts.io.OutputStreamOutStream in project activityinfo by bedatadriven.
the class SimpleTableStorage method toBinary.
private byte[] toBinary(Geometry geometry) {
WKBWriter writer = new WKBWriter();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
writer.write(fixUpGeometry(geometry), new OutputStreamOutStream(baos));
} catch (IOException e) {
throw new RuntimeException(e);
}
return baos.toByteArray();
}
use of com.vividsolutions.jts.io.OutputStreamOutStream in project activityinfo by bedatadriven.
the class GeoAdminClient method toWkbBinary.
private Object toWkbBinary(Geometry value) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
WKBWriter writer = new WKBWriter();
try {
writer.write(value, new OutputStreamOutStream(baos));
} catch (IOException e) {
throw new RuntimeException("Failed to encode geometry as WKB", e);
}
return baos.toByteArray();
}
use of com.vividsolutions.jts.io.OutputStreamOutStream in project teiid by teiid.
the class TestGeometry method testEwkbZCooridinate.
@Test(expected = ExpressionEvaluationException.class)
public void testEwkbZCooridinate() throws Exception {
WKBWriter writer = new WKBWriter(3, true);
GeometryFactory gf = new GeometryFactory();
Point point = gf.createPoint(new Coordinate(0, 0, 0));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
writer.write(point, new OutputStreamOutStream(baos));
Expression ex1 = TestFunctionResolving.getExpression("ST_GeomFromBinary(X'" + new BinaryType(baos.toByteArray()) + "', 8307)");
Evaluator.evaluate(ex1);
}
Aggregations