ee.Geometry.closestPoint

Возвращает точку на правом входе, ближайшую к левому. Если какой-либо из входов пуст, возвращается значение NULL. Если оба входа не ограничены, возвращается произвольная точка. Если один из входов не ограничен, возвращается произвольная точка на ограниченном входе.

Использование Возврат
Geometry. closestPoint (right, maxError , proj ) Объект
Аргумент Тип Подробности
это: left Геометрия Геометрия, используемая в качестве левого операнда операции.
right Геометрия Геометрия, используемая в качестве правого операнда операции.
maxError ErrorMargin, по умолчанию: null Максимально допустимая погрешность при выполнении любого необходимого перепроецирования.
proj Проекция, по умолчанию: null Проекция, в которой выполняется операция. Если не указано, операция будет выполнена в сферической системе координат, а линейные расстояния на сфере будут измеряться в метрах.

Примеры

Редактор кода (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');