I'd like to turn Google Earth Engine geometries to feature collection, however receive error message like:

Collection: Geometries cannot have their properties modified or be placed into collections.

How should I modify the code? My code is following:

var glc = ee.FeatureCollection('users/wangq/test_slope')
var geometries = glc.geometry().geometries()

var shape = ee.FeatureCollection(geometries)

As per the documentation, a feature collection is a collection of features, and not a collection of geometries.

If you would like to combine geometries into a feature collection, first convert each geometry into a feature using

var features = geometries.map(function(g){
  return ee.Feature(ee.Geometry(g));

Then, combine the features into a feature collection using

var shape = ee.FeatureCollection(features)

Link to complete code.

  • Thanks for your answer. Pretty useful! – wangq May 9 at 6:53

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.