final Envelope penv1 = Envelopes.transform(env1, crs); final Envelope penv2 = Envelopes.transform(env2, crs); return GeneralEnvelope.castOrCopy(penv1).intersects(penv2); } catch(Exception ex) {/*do nothing*/} try { final Envelope penv2 = Envelopes.transform(env2, crs1); if (GeneralEnvelope.castOrCopy(penv2).isEmpty()) break cas1; return GeneralEnvelope.castOrCopy(env1).intersects(penv2); } catch(Exception ex) {/*do nothing*/} try { final Envelope penv1 = Envelopes.transform(env1, crs2); if (GeneralEnvelope.castOrCopy(penv1).isEmpty()) break cas2; return GeneralEnvelope.castOrCopy(penv1).intersects(env2); } catch(Exception ex) {/*do nothing*/}
envelope = GeneralEnvelope.castOrCopy(genv); // Should always be a cast without copy. } else { envelope.add(genv);
if (fullArea) { for (int i = envelope.getDimension(); --i >= 0;) { final GeneralEnvelope ge = GeneralEnvelope.castOrCopy(envelope); ge.setRange(i, ge.getLower(i) - 0.5, ge.getUpper(i) + 0.5);
envelope = GeneralEnvelope.castOrCopy(genv); // Should always be a cast without copy. } else { envelope.add(genv);
final Envelope other = Envelopes.transform(reduced[i], target); if (result == null) { result = GeneralEnvelope.castOrCopy(other); } else { reduce(result, other);