הודעה : כל הפרויקטים הלא מסחריים שנרשמו לשימוש ב-Earth Engine לפני
15 באפריל 2025 חייבים
לאמת את הזכאות לשימוש לא מסחרי כדי לשמור על הגישה. אם לא תאמתו את החשבון עד 26 בספטמבר 2025, יכול להיות שהגישה שלכם תושעה.
שליחת משוב
ee.Image.arrayFlatten
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
הפונקציה ממירה תמונה חד-פסית של פיקסלים רב-ממדיים בעלי צורה שווה לתמונה של פיקסלים סקלריים, עם פס אחד לכל רכיב במערך.
שימוש החזרות Image. arrayFlatten (coordinateLabels, separator )
תמונה
ארגומנט סוג פרטים זה: image
תמונה תמונה של פיקסלים רב-ממדיים להשטחה. coordinateLabels
רשימה השם של כל מיקום לאורך כל ציר. לדוגמה, למערכים בגודל 2x2 עם צירים שמייצגים 'יום' ו'צבע' יכולות להיות תוויות כמו [['monday', 'tuesday'], ['red', 'green']], וכתוצאה מכך שמות הטווחים יהיו monday_red, monday_green, tuesday_red ו-tuesday_green. separator
מחרוזת, ברירת מחדל: "_" המפריד בין תוויות המערך בכל שם של פס.
דוגמאות
עורך הקוד (JavaScript)
// A function to print arrays for a selected pixel in the following examples.
function sampArrImg ( arrImg ) {
var point = ee . Geometry . Point ([ - 121 , 42 ]);
return arrImg . sample ( point , 500 ). first (). get ( 'array' );
}
// A 1D array image.
var arrayImg1D = ee . Image ([ 0 , 1 , 2 ]). toArray ();
print ( '1D array image (pixel)' , sampArrImg ( arrayImg1D ));
// [0, 1, 2]
// Define image band names for a 1D array image with 3 rows. You are labeling
// all rows and columns using a list of lists; the 1st sub list defines labels
// for array rows and the 2nd (if applicable) defines labels for array columns.
var bandNames1D = [[ 'row0' , 'row1' , 'row2' ]];
// Flatten the 1D array image into an image with n bands equal to all
// combinations of rows and columns. Here, we have 3 rows and 0 columns,
// so the result will be a 3-band image.
var imgFrom1Darray = arrayImg1D . arrayFlatten ( bandNames1D );
print ( 'Image from 1D array' , imgFrom1Darray );
// Make a 2D array image by repeating the 1D array on 2-axis.
var arrayImg2D = arrayImg1D . arrayRepeat ( 1 , 2 );
print ( '2D array image (pixel)' , sampArrImg ( arrayImg2D ));
// [[0, 0],
// [1, 1],
// [2, 2]]
// Define image band names for a 2D array image with 3 rows and 2 columns.
// Recall that you are labeling all rows and columns using a list of lists;
// The 1st sub list defines labels for array rows and the 2nd (if applicable)
// defines labels for array columns.
var bandNames2D = [[ 'row0' , 'row1' , 'row2' ], [ 'col0' , 'col1' ]];
// Flatten the 2D array image into an image with n bands equal to all
// combinations of rows and columns. Here, we have 3 rows and 2 columns,
// so the result will be a 6-band image.
var imgFrom2Darray = arrayImg2D . arrayFlatten ( bandNames2D );
print ( 'Image from 2D array' , imgFrom2Darray );
הגדרת Python
מידע על Python API ועל שימוש ב-geemap
לפיתוח אינטראקטיבי מופיע בדף
Python Environment .
import ee
import geemap.core as geemap
Colab (Python)
# A function to print arrays for a selected pixel in the following examples.
def samp_arr_img ( arr_img ):
point = ee . Geometry . Point ([ - 121 , 42 ])
return arr_img . sample ( point , 500 ) . first () . get ( 'array' )
# A 1D array image.
array_img_1d = ee . Image ([ 0 , 1 , 2 ]) . toArray ()
print ( '1D array image (pixel):' , samp_arr_img ( array_img_1d ) . getInfo ())
# [0, 1, 2]
# Define image band names for a 1D array image with 3 rows. You are labeling
# all rows and columns using a list of lists; the 1st sub list defines labels
# for array rows and the 2nd (if applicable) defines labels for array columns.
band_names_1d = [[ 'row0' , 'row1' , 'row2' ]]
# Flatten the 1D array image into an image with n bands equal to all
# combinations of rows and columns. Here, we have 3 rows and 0 columns,
# so the result will be a 3-band image.
img_from_1d_array = array_img_1d . arrayFlatten ( band_names_1d )
print ( 'Image from 1D array:' , img_from_1d_array . getInfo ())
# Make a 2D array image by repeating the 1D array on 2-axis.
array_img_2d = array_img_1d . arrayRepeat ( 1 , 2 )
print ( '2D array image (pixel):' , samp_arr_img ( array_img_2d ) . getInfo ())
# [[0, 0],
# [1, 1],
# [2, 2]]
# Define image band names for a 2D array image with 3 rows and 2 columns.
# Recall that you are labeling all rows and columns using a list of lists;
# The 1st sub list defines labels for array rows and the 2nd (if applicable)
# defines labels for array columns.
band_names_2d = [[ 'row0' , 'row1' , 'row2' ], [ 'col0' , 'col1' ]]
# Flatten the 2D array image into an image with n bands equal to all
# combinations of rows and columns. Here, we have 3 rows and 2 columns,
# so the result will be a 6-band image.
img_from_2d_array = array_img_2d . arrayFlatten ( band_names_2d )
print ( 'Image from 2D array:' , img_from_2d_array . getInfo ())
שליחת משוב
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0 . לפרטים, ניתן לעיין במדיניות האתר Google Developers . Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-26 (שעון UTC).
רוצה לתת לנו משוב?
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-07-26 (שעון UTC)."],[],[]]