ee.Geometry.LineString.distance

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

WykorzystanieZwroty
LineString.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 podano parametr proj. Wartość domyślna to fałsz.

Przykłady

Edytor kodu (JavaScript)

// Define a LineString object.
var lineString = ee.Geometry.LineString([[-122.09, 37.42], [-122.08, 37.43]]);

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

// Apply the distance method to the LineString object.
var lineStringDistance = lineString.distance({'right': inputGeom, 'maxError': 1});

// Print the result to the console.
print('lineString.distance(...) =', lineStringDistance);

// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(lineString,
             {'color': 'black'},
             'Geometry [black]: lineString');
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 LineString object.
linestring = ee.Geometry.LineString([[-122.09, 37.42], [-122.08, 37.43]])

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

# Apply the distance method to the LineString object.
linestring_distance = linestring.distance(right=input_geom, maxError=1)

# Print the result.
display('linestring.distance(...) =', linestring_distance)

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