ee.Geometry.MultiPolygon.withinDistance

Menampilkan nilai benar jika dan hanya jika geometri berada dalam jarak yang ditentukan.

PenggunaanHasil
MultiPolygon.withinDistance(right, distance, maxError, proj)Boolean
ArgumenJenisDetail
ini: leftGeometriGeometri yang digunakan sebagai operand kiri operasi.
rightGeometriGeometri yang digunakan sebagai operand kanan operasi.
distanceFloatNilai minimum jarak. Jika proyeksi ditentukan, jaraknya dalam satuan sistem koordinat yang diproyeksikan tersebut, jika tidak, jaraknya dalam meter.
maxErrorErrorMargin, default: nullJumlah maksimum error yang dapat ditoleransi saat melakukan reproyeksi yang diperlukan.
projProyeksi, default: nullProyeksi tempat operasi akan dilakukan. Jika tidak ditentukan, operasi akan dilakukan dalam sistem koordinat bola, dan jarak linear akan dalam meter di bola.

Contoh

Code Editor (JavaScript)

// Define a MultiPolygon object.
var multiPolygon = ee.Geometry.MultiPolygon(
    [[[[-122.092, 37.424],
       [-122.086, 37.418],
       [-122.079, 37.425],
       [-122.085, 37.423]]],
     [[[-122.081, 37.417],
       [-122.086, 37.421],
       [-122.089, 37.416]]]]);

// Define other inputs.
var inputGeom = ee.Geometry.Point(-122.090, 37.423);

// Apply the withinDistance method to the MultiPolygon object.
var multiPolygonWithinDistance = multiPolygon.withinDistance({'right': inputGeom, 'distance': 500, 'maxError': 1});

// Print the result to the console.
print('multiPolygon.withinDistance(...) =', multiPolygonWithinDistance);

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

Penyiapan Python

Lihat halaman Lingkungan Python untuk mengetahui informasi tentang Python API dan penggunaan geemap untuk pengembangan interaktif.

import ee
import geemap.core as geemap

Colab (Python)

# Define a MultiPolygon object.
multipolygon = ee.Geometry.MultiPolygon([
    [[
        [-122.092, 37.424],
        [-122.086, 37.418],
        [-122.079, 37.425],
        [-122.085, 37.423],
    ]],
    [[[-122.081, 37.417], [-122.086, 37.421], [-122.089, 37.416]]],
])

# Define other inputs.
input_geom = ee.Geometry.Point(-122.090, 37.423)

# Apply the withinDistance method to the MultiPolygon object.
multipolygon_within_distance = multipolygon.withinDistance(
    right=input_geom, distance=500, maxError=1
)

# Print the result.
display('multipolygon.withinDistance(...) =', multipolygon_within_distance)

# Display relevant geometries on the map.
m = geemap.Map()
m.set_center(-122.085, 37.422, 15)
m.add_layer(
    multipolygon, {'color': 'black'}, 'Geometry [black]: multipolygon'
)
m.add_layer(input_geom, {'color': 'blue'}, 'Parameter [blue]: input_geom')
m