簡體   English   中英

如何獲取Google Earth Engine中LinearRing中每個元素的長度

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM