ee.Geometry.closestPoint

Zwraca punkt w prawym polu wejściowym, który jest najbliżej lewego pola wejściowego. Jeśli którekolwiek z danych wejściowych jest puste, zwracana jest wartość null. Jeśli oba wejścia są nieograniczone, zwracany jest dowolny punkt. Jeśli jedno z wejść jest nieograniczone, zwracany jest dowolny punkt w ograniczonym wejściu.

WykorzystanieZwroty
Geometry.closestPoint(right, maxError, proj)Obiekt
ArgumentTypSzczegóły
to: leftGeometriaGeometria używana jako lewy operand operacji.
rightGeometriaGeometria używana jako prawy operand operacji.
maxErrorErrorMargin, domyślnie: nullMaksymalna dopuszczalna wartość błędu podczas wykonywania niezbędnej reprojekcji.
projPrognoza, domyślnie: nullProjekcja, w której ma zostać wykonana operacja. Jeśli nie zostanie podana, operacja zostanie wykonana w sferycznym układzie współrzędnych, a odległości liniowe będą podawane w metrach na sferze.

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.Polygon(
        [[[-122.068, 37.418],
          [-122.068, 37.416],
          [-122.064, 37.416],
          [-122.064, 37.418]]]);

// Apply the closestPoints method to the Geometry objects.
var closestPoints = ee.Dictionary(geometry.closestPoints({'right': inputGeom, 'maxError': 1}));

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

// There is also a one-sided API for convenience.
var closestPointOnInputGeom = geometry.closestPoint({'right': inputGeom, 'maxError': 1});
print('geometry.closestPoint(...) =', closestPointOnInputGeom);

// 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');
Map.addLayer(closestPoints.getGeometry('left'),
             {'color': 'red'},
             'Result [red]: closestPointOnLeft');
Map.addLayer(closestPoints.getGeometry('right'),
             {'color': 'red'},
             'Result [red]: closestPointOnRight');