int dimension = geometry.dimension(); cursorsByDimension[dimension].tick(geometry.getEsriGeometry()); operatorsByDimension[dimension].tock();
int dimension = geometry.dimension(); cursorsByDimension[dimension].tick(geometry.getEsriGeometry()); operatorsByDimension[dimension].tock();
int dimension = geometry.dimension(); cursorsByDimension[dimension].tick(geometry.getEsriGeometry()); operatorsByDimension[dimension].tock();
public boolean iterate(BytesWritable geomref) throws HiveException { if (geomref == null) { LogUtils.Log_ArgumentsNull(LOG); return false; } if (xgc == null) { firstWKID = GeometryUtils.getWKID(geomref); if (firstWKID != GeometryUtils.WKID_UNKNOWN) { spatialRef = SpatialReference.create(firstWKID); } // Need new geometry cursors both initially and after every terminatePartial(), // because the geometry cursors can not be re-used after extracting the // unioned geometry with GeometryCursor.next(). //Create an empty listener. lgc = new ListeningGeometryCursor(); //Obtain union operator - after taking note of spatial reference. xgc = OperatorUnion.local().execute(lgc, spatialRef, null); } else if (firstWKID != GeometryUtils.getWKID(geomref)) { LogUtils.Log_SRIDMismatch(LOG, geomref, firstWKID); return false; } try { lgc.tick(GeometryUtils.geometryFromEsriShape(geomref).getEsriGeometry()); // push xgc.tock(); // tock to match tick return true; } catch (Exception e) { LogUtils.Log_InternalError(LOG, "ST_Aggr_Union: " + e); return false; } }