ee.Geometry.Polygon.simplify
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
هندسه را در یک حاشیه خطای مشخص ساده می کند. توجه داشته باشید که این به حاشیه خطای درخواست شده توسط مصرف کننده این الگوریتم احترام نمی گذارد، مگر اینکه maxError صراحتاً null باشد.
این سیاست پیشفرض Earth Engine برای انتشار حاشیههای خطا را لغو میکند، بنابراین صرفنظر از دقت هندسی درخواستی از خروجی، ورودیها با حاشیه خطای مشخصشده در آرگومانهای این الگوریتم درخواست میشوند. این منجر به رندر ثابت در تمام سطوح زوم یک نقشه برداری رندر شده می شود، اما در سطوح زوم پایین تر (یعنی کوچک نمایی)، هندسه ساده نمی شود، که ممکن است به عملکرد آسیب برساند.
| استفاده | برمی گرداند | Polygon. simplify (maxError, proj ) | هندسه |
| استدلال | تایپ کنید | جزئیات | این: geometry | هندسه | هندسه برای ساده کردن. |
maxError | حاشیه خطا | حداکثر مقدار خطا که ممکن است نتیجه با ورودی متفاوت باشد. |
proj | Projection، پیش فرض: null | اگر مشخص شود، نتیجه در این طرح خواهد بود. در غیر این صورت در همان پروجکشن ورودی خواهد بود. اگر حاشیه خطا در واحدهای پیش بینی شده باشد، حاشیه به عنوان واحدهای این طرح تفسیر می شود. |
نمونه ها
ویرایشگر کد (جاوا اسکریپت)
// 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'); راه اندازی پایتون
برای اطلاعات در مورد API پایتون و استفاده از geemap برای توسعه تعاملی به صفحه محیط پایتون مراجعه کنید.
import ee
import geemap.core as geemap
کولب (پایتون)
# 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
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2025-07-24 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-07-24 بهوقت ساعت هماهنگ جهانی."],[[["\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```"]]