![](/img/trans.png)
[英]How can I copy a value from server to client in Google Earth Engine?
[英]How can I get the length of each element in a LinearRing in Google Earth Engine
我在Google Earth Engine中使用JavaScript(這兩個都是新功能)來獲取建築物各邊的長度(從地圖視圖向下看)
首先,我畫了一個線性環周圍的建築物,其被存儲在變量的周邊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中為var rectangle
轉換的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]
謝謝!
嘗試在矩形上調用.coordinates()
而不是.geometries()
。
如果您有FeatureCollection,則.geometries()
會為您提供該集合中所有.geometries()
的幾何,而.coordinates()
返回單個Geometry的坐標。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.