我在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]
谢谢!
答案 0 :(得分:0)
尝试在矩形上调用.coordinates()
而不是.geometries()
。
如果您有一个FeatureCollection,.geometries()
将获得该集合中所有要素的几何,而.coordinates()
则返回单个几何的坐标。