public CoordinateReferenceSystem getCoordinateReferenceSystem() { return delegate.getCoordinateReferenceSystem(); }
public CoordinateReferenceSystem getCoordinateReferenceSystem(String coverageName) { return delegate.getCoordinateReferenceSystem(coverageName); }
public CoordinateReferenceSystem getCoordinateReferenceSystem() { return reader.getCoordinateReferenceSystem(); }
public CoordinateReferenceSystem getCoordinateReferenceSystem(String coverageName) { return reader.getCoordinateReferenceSystem(coverageName); }
public SingleGranuleGridCoverageReader( StructuredGridCoverage2DReader reader, SimpleFeature feature, List<DimensionDescriptor> dimensionDescriptors) { this.reader = reader; this.feature = feature; this.dimensionDescriptors = new HashMap<String, DimensionDescriptor>(); for (DimensionDescriptor descriptor : dimensionDescriptors) { this.dimensionDescriptors.put(descriptor.getName().toUpperCase(), descriptor); } Geometry featureGeometry = lookupFeatureGeometry(); ReferencedEnvelope re = new ReferencedEnvelope( featureGeometry.getEnvelopeInternal(), reader.getCoordinateReferenceSystem()); this.granuleEnvelope = new GeneralEnvelope(re); }
private Filter filterSpatial( GridCoverageRequest gcr, StructuredGridCoverage2DReader reader, GranuleSource source) throws IOException, MismatchedDimensionException, TransformException, FactoryException { WCSEnvelope envelope = gcr.getSpatialSubset(); Polygon llPolygon = JTS.toGeometry(new ReferencedEnvelope(envelope)); GeometryDescriptor geom = source.getSchema().getGeometryDescriptor(); PropertyName geometryProperty = ff.property(geom.getLocalName()); Geometry nativeCRSPolygon = JTS.transform( llPolygon, CRS.findMathTransform( envelope.getCoordinateReferenceSystem(), reader.getCoordinateReferenceSystem())); Literal polygonLiteral = ff.literal(nativeCRSPolygon); // if(overlaps) { return ff.intersects(geometryProperty, polygonLiteral); // } else { // filter = ff.within(geometryProperty, polygonLiteral); // } }
CRS.findMathTransform( DefaultGeographicCRS.WGS84, reader.getCoordinateReferenceSystem())); Literal polygonLiteral = FF.literal(nativeCRSPolygon);
CRS.findMathTransform( DefaultGeographicCRS.WGS84, reader.getCoordinateReferenceSystem())); Literal polygonLiteral = ff.literal(nativeCRSPolygon); if (overlaps) {