מעברי מדרגות

אפשר לחשב את שיפוע כל פס של תמונה באמצעות image.gradient(). לדוגמה, הקוד הבא מחשב את עוצמת השיפוע ואת הכיוון שלו בפס הפנוכרומטי של Landsat 8:

Code Editor‏ (JavaScript)

// Load a Landsat 8 image and select the panchromatic band.
var image = ee.Image('LANDSAT/LC08/C02/T1/LC08_044034_20140318').select('B8');

// Compute the image gradient in the X and Y directions.
var xyGrad = image.gradient();

// Compute the magnitude of the gradient.
var gradient = xyGrad.select('x').pow(2)
          .add(xyGrad.select('y').pow(2)).sqrt();

// Compute the direction of the gradient.
var direction = xyGrad.select('y').atan2(xyGrad.select('x'));

// Display the results.
Map.setCenter(-122.054, 37.7295, 10);
Map.addLayer(direction, {min: -2, max: 2, format: 'png'}, 'direction');
Map.addLayer(gradient, {min: -7, max: 7, format: 'png'}, 'gradient');

שימו לב ש-gradient() מניב שתי רצועות: שיפוע בכיוון X ושיפוע בכיוון Y. כפי שמוצג בדוגמה, אפשר לשלב את שני הכיוונים כדי לקבל את עוצמת השיפוע ואת הכיוון שלו. העוצמה אמורה להיראות בערך כמו באיור 1.

gradient_sf
איור 1. עוצמת שיפוע פנוכרומטי של תמונות Landsat 8 מעל אזור מפרץ סן פרנסיסקו, קליפורניה, ארה"ב.