ee.Geometry.closestPoint

왼쪽 입력에 가장 가까운 오른쪽 입력의 점을 반환합니다. 입력 중 하나가 비어 있으면 null이 반환됩니다. 두 입력이 모두 제한되지 않으면 임의의 점이 반환됩니다. 입력 중 하나가 무한대이면 제한된 입력의 임의 점이 반환됩니다.

사용반환 값
Geometry.closestPoint(right, maxError, proj)객체
인수유형세부정보
다음과 같은 경우: left도형연산의 왼쪽 피연산자로 사용되는 지오메트리입니다.
right도형작업의 오른쪽 피연산자로 사용되는 지오메트리입니다.
maxErrorErrorMargin, 기본값: 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');