8/30/2010

Elevation, ocean names, country code

New custom geoservices



https://spreadsheets.google.com/ccc?key=0AppCRCbx33I9dGRiSFpxNkhHckxKbWNVVEFZUU1zaFE&hl=en

Copy Source | Copy HTML
  1. function astergdem(lat,lng) {
  2. /*
     Elevation - Aster Global Digital Elevation Model
     Parameters : lat,lng; sample are: ca 30m x 30m, between 83N and 65S latitude.
     Result : a single number giving the elevation in meters according to aster gdem,
     ocean areas have been masked as "no data" and have been assigned a value of -9999  
    */
  3.   var url = "http://ws.geonames.org/astergdem?lat="+lat+"&lng="+lng;
  4.   var response = UrlFetchApp.fetch(url);
  5.   var str = response.getContentText();
  6.   return str;
  7. }
  8.  
  9. function srtm3(lat,lng) {
  10. /*
    Elevation - SRTM3
    Shuttle Radar Topography Mission (SRTM) elevation data.
    The dataset covers land areas
    between 60 degrees north and 56 degrees south.
    This web service is using SRTM3 data with data points located
    every 3-arc-second (approximately 90 meters) on a latitude/longitude grid.
    Parameters : lat,lng;
    sample area: ca 90m x 90m
    Result : a single number giving the elevation in meters according to srtm3,
    ocean areas have been masked as "no data" and have been assigned a value of -32768 
    */
  11.   var url = "http://ws.geonames.org/srtm3?lat="+lat+"&lng="+lng;
  12.   var response = UrlFetchApp.fetch(url);
  13.   var str = response.getContentText();
  14.   return str;
  15. }
  16.  
  17. function gtopo30(lat,lng) {
  18. /*
    Elevation - GTOPO30
    GTOPO30 is a global digital elevation model (DEM)
    with a horizontal grid spacing of 30 arc seconds (approximately 1 kilometer).
    Result : a single number giving the elevation in meters according to gtopo30
    */
  19.   var url = "http://ws.geonames.org/gtopo30?lat="+lat+"&lng="+lng;
  20.   var response = UrlFetchApp.fetch(url);
  21.   var str = response.getContentText();
  22.   return str;
  23. }​


Copy Source | Copy HTML
  1. function ocean(lat,lng) {
  2. /*
     returns the ocean or sea for the given latitude/longitude
    */
  3.   var url = "http://ws.geonames.org/oceanJSON?lat="+lat+"&lng="+lng;
  4.   var response = UrlFetchApp.fetch(url);
  5.   var str = eval('(' + response.getContentText() + ')').ocean.name;
  6.   return str;
  7. }
  8.  
  9. function countryCode(lat,lng) {
  10. /*
     returns the iso country code of any given latitude/longitude
    */
  11.   var url = "http://ws.geonames.org/countryCode?lat="+lat+"&lng="+lng;
  12.   var response = UrlFetchApp.fetch(url);
  13.   var str = response.getContentText();
  14.   return str;
  15. }
  16.  

No comments: