如何在Google Earth Engine中获取LinearRing中每个元素的长度

时间:2016-12-08 17:43:23

标签: javascript google-earth-engine

我在Google Earth Engine中使用JavaScript(对这两者都很新)来获取建筑物每一侧的长度(从地图视图向下看)

首先,我在建筑物的周边画了一个LinearRing,它存储在变量rectangle中。我想提取rectangle中每一行的长度并打印所有行。

到目前为止我的代码:

var rectangle = /* color: ffffff */ee.Geometry.LinearRing(
    [[coord_1],
     [coord_2],
     [coord_3],
     [coord_4],
     [coord_1]]);

var geometries = rectangle.geometries();
var line1 = geometries.get(0); 
var line2 = geometries.get(1);
print(line2)

这给了我一个错误:

ComputedObject (Error)
List.get: List index must be between -1 and 0.  Found 1.

var rectangle的GEE转换后的JS代码如下所示:

var rectangle: LinearRing, 5 vertices
  type: LinearRing
  coordinates: List (5 elements)
    0: [coord_1]
    1: [coord_2]
    2: [coord_3]
    3: [coord_4]
    4: [coord_1]

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试在矩形上调用.coordinates()而不是.geometries()

如果您有一个FeatureCollection,.geometries()将获得该集合中所有要素的几何,而.coordinates()则返回单个几何的坐标。