Skip to main content
included linked code sample
Source Link
Kersten
  • 9.9k
  • 3
  • 39
  • 59

I want to export the SRTM 30 m elevation data and slope for the country of Indonesia. Here is my script using GEE.

However, on exporting the tiles to my Google Drive, I get this error message- A region must be a GeoJSON Polygon or LinearRing. Got: 'MultiPolygon'.

How do I deal with this i.e. how do I export the elevation (and slope) tiles for Indonesia to my Drive and then download it to my computer?

// Load the SRTM image.
var srtm = ee.Image('USGS/SRTMGL1_003'); //Calling SRTm 30m images

// Apply slope algorithm to an image.
var slope = ee.Terrain.slope(srtm); 

//Scale and Projection
var scale = srtm.projection().nominalScale();
print('SRTM scale in meters', scale); //see Console tab in the right section of screen- 30.92208 m
print('Projection, crs, and crs_transform:', srtm.projection()); //EPSG:4326 is WGS 1984, look at right section of screen 
// in the Console tab

// Load countries border
var countries = ee.FeatureCollection('ft:1tdSwUL7MVpOauSgRzqVTOwdfy17KDbw-1d9omPw');
var justcountry = countries.filterMetadata('Country', 'equals', 'Indonesia'); //change country name here
Map.addLayer(justcountry)

//Displaying slope for country
var elevcountry= srtm.clip (justcountry);
var slopecountry= ee.Terrain.slope(elevcountry);
//var slopecountry_radians= slopecountry.divide(180).multiply(Math.PI) //converting to radians 'divide the slope by 180, multiply the result of that by π
Map.addLayer(slopecountry); //to view

// Export the image, specifying scale and region.
Export.image.toDrive({
  image: elevcountry,
  region: justcountry.geometry().bounds(),
  description: 'elev',
  scale: 30, //pixel size specified 
  maxPixels: 1e12
});

I want to export the SRTM 30 m elevation data and slope for the country of Indonesia. Here is my script using GEE.

However, on exporting the tiles to my Google Drive, I get this error message- A region must be a GeoJSON Polygon or LinearRing. Got: 'MultiPolygon'.

How do I deal with this i.e. how do I export the elevation (and slope) tiles for Indonesia to my Drive and then download it to my computer?

I want to export the SRTM 30 m elevation data and slope for the country of Indonesia. Here is my script using GEE.

However, on exporting the tiles to my Google Drive, I get this error message- A region must be a GeoJSON Polygon or LinearRing. Got: 'MultiPolygon'.

How do I deal with this i.e. how do I export the elevation (and slope) tiles for Indonesia to my Drive and then download it to my computer?

// Load the SRTM image.
var srtm = ee.Image('USGS/SRTMGL1_003'); //Calling SRTm 30m images

// Apply slope algorithm to an image.
var slope = ee.Terrain.slope(srtm); 

//Scale and Projection
var scale = srtm.projection().nominalScale();
print('SRTM scale in meters', scale); //see Console tab in the right section of screen- 30.92208 m
print('Projection, crs, and crs_transform:', srtm.projection()); //EPSG:4326 is WGS 1984, look at right section of screen 
// in the Console tab

// Load countries border
var countries = ee.FeatureCollection('ft:1tdSwUL7MVpOauSgRzqVTOwdfy17KDbw-1d9omPw');
var justcountry = countries.filterMetadata('Country', 'equals', 'Indonesia'); //change country name here
Map.addLayer(justcountry)

//Displaying slope for country
var elevcountry= srtm.clip (justcountry);
var slopecountry= ee.Terrain.slope(elevcountry);
//var slopecountry_radians= slopecountry.divide(180).multiply(Math.PI) //converting to radians 'divide the slope by 180, multiply the result of that by π
Map.addLayer(slopecountry); //to view

// Export the image, specifying scale and region.
Export.image.toDrive({
  image: elevcountry,
  region: justcountry.geometry().bounds(),
  description: 'elev',
  scale: 30, //pixel size specified 
  maxPixels: 1e12
});
Source Link
tg110
  • 840
  • 9
  • 25

A region must be a GeoJSON Polygon or LinearRing. Got: 'MultiPolygon'

I want to export the SRTM 30 m elevation data and slope for the country of Indonesia. Here is my script using GEE.

However, on exporting the tiles to my Google Drive, I get this error message- A region must be a GeoJSON Polygon or LinearRing. Got: 'MultiPolygon'.

How do I deal with this i.e. how do I export the elevation (and slope) tiles for Indonesia to my Drive and then download it to my computer?