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');