ee.Geometry.Polygon.simplify

指定された誤差範囲内でジオメトリを簡略化します。maxError が明示的に null に指定されていない限り、このアルゴリズムのコンシューマがリクエストした誤差範囲は考慮されません。

これにより、誤差範囲を伝播するためのデフォルトの Earth Engine ポリシーがオーバーライドされるため、出力からリクエストされたジオメトリの精度に関係なく、入力は、このアルゴリズムの引数で指定された誤差範囲でリクエストされます。これにより、レンダリングされたベクターマップのすべてのズームレベルで一貫したレンダリングが行われますが、ズームレベルが低い場合(つまり、ズームアウトした場合)、ジオメトリは簡略化されないため、パフォーマンスが低下する可能性があります。

用途戻り値
Polygon.simplify(maxError, proj)ジオメトリ
引数タイプ詳細
this: geometryジオメトリ簡略化するジオメトリ。
maxErrorErrorMargin結果が入力と異なる可能性がある最大誤差量。
proj投影、デフォルト: null指定した場合、結果はこの投影になります。指定しない場合は、入力と同じ投影になります。誤差範囲が投影単位の場合、誤差範囲はこの投影の単位として解釈されます。

コードエディタ(JavaScript)

// Define a Polygon object.
var polygon = ee.Geometry.Polygon(
    [[[-122.092, 37.424],
      [-122.086, 37.418],
      [-122.079, 37.425],
      [-122.085, 37.423]]]);

// Apply the simplify method to the Polygon object.
var polygonSimplify = polygon.simplify({'maxError': 1});

// Print the result to the console.
print('polygon.simplify(...) =', polygonSimplify);

// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(polygon,
             {'color': 'black'},
             'Geometry [black]: polygon');
Map.addLayer(polygonSimplify,
             {'color': 'red'},
             'Result [red]: polygon.simplify');

Python の設定

Python API と geemap を使用したインタラクティブな開発については、 Python 環境ページをご覧ください。

import ee
import geemap.core as geemap

Colab(Python)

# Define a Polygon object.
polygon = ee.Geometry.Polygon([[
    [-122.092, 37.424],
    [-122.086, 37.418],
    [-122.079, 37.425],
    [-122.085, 37.423],
]])

# Apply the simplify method to the Polygon object.
polygon_simplify = polygon.simplify(maxError=1)

# Print the result.
display('polygon.simplify(...) =', polygon_simplify)

# Display relevant geometries on the map.
m = geemap.Map()
m.set_center(-122.085, 37.422, 15)
m.add_layer(polygon, {'color': 'black'}, 'Geometry [black]: polygon')
m.add_layer(
    polygon_simplify, {'color': 'red'}, 'Result [red]: polygon.simplify'
)
m