use of com.esri.core.geometry.ogc.OGCGeometry in project pigeon by aseldawy.
the class TestGeometryParser method testShouldParseWKTEncodedInBinary.
public void testShouldParseWKTEncodedInBinary() throws Exception {
String wkt = polygon.asText();
DataByteArray barray = new DataByteArray(wkt);
OGCGeometry parsed = geometry_parser.parseGeom(barray);
assertTrue(polygon.equals(parsed));
}
use of com.esri.core.geometry.ogc.OGCGeometry in project pigeon by aseldawy.
the class TestGeometryParser method testShouldParseHexString.
public void testShouldParseHexString() throws Exception {
byte[] binary = polygon.asBinary().array();
String hex = ESRIGeometryParser.bytesToHex(binary);
OGCGeometry parsed = geometry_parser.parseGeom(hex);
assertTrue(polygon.equals(parsed));
}
use of com.esri.core.geometry.ogc.OGCGeometry in project pigeon by aseldawy.
the class Within method exec.
@Override
public Boolean exec(Tuple input) throws IOException {
OGCGeometry geom1 = null, geom2 = null;
try {
geom1 = geometryParser.parseGeom(input.get(0));
geom2 = geometryParser.parseGeom(input.get(1));
return geom1.within(geom2);
} catch (ExecException ee) {
throw new GeoException(geom1, geom2, ee);
}
}
use of com.esri.core.geometry.ogc.OGCGeometry in project pigeon by aseldawy.
the class ConvexHull method convexHull.
protected static OGCGeometry convexHull(Tuple input) throws ExecException {
DataBag values = (DataBag) input.get(0);
if (values.size() == 0)
return null;
ArrayList<OGCGeometry> all_geoms = new ArrayList<OGCGeometry>();
for (Tuple one_geom : values) {
OGCGeometry parsedGeom = geometryParser.parseGeom(one_geom.get(0));
all_geoms.add(parsedGeom);
}
// Do a convex null of all_geometries
OGCGeometryCollection geom_collection = new OGCConcreteGeometryCollection(all_geoms, all_geoms.get(0).getEsriSpatialReference());
return geom_collection.convexHull();
}
use of com.esri.core.geometry.ogc.OGCGeometry in project pigeon by aseldawy.
the class Difference method exec.
@Override
public DataByteArray exec(Tuple input) throws IOException {
OGCGeometry geom1 = null, geom2 = null;
try {
geom1 = geometryParser.parseGeom(input.get(0));
geom2 = geometryParser.parseGeom(input.get(1));
return new DataByteArray(geom1.difference(geom2).asBinary().array());
} catch (ExecException ee) {
throw new GeoException(geom1, geom2, ee);
}
}
Aggregations