This is what I came up with...

package org.geotools.tutorial.quickstart;

import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.geotools.coverage.grid.GridCoverage2D;
import org.geotools.data.DataSourceException;
import org.geotools.factory.Hints;
import org.geotools.gce.geotiff.GeoTiffReader;
import org.geotools.geometry.DirectPosition2D;
import org.opengis.geometry.DirectPosition;
import org.opengis.referencing.crs.CoordinateReferenceSystem;

public class GetElevation {

    //
https://gis.stackexchange.com/questions/230237/looking-for-the-simplest-way-to-get-elevation-for-a-give-wgs84-coordinate/230253
    // http://docs.geotools.org/latest/userguide/library/coverage/grid.html
    //
https://www.programcreek.com/java-api-examples/?api=org.geotools.geometry.DirectPosition2D
    public static void main(String[] args) throws IOException {
        // GET TILES HERE: http://dwtkns.com/srtm/
        File rasterFile = new File("/tmp/srtm_20_07.tif");
        GeoTiffReader reader;
        try {
            double lat = -81.36;
            double lon = 27.28;
            reader = new GeoTiffReader(rasterFile, new
Hints(Hints.FORCE_LONGITUDE_FIRST_AXIS_ORDER, Boolean.TRUE));
            GridCoverage2D coverage = reader.read(null);
            CoordinateReferenceSystem crs =
coverage.getCoordinateReferenceSystem2D();
            DirectPosition position = new DirectPosition2D(lat, lon);
            double elev = coverage.evaluate(position, (double[]) null)[0];
            System.out.println(lat + " lat");
            System.out.println(lon + " lon");
            System.out.println(elev + " meters");
        } catch (DataSourceException ex) {
            Logger.getLogger(GetElevation.class.getName()).log(Level.SEVERE,
null, ex);
        }
    }
}



------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
GeoTools-GT2-Users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to