protected Geometry transform(GeometryCoordinateSequenceTransformer transformer, Geometry source) { try { return transformer.transform(source); } catch (TransformException e) { LOGGER.log(Level.FINER, e.getMessage(), e); } return source; } }
protected void safeTransform(MathTransform trs, double[] in, double[] out) { try { trs.transform(in, 0, out, 0, 1); } catch (TransformException ex) { LOGGER.log(Level.WARNING, ex.getMessage(),ex); Arrays.fill(out, Double.NaN); } }
protected void safeTransform(double[] in, int offset, double[] out, int outOffset, int nb) { try { transform.transform(in, offset, out, outOffset, nb); } catch (TransformException ex) { LOGGER.log(Level.WARNING, ex.getMessage(),ex); Arrays.fill(out, outOffset, outOffset+nb*2, Double.NaN); } }
protected Geometry transform(GeometryCoordinateSequenceTransformer transformer, Geometry source) { try { return transformer.transform(source); } catch (TransformException e) { LOGGER.log(Level.FINER, e.getMessage(), e); } return source; }
private Geometry transformGeometry(Geometry geometry) { if (isGeographic) { try { return transformer.transform(geometry); } catch (TransformException e) { LOGGER.log(Level.FINER, e.getMessage(), e); } } return geometry; }
protected void safeTransform(float[] in, int offset, float[] out, int outOffset, int nb) { try { transform.transform(in, offset, out, outOffset, nb); } catch (TransformException ex) { LOGGER.log(Level.WARNING, ex.getMessage(),ex); Arrays.fill(out, outOffset, outOffset+nb*2, Float.NaN); } }
protected void safeTransform(double[] in, int offset, float[] out, int outOffset, int nb) { try { transform.transform(in, offset, out, outOffset, nb); } catch (TransformException ex) { LOGGER.log(Level.WARNING, ex.getMessage(),ex); Arrays.fill(out, outOffset, outOffset+nb*2, Float.NaN); } }
protected void safeTransform(double[] in, int offset, float[] out, int outOffset, int nb) { try { transform.transform(in, offset, out, outOffset, nb); } catch (TransformException ex) { LOGGER.log(Level.WARNING, ex.getMessage(),ex); Arrays.fill(out, outOffset, outOffset+nb*2, Float.NaN); } }
protected void safeTransform(double[] in, int offset, double[] out, int outOffset, int nb) { try { transform.transform(in, offset, out, outOffset, nb); } catch (TransformException ex) { LOGGER.log(Level.WARNING, ex.getMessage(),ex); Arrays.fill(out, outOffset, outOffset+nb*2, Double.NaN); } } }
public ReferencedEnvelope getBounds() { try { Envelope envelope = JTS.transform(delegate.getBounds(), transform); return new ReferencedEnvelope(envelope, getSchema().getCoordinateReferenceSystem()); } catch (TransformException e) { LOGGER.log(Level.FINER, e.getMessage(), e); return DataUtilities.bounds(features()); } }
private void setMapGeoCoding(Product product) { try { GeoCoding geoCoding = new CrsGeoCoding(DefaultGeographicCRS.WGS84, new Rectangle(0, 0, SIZE, SIZE), new AffineTransform(I2M)); product.setGeoCoding(geoCoding); } catch (FactoryException e) { fail(e.getMessage()); } catch (TransformException e) { fail(e.getMessage()); } }
public double getSlope(Point position, SlopeType slopeType) { double retVal = noData; GridGeometry2D gg2D = grid2D.getGridGeometry(); CoordinateReferenceSystem crs = grid2D.getCoordinateReferenceSystem(); Coordinate coord = position.getCoordinate(); DirectPosition gdPos = new DirectPosition2D(crs, coord.x, coord.y); try { GridCoordinates2D pos = gg2D.worldToGrid(gdPos); retVal = this.getSlope(pos); if (slopeType == SlopeType.Degree) { retVal = Math.toDegrees(retVal); } else { retVal = Math.tan(retVal) * 100; } } catch (InvalidGridGeometryException e) { LOGGER.log(Level.FINER, e.getMessage(), e); } catch (TransformException e) { LOGGER.log(Level.FINER, e.getMessage(), e); } return retVal; }
public double getAspect(Point position) { double retVal = noData; GridGeometry2D gg2D = grid2D.getGridGeometry(); CoordinateReferenceSystem crs = grid2D.getCoordinateReferenceSystem(); Coordinate coord = position.getCoordinate(); DirectPosition gdPos = new DirectPosition2D(crs, coord.x, coord.y); try { GridCoordinates2D pos = gg2D.worldToGrid(gdPos); retVal = this.getAspect(pos); } catch (InvalidGridGeometryException e) { LOGGER.log(Level.FINER, e.getMessage(), e); } catch (TransformException e) { LOGGER.log(Level.FINER, e.getMessage(), e); } return retVal; }
} catch (TransformException e) { throw new RuntimeException(String.format("Coordinates %s could not be " + "transformed to %s: %s", co, crsCode, e.getMessage()), e);
maxbbox = null; } catch (TransformException e) { WFS_1_0_0_DataStore.LOGGER.warning(e.getMessage()); maxbbox = null;
private GridCoverage2D preProcess(GridCoverage2D inputCoverage, Geometry cropShape) { if (cropShape == null) { return inputCoverage; } Object userData = cropShape.getUserData(); CoordinateReferenceSystem tCrs = inputCoverage.getCoordinateReferenceSystem(); if (userData == null) { cropShape.setUserData(tCrs); } else if (userData instanceof CoordinateReferenceSystem) { CoordinateReferenceSystem sCrs = (CoordinateReferenceSystem) userData; if (!CRS.equalsIgnoreMetadata(sCrs, tCrs)) { try { MathTransform transform = CRS.findMathTransform(sCrs, tCrs, true); cropShape = JTS.transform(cropShape, transform); cropShape.setUserData(tCrs); } catch (FactoryException e) { throw new IllegalArgumentException("Could not create math transform"); } catch (MismatchedDimensionException e) { LOGGER.log(Level.FINER, e.getMessage(), e); } catch (TransformException e) { LOGGER.log(Level.FINER, e.getMessage(), e); } } } RasterClipOperation cropOperation = new RasterClipOperation(); return cropOperation.execute(inputCoverage, cropShape); }
} catch (TransformException e) { throw new RuntimeException("Can't obtain Envelope of Layer-Groups: " + e.getMessage(), e);
LOGGER.log(Level.FINER, e.getMessage(), e); } catch (TransformException e) { LOGGER.log(Level.FINER, e.getMessage(), e);
envelope = Envelopes.transform(envelope, CommonCRS.WGS84.normalizedGeographic()); } catch (TransformException ex) { LOGGER.severe("unable to reproject the envelope:" + ex.getMessage());
} catch (TransformException ex) { throw new RuntimeException(ex.getMessage(),ex);