X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.maps.elevation.server%2Fsrc%2Forg%2Fsimantics%2Fmaps%2Felevation%2Fserver%2FTiffTileInterface.java;fp=org.simantics.maps.elevation.server%2Fsrc%2Forg%2Fsimantics%2Fmaps%2Felevation%2Fserver%2FTiffTileInterface.java;h=b85f234c72d935ef4121877e8d9cc299d73b3fed;hb=78be913f3dd8c060671d8f9ab86bc2b448fe88a4;hp=d6f1910e7057efce2c19b6f64e77d64de0c4df2b;hpb=9db61b3856910e710bd2438dae86977a404e0178;p=simantics%2Fdistrict.git diff --git a/org.simantics.maps.elevation.server/src/org/simantics/maps/elevation/server/TiffTileInterface.java b/org.simantics.maps.elevation.server/src/org/simantics/maps/elevation/server/TiffTileInterface.java index d6f1910e..b85f234c 100644 --- a/org.simantics.maps.elevation.server/src/org/simantics/maps/elevation/server/TiffTileInterface.java +++ b/org.simantics.maps.elevation.server/src/org/simantics/maps/elevation/server/TiffTileInterface.java @@ -121,16 +121,19 @@ public class TiffTileInterface { public Number lookup(double x, double y) { LOGGER.info("Looking up x={} y={}", x, y); DirectPosition p = new DirectPosition2D(c4326, x, y); - List tifFile = (List) index.query(new Envelope(new Coordinate(x, y))); - if (!tifFile.isEmpty()) { - TiffInterface tifInterface = openTifInterface(tifFile.get(0)); - try { - return tifInterface.lookup(p); - } finally { - tifInterface.close(); + List tifFiles = (List) index.query(new Envelope(new Coordinate(x, y))); + for (Path tifFile : tifFiles) { + TiffInterface tifInterface = openTifInterface(tifFile); + if (tifInterface.contains(p)) { + try { + return tifInterface.lookup(p); + } finally { + tifInterface.close(); + } + } else { + System.out.println("not found"); } - } else { - return new Double(0); // use 0 by default for now } + return new Double(0); // use 0 by default for now } } \ No newline at end of file