ee.Geometry.cutLines

Chuyển đổi các hình học LineString, MultiLineString và LinearRing thành MultiLineString bằng cách cắt chúng thành các phần không dài hơn khoảng cách đã cho dọc theo chiều dài của chúng. Tất cả các loại hình học khác sẽ được chuyển đổi thành MultiLineString trống.

Cách sử dụngGiá trị trả về
Geometry.cutLines(distances, maxError, proj)Hình học
Đối sốLoạiThông tin chi tiết
this: geometryHình họcCắt các đường của hình học này.
distancesDanh sáchKhoảng cách dọc theo mỗi LineString để cắt đường thành các đoạn riêng biệt, được đo bằng đơn vị của proj đã cho hoặc mét nếu proj không được chỉ định.
maxErrorErrorMargin, mặc định: nullLượng lỗi tối đa được chấp nhận khi thực hiện bất kỳ phép chiếu lại cần thiết nào.
projPhép chiếu, mặc định: nullPhép chiếu kết quả và phép đo khoảng cách hoặc EPSG:4326 nếu bạn không chỉ định.

Ví dụ

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

// Define a Geometry object.
var geometry = ee.Geometry({
  'type': 'Polygon',
  'coordinates':
    [[[-122.081, 37.417],
      [-122.086, 37.421],
      [-122.084, 37.418],
      [-122.089, 37.416]]]
});

// Apply the cutLines method to the Geometry object.
var geometryCutLines = geometry.cutLines({'distances': [10, 100], 'maxError': 1});

// Print the result to the console.
print('geometry.cutLines(...) =', geometryCutLines);

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

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 Geometry object.
geometry = ee.Geometry({
    'type': 'Polygon',
    'coordinates': [[
        [-122.081, 37.417],
        [-122.086, 37.421],
        [-122.084, 37.418],
        [-122.089, 37.416],
    ]],
})

# Apply the cutLines method to the Geometry object.
geometry_cut_lines = geometry.cutLines(distances=[10, 100], maxError=1)

# Print the result.
display('geometry.cutLines(...) =', geometry_cut_lines)

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