Hi Jan,
The reader.getOriginalEnvelope method returns a GeneralEnvelope, which
provides a contains method with an "edgesInclusive" arg:
http://docs.geotools.org/latest/javadocs/org/geotools/geometry/GeneralEnvelope.html#contains(org.opengis.geometry.Envelope,%20boolean)
See if that helps.
Michael
On 23 November 2012 20:52, Jan Torben <jan_key67234@...> wrote:
> Hi,
>
> Thanks for your help with GeoTiffReader and InputStream. I use the file
> approach right now and I'll try to do an in memory version later. At the
> moment I have the following isse:
>
> I create a GeoTiffReader
>
> GeoTiffReader reader = new GeoTiffReader(input);
> GeneralEnvelope envelope = reader.getOriginalEnvelope();
>
> I maintain a set of envelopes to find the correct reader instance for a user
> coordinate:
>
> DirectPosition dp = new DirectPosition2D(crs, x, y);
> if(envelope.contains(db)) { ...}
>
>
> When I evaluate it later:
> coverage.evaluate(dp, values);
>
> It (sometimes?) fails for the Boundaries: My Tiff files are 1°x1° cells and
> the exception always contains an integer latitude:
> org.opengis.coverage.PointOutsideCoverageException: Coordinate (13.457, 51)
> is outside coverage.
>
> Q: Is it correct that GeoTiffReader#getOriginalEnvelope()#contains() is not
> suitable for checking if #evaluate() will return a proper value? Is there an
> alternative?
>
>
> Cheers,
>
> Jan
>
>
> ------------------------------------------------------------------------------
> Monitor your physical, virtual and cloud infrastructure from a single
> web console. Get in-depth insight into apps, servers, databases, vmware,
> SAP, cloud infrastructure, etc. Download 30-day Free Trial.
> Pricing starts from $795 for 25 servers or applications!
> http://p.sf.net/sfu/zoho_dev2dev_nov
> _______________________________________________
> GeoTools-GT2-Users mailing list
> GeoTools-GT2-Users@...
> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
|