ee.Geometry.MultiLineString.contains

Trả về true nếu và chỉ nếu một hình học chứa hình học khác.

Cách sử dụngGiá trị trả về
MultiLineString.contains(right, maxError, proj)Boolean
Đối sốLoạiThông tin chi tiết
this: leftHình họcHình học được dùng làm toán hạng bên trái của phép toán.
rightHình họcHình học được dùng làm toán hạng bên phải của thao tác.
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 để thực hiện thao tác. Nếu không được chỉ định, thao tác sẽ được thực hiện trong hệ toạ độ cầu và khoảng cách tuyến tính sẽ tính bằng mét trên quả cầu.

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]]]);

// Define other inputs.
var inputGeom = ee.Geometry.BBox(-122.085, 37.415, -122.075, 37.425);

// Apply the contains method to the MultiLineString object.
var multiLineStringContains = multiLineString.contains({'right': inputGeom, 'maxError': 1});

// Print the result to the console.
print('multiLineString.contains(...) =', multiLineStringContains);

// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(multiLineString,
             {'color': 'black'},
             'Geometry [black]: multiLineString');
Map.addLayer(inputGeom,
             {'color': 'blue'},
             'Parameter [blue]: inputGeom');

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 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]],
])

# Define other inputs.
input_geom = ee.Geometry.BBox(-122.085, 37.415, -122.075, 37.425)

# Apply the contains method to the MultiLineString object.
multilinestring_contains = multilinestring.contains(
    right=input_geom, maxError=1
)

# Print the result.
display('multilinestring.contains(...) =', multilinestring_contains)

# 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(input_geom, {'color': 'blue'}, 'Parameter [blue]: input_geom')
m