ee.Geometry.MultiLineString.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.

Điều này sẽ 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ể gây ảnh hưởng đến hiệu suất.

Cách sử dụngGiá trị trả về
MultiLineString.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.
projDự án, mặc định: nullNếu được chỉ định, kết quả sẽ ở trong dự án này. Nếu không, kết quả sẽ ở cùng dự án 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 dự án này.

Ví dụ

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

// Define a MultiLineString object.
var multiLineString = ee.Geometry.MultiLineString(
   [[[-122.088, 37.418], [-122.086, 37.422], [-122.082, 37.418]],
    [[-122.087, 37.416], [-122.083, 37.416], [-122.082, 37.419]]]);

// Apply the simplify method to the MultiLineString object.
var multiLineStringSimplify = multiLineString.simplify({'maxError': 1});

// Print the result to the console.
print('multiLineString.simplify(...) =', multiLineStringSimplify);

// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(multiLineString,
             {'color': 'black'},
             'Geometry [black]: multiLineString');
Map.addLayer(multiLineStringSimplify,
             {'color': 'red'},
             'Result [red]: multiLineString.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 MultiLineString object.
multilinestring = ee.Geometry.MultiLineString([
    [[-122.088, 37.418], [-122.086, 37.422], [-122.082, 37.418]],
    [[-122.087, 37.416], [-122.083, 37.416], [-122.082, 37.419]],
])

# Apply the simplify method to the MultiLineString object.
multilinestring_simplify = multilinestring.simplify(maxError=1)

# Print the result.
display('multilinestring.simplify(...) =', multilinestring_simplify)

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