]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.maps.elevation.server/src/org/simantics/maps/elevation/server/SingletonTiffTileInterface.java
Add SCL interface for District Elevation server
[simantics/district.git] / org.simantics.maps.elevation.server / src / org / simantics / maps / elevation / server / SingletonTiffTileInterface.java
index 3a3a0f6f9948396e9c9d73a7e87eedaed90c4556..a8163bb200b3b8c2570ba2408ddbbdddaf65e307 100644 (file)
@@ -1,9 +1,11 @@
 package org.simantics.maps.elevation.server;
 
+import java.awt.geom.Rectangle2D;
 import java.io.IOException;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.Paths;
+import java.util.Collection;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -24,7 +26,7 @@ public class SingletonTiffTileInterface {
         Path tilesFolder = Paths.get("tifsFolder");
         if (TIFS_FOLDER != null) {
             Path potTilesFolder = Paths.get(TIFS_FOLDER);
-            if (!Files.exists(potTilesFolder)) {
+            if (Files.exists(potTilesFolder)) {
                 // use default from working directory
                 tilesFolder = potTilesFolder;
             }
@@ -37,7 +39,15 @@ public class SingletonTiffTileInterface {
         tileInterface = new TiffTileInterface(tilesFolder);
     }
 
+    public static double lookupd(double x, double y) {
+        return lookup(x, y).doubleValue();
+    }
+
     public static Number lookup(double x, double y) {
         return instance.tileInterface.lookup(x, y);
     }
+
+    public static Collection<Rectangle2D> getBoundingBoxes() {
+        return instance.tileInterface.getBoundingBoxes();
+    }
 }