0

我在 Google 地球引擎中使用 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.

GEE 中转换后的 JS 代码var rectangle如下所示,供参考:

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]

谢谢!

4

1 回答 1

0

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

如果您有一个 FeatureCollection,.geometries()将为您提供该集合中所有特征的几何图形,同时.coordinates()返回单个几何图形的坐标。

于 2016-12-20T03:22:34.097 回答