use of org.geolatte.geom.Geometry in project querydsl by querydsl.
the class SQLServerGeometryWriterTest method roundTrip.
@Test
public void roundTrip() throws IOException {
for (Geometry geometry : getGeometries()) {
byte[] bytes = new SQLServerGeometryWriter().write(geometry);
Geometry geometry2 = new SQLServerGeometryReader().read(bytes);
assertEquals(geometry, geometry2);
}
}
use of org.geolatte.geom.Geometry in project hibernate-orm by hibernate.
the class DataSourceUtils method expectedGeoms.
/**
* Returns the JTS geometries that are expected of a decoding of the testsuite-suite object's geometry.
* <p/>
* <p>This method reads the WKT of the testsuite-suite objects and returns the result.</p>
*
* @param type type of geometry
*
* @return map of identifier and JTS geometry
*/
public Map<Integer, Geometry> expectedGeoms(String type, TestData testData) {
Map<Integer, Geometry> result = new HashMap<Integer, Geometry>();
WktDecoder decoder = Wkt.newDecoder();
for (TestDataElement testDataElement : testData) {
if (testDataElement.type.equalsIgnoreCase(type)) {
try {
result.put(testDataElement.id, decoder.decode(testDataElement.wkt));
} catch (WktDecodeException e) {
System.out.println(String.format("Parsing WKT fails for case %d : %s", testDataElement.id, testDataElement.wkt));
throw new RuntimeException(e);
}
}
}
return result;
}
Aggregations