Ankündigung : Alle nicht kommerziellen Projekte, die vor dem
15. April 2025 für die Nutzung von Earth Engine registriert wurden, müssen
die Berechtigung zur nicht kommerziellen Nutzung bestätigen , um den Zugriff aufrechtzuerhalten. Wenn Sie Ihren Status nicht bis zum 26. September 2025 bestätigen, wird Ihr Zugriff möglicherweise eingeschränkt.
Feedback geben
ee.Image.arrayMask
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Erstellt ein Arraybild, in dem jedes Array-wertige Pixel mit einem anderen Array-wertigen Pixel maskiert wird. Es werden nur die Elemente beibehalten, in denen die Maske ungleich null ist. Wenn das Maskenbild einen Band hat, wird es auf alle Bänder von „input“ angewendet. Andernfalls müssen sie dieselbe Anzahl von Bändern haben.
Nutzung Ausgabe Image. arrayMask (mask)
Bild
Argument Typ Details So gehts: input
Bild Array-Bild zum Maskieren. mask
Bild Array-Bild zum Maskieren.
Beispiele
Code-Editor (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' );
}
// Create a 1D array image with length 6.
var arrayImg1D = ee . Image ([ 0 , 1 , 2 , 4 , 0 , 5 ]). toArray ();
print ( '1D array image (pixel)' , sampArrImg ( arrayImg1D ));
// [0, 1, 2, 4, 0, 5]
// Create a mask using a relational operator to mask values greater than 2.
var mask1D = arrayImg1D . lte ( 2 );
print ( '1D mask for greater than value 2 (pixel)' , sampArrImg ( mask1D ));
// [1, 1, 1, 0, 1, 0]
var arrayImg1DMask = arrayImg1D . arrayMask ( mask1D );
print ( '1D array image mask (pixel)' , sampArrImg ( arrayImg1DMask ));
// [0, 1, 2, 0]
// Self mask the 1D array image. Value zero will be masked out.
var arrayImg1DselfMask = arrayImg1D . arrayMask ( arrayImg1D );
print ( '1D array image self mask (pixel)' , sampArrImg ( arrayImg1DselfMask ));
// [1, 2, 4, 5]
// Create a 2D array image.
var arrayImg2D = arrayImg1D . arrayReshape ( ee . Image ([ 2 , 3 ]). toArray (), 2 );
print ( '2D 2x3 array image (pixel)' , sampArrImg ( arrayImg2D ));
// [[0, 1, 2],
// [4, 0, 5]]
// Slice out a row to use as a column mask.
var rowAsMaskForCols = arrayImg2D . arraySlice ( 0 , 1 , 2 );
print ( '2D mask for cols (pixel)' , sampArrImg ( rowAsMaskForCols ));
// [[4, 0, 5]]
var arrayImg2DMaskCols = arrayImg2D . arrayMask ( rowAsMaskForCols );
print ( '2D array image cols masked (pixel)' , sampArrImg ( arrayImg2DMaskCols ));
// [[0, 2],
// [4, 5]]
// Slice out a column to use as a row mask.
var colAsMaskForRows = arrayImg2D . arraySlice ( 1 , 1 , 2 );
print ( '2D mask for rows (pixel)' , sampArrImg ( colAsMaskForRows ));
// [[1],
// [0]]
var arrayImg2DMaskRows = arrayImg2D . arrayMask ( colAsMaskForRows );
print ( '2D array image rows masked (pixel)' , sampArrImg ( arrayImg2DMaskRows ));
// [[0, 1, 2]]
Python einrichten
Informationen zur Python API und zur Verwendung von geemap
für die interaktive Entwicklung finden Sie auf der Seite
Python-Umgebung .
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' )
# Create a 1D array image with length 6.
array_img_1d = ee . Image ([ 0 , 1 , 2 , 4 , 0 , 5 ]) . toArray ()
print ( '1D array image (pixel):' , samp_arr_img ( array_img_1d ) . getInfo ())
# [0, 1, 2, 4, 0, 5]
# Create a mask using a relational operator to mask values greater than 2.
mask_1d = array_img_1d . lte ( 2 )
print (
'1D mask for greater than value 2 (pixel):' ,
samp_arr_img ( mask_1d ) . getInfo ()
)
# [1, 1, 1, 0, 1, 0]
array_img1d_mask = array_img_1d . arrayMask ( mask_1d )
print ( '1D array image mask (pixel):' , samp_arr_img ( array_img1d_mask ) . getInfo ())
# [0, 1, 2, 0]
# Self mask the 1D array image. Value zero will be masked out.
array_img_1d_self_mask = array_img_1d . arrayMask ( array_img_1d )
print (
'1D array image self mask (pixel):' ,
samp_arr_img ( array_img_1d_self_mask ) . getInfo ()
)
# [1, 2, 4, 5]
# Create a 2D array image.
array_img_2d = array_img_1d . arrayReshape ( ee . Image ([ 2 , 3 ]) . toArray (), 2 )
print ( '2D 2x3 array image (pixel):' , samp_arr_img ( array_img_2d ) . getInfo ())
# [[0, 1, 2],
# [4, 0, 5]]
# Slice out a row to use as a column mask.
row_as_mask_for_cols = array_img_2d . arraySlice ( 0 , 1 , 2 )
print ( '2D mask for cols (pixel):' , samp_arr_img ( row_as_mask_for_cols ) . getInfo ())
# [[4, 0, 5]]
array_img_2d_mask_cols = array_img_2d . arrayMask ( row_as_mask_for_cols );
print (
'2D array image cols masked (pixel):' ,
samp_arr_img ( array_img_2d_mask_cols ) . getInfo ()
)
# [[0, 2],
# [4, 5]]
# Slice out a column to use as a row mask.
col_as_mask_for_rows = array_img_2d . arraySlice ( 1 , 1 , 2 )
print ( '2D mask for rows (pixel):' , samp_arr_img ( col_as_mask_for_rows ) . getInfo ())
# [[1],
# [0]]
array_img_2d_mask_rows = array_img_2d . arrayMask ( col_as_mask_for_rows )
print (
'2D array image rows masked (pixel):' ,
samp_arr_img ( array_img_2d_mask_rows ) . getInfo ()
)
# [[0, 1, 2]]
Feedback geben
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers . Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2025-07-26 (UTC).
Haben Sie Feedback für uns?
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-07-26 (UTC)."],[],[]]