ee.Geometry.Polygon.simplify
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Đơn giản hoá hình học trong phạm vi sai số nhất định. Xin lưu ý rằng điều này không tuân theo sai số do người dùng của thuật toán này yêu cầu, trừ phi maxError được chỉ định rõ ràng là rỗng.
Thao tác này sẽ ghi đè chính sách mặc định của Earth Engine về việc truyền các sai số, vì vậy, bất kể độ chính xác của hình học được yêu cầu từ đầu ra, các đầu vào sẽ được yêu cầu với sai số được chỉ định trong các đối số cho thuật toán này. Điều này dẫn đến việc kết xuất nhất quán ở mọi mức thu phóng của bản đồ vectơ được kết xuất, nhưng ở mức thu phóng thấp hơn (tức là thu nhỏ), hình học sẽ không được đơn giản hoá, điều này có thể làm giảm hiệu suất.
Cách sử dụng | Giá trị trả về |
---|
Polygon.simplify(maxError, proj) | Hình học |
Đối số | Loại | Thông tin chi tiết |
---|
this: geometry | Hình học | Hình học cần đơn giản hoá. |
maxError | ErrorMargin | Lượng lỗi tối đa mà kết quả có thể khác với dữ liệu đầu vào. |
proj | Phép chiếu, mặc định: null | Nếu được chỉ định, kết quả sẽ nằm trong phép chiếu này. Nếu không, nó sẽ có cùng phép chiếu với dữ liệu đầu vào. Nếu sai số được tính bằng đơn vị chiếu, thì sai số sẽ được diễn giải là đơn vị của phép chiếu này. |
Ví dụ
Trình soạn thảo mã (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');
Thiết lập Python
Hãy xem trang
Môi trường Python để biết thông tin về API Python và cách sử dụng geemap
cho quá trình phát triển tương tác.
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
Trừ phi có lưu ý khác, nội dung của trang này được cấp phép theo Giấy phép ghi nhận tác giả 4.0 của Creative Commons và các mẫu mã lập trình được cấp phép theo Giấy phép Apache 2.0. Để biết thông tin chi tiết, vui lòng tham khảo Chính sách trang web của Google Developers. Java là nhãn hiệu đã đăng ký của Oracle và/hoặc các đơn vị liên kết với Oracle.
Cập nhật lần gần đây nhất: 2025-07-26 UTC.
[null,null,["Cập nhật lần gần đây nhất: 2025-07-26 UTC."],[[["\u003cp\u003eSimplifies geometries within a specified error margin, potentially overriding Earth Engine's default error handling.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003emaxError\u003c/code\u003e argument dictates the allowed deviation of the simplified geometry from the original.\u003c/p\u003e\n"],["\u003cp\u003eUsing the \u003ccode\u003esimplify\u003c/code\u003e method can result in consistent rendering across zoom levels but might impact performance at lower zoom levels due to reduced simplification.\u003c/p\u003e\n"],["\u003cp\u003eThe optional \u003ccode\u003eproj\u003c/code\u003e argument allows specifying the projection for the simplified geometry and how the error margin is interpreted.\u003c/p\u003e\n"]]],[],null,["# ee.Geometry.Polygon.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| Polygon.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 Polygon object.\nvar polygon = ee.Geometry.Polygon(\n [[[-122.092, 37.424],\n [-122.086, 37.418],\n [-122.079, 37.425],\n [-122.085, 37.423]]]);\n\n// Apply the simplify method to the Polygon object.\nvar polygonSimplify = polygon.simplify({'maxError': 1});\n\n// Print the result to the console.\nprint('polygon.simplify(...) =', polygonSimplify);\n\n// Display relevant geometries on the map.\nMap.setCenter(-122.085, 37.422, 15);\nMap.addLayer(polygon,\n {'color': 'black'},\n 'Geometry [black]: polygon');\nMap.addLayer(polygonSimplify,\n {'color': 'red'},\n 'Result [red]: polygon.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 Polygon object.\npolygon = ee.Geometry.Polygon([[\n [-122.092, 37.424],\n [-122.086, 37.418],\n [-122.079, 37.425],\n [-122.085, 37.423],\n]])\n\n# Apply the simplify method to the Polygon object.\npolygon_simplify = polygon.simplify(maxError=1)\n\n# Print the result.\ndisplay('polygon.simplify(...) =', polygon_simplify)\n\n# Display relevant geometries on the map.\nm = geemap.Map()\nm.set_center(-122.085, 37.422, 15)\nm.add_layer(polygon, {'color': 'black'}, 'Geometry [black]: polygon')\nm.add_layer(\n polygon_simplify, {'color': 'red'}, 'Result [red]: polygon.simplify'\n)\nm\n```"]]