worldGrid
Description
[
,
where X
,Y
] = worldGrid(R
,gridOption
)gridOption
is 'gridvectors'
, returns
X
and Y
as row vectors. The coordinates of
raster element (i,j)
are (X(j),Y(i))
. The default for
gridOption
is 'fullgrid'
, which returns
X
and Y
as 2-D arrays.
Examples
Find Coordinates of Raster Elements
Import elevation data, find the coordinates of the imported data, then display the data as a surface.
First import elevation data [1] for an area around Mount Washington as an array and a map cells reference object. Prepare the data for plotting by replacing missing data values with 0
. Then, find the coordinates of each element in the array.
[Z,R] = readgeoraster('MtWashington-ft.grd','OutputType','double'); info = georasterinfo('MtWashington-ft.grd'); Z = standardizeMissing(Z,info.MissingDataIndicator); [X,Y] = worldGrid(R);
Display the elevation data as a surface using an appropriate colormap. Set the EdgeColor
property to 'none'
to remove the mesh from the surface.
surf(X,Y,Z,'EdgeColor','none') demcmap(Z) xlabel('x (meters)') ylabel('y (meters)') zlabel('Elevation (feet)')
[1] The elevation data used in this example is courtesy of the U.S. Geological Survey.
Get Vectors Instead of Arrays
Create a map cells reference object for a 3-by-4 raster with x values in the range [7000, 7400] meters and y values in the range [2700, 3300] meters. Get the coordinates of the raster elements and return them as row vectors.
R = maprefcells([7000 7400],[2700 3300],[3 4]);
[X,Y] = worldGrid(R,'gridvectors')
X = 1×4
7050 7150 7250 7350
Y = 1×3
2800 3000 3200
If you do not specify the second argument as 'gridvectors'
, then the worldGrid
function returns 2-D arrays by default.
[xFull,yFull] = worldGrid(R)
xFull = 3×4
7050 7150 7250 7350
7050 7150 7250 7350
7050 7150 7250 7350
yFull = 3×4
2800 2800 2800 2800
3000 3000 3000 3000
3200 3200 3200 3200
Input Arguments
R
— Spatial reference
MapCellsReference
object | MapPostingsReference
object
Spatial reference, specified as a MapCellsReference
or MapPostingsReference
object.
If R
is a MapCellsReference
object, then
X
and Y
are cell centers. If
R
is a MapPostingsReference
object, then
X
and Y
are posting points.
gridOption
— Grid option
'fullgrid'
(default) | 'gridvectors'
Grid option, specified as one of these values:
'fullgrid'
— ReturnX
andY
as 2-D arrays, where each row ofX
is identical and each column ofY
is identical. This is the default behavior.'gridvectors'
— ReturnX
andY
as row vectors. Use this option when you want to reduce memory usage and when 2-D arrays are unnecessary, such as when plotting large data sets with thesurf
function. You can specifygridOption
as'gridvectors'
only when theTransformationType
property ofR
has a value of'rectilinear'
.
This table shows the difference between 'fullgrid'
and
'gridvectors'
.
'fullgrid' | 'gridvectors' |
---|---|
R = maprefcells([7000 7400],[2700 3300],[3 4]); [X,Y] = worldGrid(R) X = 7050 7150 7250 7350 7050 7150 7250 7350 7050 7150 7250 7350 Y = 2800 2800 2800 2800 3000 3000 3000 3000 3200 3200 3200 3200 |
R = maprefcells([7000 7400],[2700 3300],[3 4]);
[X,Y] = worldGrid(R,'gridvectors') X = 7050 7150 7250 7350 Y = 2800 3000 3200 |
Data Types: char
| string
Output Arguments
X
— x-coordinates
2-D array (default) | row vector
x-coordinates, returned as a 2-D array or a row vector. By
default, X
is a 2-D array. To return X
as a
row vector, specify gridOption
as
'gridvectors'
.
By default, and when gridOption
is
'fullgrid'
, the sizes of X
and
Y
each equal the RasterSize
property of
R
. When gridOption
is
'gridvectors'
, the lengths of X
and
Y
equal the second and first elements of the
RasterSize
property of R
,
respectively.
Y
— y-coordinates
2-D array (default) | row vector
y-coordinates, returned as a 2-D array or a row vector. By
default, Y
is a 2-D array. To return Y
as a
row vector, specify gridOption
as
'gridvectors'
.
By default, and when gridOption
is
'fullgrid'
, the sizes of X
and
Y
each equal the RasterSize
property of
R
. When gridOption
is
'gridvectors'
, the lengths of X
and
Y
equal the second and first elements of the
RasterSize
property of R
,
respectively.
Version History
Introduced in R2021a
See Also
Functions
Objects
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
Asia Pacific
- Australia (English)
- India (English)
- New Zealand (English)
- 中国
- 日本Japanese (日本語)
- 한국Korean (한국어)