use of com.vividsolutions.jts.io.WKBWriter in project hibernate-orm by hibernate.
the class TestHANASpatialFunctions method geomfromewkb.
public void geomfromewkb(String pckg) throws SQLException {
WKBWriter writer = new WKBWriter(2, true);
byte[] ewkb = writer.write(expectationsFactory.getTestPolygon());
Map<Integer, Geometry> dbexpected = hanaExpectationsFactory.getGeomFromEWKB(ewkb);
String hql = format("SELECT 1, cast(geomfromewkb(:param) as %s) FROM org.hibernate.spatial.integration.%s.GeomEntity g", getGeometryTypeFromPackage(pckg), pckg);
Map<String, Object> params = createQueryParams("param", ewkb);
retrieveHQLResultsAndCompare(dbexpected, hql, params, pckg);
}
use of com.vividsolutions.jts.io.WKBWriter 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.WKBWriter 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.WKBWriter 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.WKBWriter 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