public static void main(String[] args) throws IOException { SRTMGL1Provider provider = new SRTMGL1Provider(); // 338 System.out.println(provider.getEle(49.949784, 11.57517)); // 468 System.out.println(provider.getEle(49.968668, 11.575127)); // 467 System.out.println(provider.getEle(49.968682, 11.574842)); // 3110 System.out.println(provider.getEle(-22.532854, -65.110474)); // 120 System.out.println(provider.getEle(38.065392, -87.099609)); // 1617 System.out.println(provider.getEle(40, -105.2277023)); System.out.println(provider.getEle(39.99999999, -105.2277023)); System.out.println(provider.getEle(39.9999999, -105.2277023)); System.out.println(provider.getEle(39.999999, -105.2277023)); // 1015 System.out.println(provider.getEle(47.468668, 14.575127)); // 1107 System.out.println(provider.getEle(47.467753, 14.573911)); // 1930 System.out.println(provider.getEle(46.468835, 12.578777)); // 844 System.out.println(provider.getEle(48.469123, 9.576393)); }
@Ignore public void testGetEle() { assertEquals(338, instance.getEle(49.949784, 11.57517), precision); assertEquals(468, instance.getEle(49.968668, 11.575127), precision); assertEquals(467, instance.getEle(49.968682, 11.574842), precision); assertEquals(3110, instance.getEle(-22.532854, -65.110474), precision); assertEquals(120, instance.getEle(38.065392, -87.099609), precision); assertEquals(1617, instance.getEle(40, -105.2277023), precision); assertEquals(1617, instance.getEle(39.99999999, -105.2277023), precision); assertEquals(1617, instance.getEle(39.9999999, -105.2277023), precision); assertEquals(1617, instance.getEle(39.999999, -105.2277023), precision); assertEquals(1015, instance.getEle(47.468668, 14.575127), precision); assertEquals(1107, instance.getEle(47.467753, 14.573911), precision); assertEquals(1930, instance.getEle(46.468835, 12.578777), precision); assertEquals(844, instance.getEle(48.469123, 9.576393), precision); // The file for this coordinate does not exist, but there is a ferry tagged in OSM assertEquals(0, instance.getEle(56.4787319, 17.6118363), precision); assertEquals(0, instance.getEle(56.4787319, 17.6118363), precision); // Outside of SRTM covered area assertEquals(0, instance.getEle(60.0000001, 16), precision); assertEquals(0, instance.getEle(60.0000001, 16), precision); assertEquals(0, instance.getEle(60.0000001, 19), precision); assertEquals(0, instance.getEle(60.251, 18.805), precision); }
@Ignore public void testGetEleVerticalBorder() { // Border between the tiles n42e011 and n43e011 assertEquals("n42e011", instance.getFileName(42.999999, 11.48)); assertEquals(420, instance.getEle(42.999999, 11.48), precision); assertEquals("n43e011", instance.getFileName(43.000001, 11.48)); assertEquals(420, instance.getEle(43.000001, 11.48), precision); }
@Ignore public void testGetEleHorizontalBorder() { // Border between the tiles n42e011 and n42e012 assertEquals("n42e011", instance.getFileName(42.1, 11.999999)); assertEquals(324, instance.getEle(42.1, 11.999999), precision); assertEquals("n42e012", instance.getFileName(42.1, 12.000001)); assertEquals(324, instance.getEle(42.1, 12.000001), precision); }
public static void main(String[] args) throws IOException { SRTMGL1Provider provider = new SRTMGL1Provider(); // 338 System.out.println(provider.getEle(49.949784, 11.57517)); // 468 System.out.println(provider.getEle(49.968668, 11.575127)); // 467 System.out.println(provider.getEle(49.968682, 11.574842)); // 3110 System.out.println(provider.getEle(-22.532854, -65.110474)); // 120 System.out.println(provider.getEle(38.065392, -87.099609)); // 1617 System.out.println(provider.getEle(40, -105.2277023)); System.out.println(provider.getEle(39.99999999, -105.2277023)); System.out.println(provider.getEle(39.9999999, -105.2277023)); System.out.println(provider.getEle(39.999999, -105.2277023)); // 1015 System.out.println(provider.getEle(47.468668, 14.575127)); // 1107 System.out.println(provider.getEle(47.467753, 14.573911)); // 1930 System.out.println(provider.getEle(46.468835, 12.578777)); // 844 System.out.println(provider.getEle(48.469123, 9.576393)); }