Earth Engine has introduced
noncommercial quota tiers to safeguard shared compute resources and ensure reliable performance for everyone. Noncommercial projects use the Community Tier by default, though you can change a project's tier at any time.
ee.Image.arrayTranspose
Stay organized with collections
Save and categorize content based on your preferences.
outlined_flag
Image.arrayTranspose transposes two dimensions of each array pixel.
The axis1 and axis2 arguments, defaulting to 0 and 1 respectively, determine which axes are swapped.
Transposes two dimensions of each array pixel.
Usage Returns Image. arrayTranspose (axis1 , axis2 )Image
Argument Type Details this: input Image Input image. axis1Integer, default: 0 First axis to swap. axis2Integer, default: 1 Second axis to swap.
Examples
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 2D array image.
var arrayImg2D = ee . Image ([ 0 , 1 , 2 , 3 , 4 , 5 ]). toArray (). arrayReshape (
ee . Image ([ 2 , 3 ]). toArray (), 2 );
print ( '2D 2x3 array image (pixel)' , sampArrImg ( arrayImg2D ));
// [[0, 1, 2],
// [3, 4, 5]]
// Swap 0-axis and 1-axis. Input is a 2x3 array, output will be 3x2.
var transposed = arrayImg2D . arrayTranspose ();
print ( 'Transposed (3x2) array image (pixel)' , sampArrImg ( transposed ));
// [[0, 3],
// [1, 4],
// [2, 5]]
Python setup
See the
Python Environment page for information on the Python API and using
geemap for interactive development.
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 2D array image.
array_img_2d = ee . Image ([ 0 , 1 , 2 , 3 , 4 , 5 ]) . toArray () . arrayReshape (
ee . Image ([ 2 , 3 ]) . toArray (),
2
)
display ( '2D 2x3 array image (pixel):' , samp_arr_img ( array_img_2d ))
# [[0, 1, 2],
# [3, 4, 5]]
# Swap 0-axis and 1-axis. Input is a 2x3 array, output will be 3x2.
transposed = array_img_2d . arrayTranspose ()
display ( 'Transposed (3x2) array image (pixel):' ,
samp_arr_img ( transposed ))
# [[0, 3],
# [1, 4],
# [2, 5]]
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2023-10-06 UTC.
[null,null,["Last updated 2023-10-06 UTC."],[],[]]