private void addTransformedEnvelope(ReferencedEnvelope re, List<ReferencedEnvelope> envelopes) throws TransformException, FactoryException { ReferencedEnvelope transformed = transformEnvelope(re, sourceCRS); if (transformed != null) { envelopes.add(transformed); } }
protected void reprojectEnvelopes( CoordinateReferenceSystem queryCRS, List<ReferencedEnvelope> envelopes) throws TransformException, FactoryException { // reproject the surviving envelopes for (int i = 0; i < envelopes.size(); i++) { final ReferencedEnvelope envelope = transformEnvelope(envelopes.get(i), queryCRS); if (envelope != null) { envelopes.set(i, envelope); } } }
protected List<ReferencedEnvelope> getSourceEnvelopes(ReferencedEnvelope renderingEnvelope) throws TransformException, FactoryException { ReferencedEnvelope re = transformEnvelope(renderingEnvelope, WGS84); if (re == null) { return Collections.emptyList(); final ReferencedEnvelope result = transformEnvelope(renderingEnvelope, sourceCRS); if (result != null) { return Collections.singletonList(result);
@Override protected ReferencedEnvelope transformEnvelope( ReferencedEnvelope envelope, CoordinateReferenceSystem targetCRS) throws TransformException, FactoryException { return super.transformEnvelope(envelope, targetCRS); }
CoordinateReferenceSystem renderingCRS = renderingEnvelope.getCoordinateReferenceSystem(); if (!queryAcrossDateline) { return Collections.singletonList(transformEnvelope(renderingEnvelope, sourceCRS)); if (re.getMinX() >= -180.0 && re.getMaxX() <= 180) { return Collections.singletonList( transformEnvelope(renderingEnvelope, sourceCRS)); new ReferencedEnvelope(minX, datelineX - EPS, minY, maxY, renderingCRS); List<ReferencedEnvelope> result = new ArrayList<ReferencedEnvelope>(); ReferencedEnvelope tx1 = transformEnvelope(re1, WGS84); if (tx1 != null) { tx1.expandToInclude(180, tx1.getMinY()); ReferencedEnvelope tx2 = transformEnvelope(re2, WGS84); if (tx2 != null) { if (tx2.getMinX() > 180) {