ee.Geometry.closestPoint

Retorna o ponto na entrada à direita mais próximo da entrada à esquerda. Se uma das entradas estiver vazia, será retornado um valor nulo. Se ambas as entradas forem ilimitadas, um ponto arbitrário será retornado. Se uma entrada for ilimitada, um ponto arbitrário na entrada limitada será retornado.

UsoRetorna
Geometry.closestPoint(right, maxError, proj)Objeto
ArgumentoTipoDetalhes
isso: leftGeometriaA geometria usada como o operando à esquerda da operação.
rightGeometriaA geometria usada como o operando à direita da operação.
maxErrorErrorMargin, padrão: nullA quantidade máxima de erro tolerada ao realizar qualquer reprojeção necessária.
projProjeção, padrão: nuloA projeção em que a operação será realizada. Se não for especificado, a operação será realizada em um sistema de coordenadas esféricas, e as distâncias lineares serão em metros na esfera.

Exemplos

Editor de código (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');