お知らせ:
2025 年 4 月 15 日より前に Earth Engine の使用を登録したすべての非商用プロジェクトは、Earth Engine へのアクセスを維持するために
非商用目的での利用資格を確認する必要があります。
ee.Geometry.LineString.simplify
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
指定された誤差範囲内でジオメトリを簡略化します。maxError が明示的に null に指定されていない限り、このアルゴリズムのコンシューマーがリクエストした誤差範囲は考慮されません。
これにより、誤差範囲を伝播するためのデフォルトの Earth Engine ポリシーがオーバーライドされるため、出力から要求されたジオメトリの精度に関係なく、入力は、このアルゴリズムの引数で指定された誤差範囲で要求されます。これにより、レンダリングされたベクターマップのすべてのズームレベルで一貫したレンダリングが実現しますが、ズームレベルが低い(ズームアウト)場合、ジオメトリが簡略化されないため、パフォーマンスが低下する可能性があります。
用途 | 戻り値 |
---|
LineString.simplify(maxError, proj) | ジオメトリ |
引数 | タイプ | 詳細 |
---|
これ: geometry | ジオメトリ | 簡略化するジオメトリ。 |
maxError | ErrorMargin | 結果が入力と異なる可能性がある最大誤差。 |
proj | Projection、デフォルト: null | 指定した場合、結果はこのプロジェクションに表示されます。それ以外の場合は、入力と同じ投影になります。誤差の範囲が予測単位で指定されている場合、誤差の範囲はこの予測の単位として解釈されます。 |
例
コードエディタ(JavaScript)
// Define a LineString object.
var lineString = ee.Geometry.LineString([[-122.09, 37.42], [-122.08, 37.43]]);
// Apply the simplify method to the LineString object.
var lineStringSimplify = lineString.simplify({'maxError': 1});
// Print the result to the console.
print('lineString.simplify(...) =', lineStringSimplify);
// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(lineString,
{'color': 'black'},
'Geometry [black]: lineString');
Map.addLayer(lineStringSimplify,
{'color': 'red'},
'Result [red]: lineString.simplify');
Python の設定
Python API とインタラクティブな開発での geemap
の使用については、
Python 環境のページをご覧ください。
import ee
import geemap.core as geemap
Colab(Python)
# Define a LineString object.
linestring = ee.Geometry.LineString([[-122.09, 37.42], [-122.08, 37.43]])
# Apply the simplify method to the LineString object.
linestring_simplify = linestring.simplify(maxError=1)
# Print the result.
display('linestring.simplify(...) =', linestring_simplify)
# Display relevant geometries on the map.
m = geemap.Map()
m.set_center(-122.085, 37.422, 15)
m.add_layer(linestring, {'color': 'black'}, 'Geometry [black]: linestring')
m.add_layer(
linestring_simplify, {'color': 'red'}, 'Result [red]: linestring.simplify'
)
m
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-07-26 UTC。
[null,null,["最終更新日 2025-07-26 UTC。"],[[["\u003cp\u003eSimplifies geometry, potentially ignoring user-specified error margins unless \u003ccode\u003emaxError\u003c/code\u003e is explicitly defined.\u003c/p\u003e\n"],["\u003cp\u003eUses a consistent error margin for rendering at all zoom levels, potentially impacting performance at lower zoom levels due to lack of simplification.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003esimplify()\u003c/code\u003e takes \u003ccode\u003emaxError\u003c/code\u003e and an optional projection (\u003ccode\u003eproj\u003c/code\u003e) as arguments to control the simplification process.\u003c/p\u003e\n"],["\u003cp\u003eThe simplification process can result in a geometry that differs from the original by a maximum of \u003ccode\u003emaxError\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# ee.Geometry.LineString.simplify\n\nSimplifies the geometry to within a given error margin. Note that this does not respect the error margin requested by the consumer of this algorithm, unless maxError is explicitly specified to be null.\n\n\u003cbr /\u003e\n\nThis overrides the default Earth Engine policy for propagating error margins, so regardless of the geometry accuracy requested from the output, the inputs will be requested with the error margin specified in the arguments to this algorithm. This results in consistent rendering at all zoom levels of a rendered vector map, but at lower zoom levels (i.e. zoomed out), the geometry won't be simplified, which may harm performance.\n\n| Usage | Returns |\n|-------------------------------------------|----------|\n| LineString.simplify`(maxError, `*proj*`)` | Geometry |\n\n| Argument | Type | Details |\n|------------------|---------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| this: `geometry` | Geometry | The geometry to simplify. |\n| `maxError` | ErrorMargin | The maximum amount of error by which the result may differ from the input. |\n| `proj` | Projection, default: null | If specified, the result will be in this projection. Otherwise it will be in the same projection as the input. If the error margin is in projected units, the margin will be interpreted as units of this projection. |\n\nExamples\n--------\n\n### Code Editor (JavaScript)\n\n```javascript\n// Define a LineString object.\nvar lineString = ee.Geometry.LineString([[-122.09, 37.42], [-122.08, 37.43]]);\n\n// Apply the simplify method to the LineString object.\nvar lineStringSimplify = lineString.simplify({'maxError': 1});\n\n// Print the result to the console.\nprint('lineString.simplify(...) =', lineStringSimplify);\n\n// Display relevant geometries on the map.\nMap.setCenter(-122.085, 37.422, 15);\nMap.addLayer(lineString,\n {'color': 'black'},\n 'Geometry [black]: lineString');\nMap.addLayer(lineStringSimplify,\n {'color': 'red'},\n 'Result [red]: lineString.simplify');\n```\nPython setup\n\nSee the [Python Environment](/earth-engine/guides/python_install) page for information on the Python API and using\n`geemap` for interactive development. \n\n```python\nimport ee\nimport geemap.core as geemap\n```\n\n### Colab (Python)\n\n```python\n# Define a LineString object.\nlinestring = ee.Geometry.LineString([[-122.09, 37.42], [-122.08, 37.43]])\n\n# Apply the simplify method to the LineString object.\nlinestring_simplify = linestring.simplify(maxError=1)\n\n# Print the result.\ndisplay('linestring.simplify(...) =', linestring_simplify)\n\n# Display relevant geometries on the map.\nm = geemap.Map()\nm.set_center(-122.085, 37.422, 15)\nm.add_layer(linestring, {'color': 'black'}, 'Geometry [black]: linestring')\nm.add_layer(\n linestring_simplify, {'color': 'red'}, 'Result [red]: linestring.simplify'\n)\nm\n```"]]