Search in sources :

Example 1 with WktDecodeException

use of org.geolatte.geom.codec.WktDecodeException 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;
}
Also used : Geometry(org.geolatte.geom.Geometry) WktDecoder(org.geolatte.geom.codec.WktDecoder) HashMap(java.util.HashMap) WktDecodeException(org.geolatte.geom.codec.WktDecodeException)

Aggregations

HashMap (java.util.HashMap)1 Geometry (org.geolatte.geom.Geometry)1 WktDecodeException (org.geolatte.geom.codec.WktDecodeException)1 WktDecoder (org.geolatte.geom.codec.WktDecoder)1