ee.Geometry.LinearRing.simplify

Đơn giản hoá hình học trong phạm vi sai số nhất định. Xin lưu ý rằng thuật toán này không tuân theo sai số do người dùng thuật toán này yêu cầu, trừ phi bạn chỉ định rõ ràng maxError là null.

Thuật toán này ghi đè chính sách mặc định của Earth Engine về việc truyền sai số, do đó, 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 giúp kết xuất nhất quán ở tất cả các mức thu phóng của bản đồ vectơ được kết xuất, nhưng ở các 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ụngGiá trị trả về
LinearRing.simplify(maxError, proj)Hình học
Đối sốLoạiThông tin chi tiết
this: geometryHình họcHình học cần đơn giản hoá.
maxErrorErrorMarginMức sai số tối đa mà kết quả có thể khác với đầu vào.
projPhép chiếu, mặc định: nullNếu được chỉ định, kết quả sẽ ở phép chiếu này. Nếu không, kết quả sẽ ở cùng phép chiếu với đầu vào. Nếu sai số ở đơn vị được chiếu, thì sai số sẽ được hiểu là đơn vị của phép chiếu này.

Ví dụ

Trình soạn thảo mã (JavaScript)

// Define a LinearRing object.
var linearRing = ee.Geometry.LinearRing(
    [[-122.091, 37.420],
     [-122.085, 37.422],
     [-122.080, 37.430]]);

// Apply the simplify method to the LinearRing object.
var linearRingSimplify = linearRing.simplify({'maxError': 1});

// Print the result to the console.
print('linearRing.simplify(...) =', linearRingSimplify);

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

Thiết lập Python

Hãy xem trang Môi trường Python để biết thông tin về Python API và cách sử dụng geemap cho quá trình phát triển có tính tương tác.

import ee
import geemap.core as geemap

Colab (Python)

# Define a LinearRing object.
linearring = ee.Geometry.LinearRing(
    [[-122.091, 37.420], [-122.085, 37.422], [-122.080, 37.430]]
)

# Apply the simplify method to the LinearRing object.
linearring_simplify = linearring.simplify(maxError=1)

# Print the result.
display('linearring.simplify(...) =', linearring_simplify)

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