Determine if geographic or map raster object and image or raster are size-compatible



tf = sizesMatch(R,A) determines whether geographic or map raster R is size-compatible with image or raster A.


collapse all

Create a GeographicPostingsReference raster reference object.

latlim = [0 90];
lonlim = [-180 180];
rasterSize = [91 361];
R = georefpostings(latlim,lonlim,rasterSize,'ColumnsStartFrom','north')
R = 
  GeographicPostingsReference with properties:

              LatitudeLimits: [0 90]
             LongitudeLimits: [-180 180]
                  RasterSize: [91 361]
        RasterInterpretation: 'postings'
            ColumnsStartFrom: 'north'
               RowsStartFrom: 'west'
     SampleSpacingInLatitude: 1
    SampleSpacingInLongitude: 1
      RasterExtentInLatitude: 90
     RasterExtentInLongitude: 360
            XIntrinsicLimits: [1 361]
            YIntrinsicLimits: [1 91]
        CoordinateSystemType: 'geographic'
               GeographicCRS: []
                   AngleUnit: 'degree'

Create an arbitrary image (raster) with dimensions 91-by-361. Confirm that the image size is compatible with the geographic raster reference object.

A = ones(91,361);
tf_A = sizesMatch(R,A)
tf_A = logical

Create an image of a different size. Confirm that this new image is not size-compatible with the geographic raster reference object.

B = ones(90,361);
tf_B = sizesMatch(R,B)
tf_B = logical

Input Arguments

collapse all

Geographic or map raster, specified as a GeographicCellsReference, GeographicPostingsReference, MapCellsReference, or MapPostingsReference object.

Image or raster, specified as a numeric array or raster object.

Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | geographic raster object | map raster object

Output Arguments

collapse all

Flag indicating geographic or map raster is size-compatible with image or raster, returned as a logical scalar. tf is True when R.RasterSize is equal to [size(A,1) size(A,2)] or A.RasterSize.

Data Types: logical

Introduced in R2013b