ee.Geometry.distance

Zwraca minimalną odległość między 2 geometriami.

WykorzystanieZwroty
Geometry.distance(right, maxError, proj, spherical)Liczba zmiennoprzecinkowa
ArgumentTypSzczegóły
to: leftGeometriaGeometria używana jako lewy operand operacji.
rightGeometriaGeometria używana jako prawy operand operacji.
maxErrorErrorMargin, domyślnie: nullMaksymalny dopuszczalny błąd podczas wykonywania niezbędnej projekcji wstecznej.
projPrognoza, domyślnie: NULLProjekcja, w której ma być wykonywana operacja. Jeśli nie zostanie podany, operacja zostanie wykonana w układzie współrzędnych sferycznych, a odległości liniowe będą podawane w metrach na sferze.
sphericalWartość logiczna, domyślnie: false (fałsz).Jeśli ma wartość Prawda, obliczenia zostaną wykonane na kuli jednostkowej. Jeśli wartość to fałsz, obliczenia będą eliptyczne, uwzględniające spłaszczenie Ziemi. Ta wartość jest ignorowana, jeśli określono parametr proj. Wartość domyślna to fałsz.

Przykłady

Edytor kodu (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]]]
});

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

// Apply the distance method to the Geometry object.
var geometryDistance = geometry.distance({'right': inputGeom, 'maxError': 1});

// Print the result to the console.
print('geometry.distance(...) =', geometryDistance);

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

Konfiguracja Pythona

Informacje o interfejsie Python API i o używaniu pakietu geemap do programowania interaktywnego znajdziesz na stronie Python Environment.

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

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

# Apply the distance method to the Geometry object.
geometry_distance = geometry.distance(right=input_geom, maxError=1)

# Print the result.
display('geometry.distance(...) =', geometry_distance)

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