0

建物の各辺の長さを取得するために、Google Earth Engine で JavaScript を使用しています (これらの両方にとって非常に新しい) (地図ビューから見下ろす)。

最初に、建物の周囲に LinearRing を描画しました。これは変数 に格納されていますrectanglerectangle各行の長さを抽出して、すべてを印刷したいと思います。

私がこれまでに持っているコード:

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()、単一の Geometry の座標を返します。

于 2016-12-20T03:22:34.097 に答える