contains

Определите, сопоставляют ли географический или растр, содержит точки

Описание

пример

tf = contains(R,lat,lon) определяет ли точки (latlon ) в географических координатах находятся в пределах границ географического растра R.

пример

tf = contains(R,xWorld,yWorld) определяет ли точки (xWorld, yWorld) в мировой координате система находятся в пределах границ растра карты R содержит.

Примеры

свернуть все

Создайте MapPostingsReference объект растровой привязки.

xWorldLimits = [207000 208000];
yWorldLimits = [912500 913000];
rasterSize = [11 21];
R = maprefpostings(xWorldLimits,yWorldLimits,rasterSize,'ColumnsStartFrom','north')
R = 
  MapPostingsReference with properties:

             XWorldLimits: [207000 208000]
             YWorldLimits: [912500 913000]
               RasterSize: [11 21]
     RasterInterpretation: 'postings'
         ColumnsStartFrom: 'north'
            RowsStartFrom: 'west'
    SampleSpacingInWorldX: 50
    SampleSpacingInWorldY: 50
     RasterExtentInWorldX: 1000
     RasterExtentInWorldY: 500
         XIntrinsicLimits: [1 21]
         YIntrinsicLimits: [1 11]
       TransformationType: 'rectilinear'
     CoordinateSystemType: 'planar'
             ProjectedCRS: []


Проверяйте, содержит ли растр точку (207549,912753). Ожидаемый результат равняется 1 (TRUE), поскольку x-координата в R.XWorldLimits и y-координата в R.YWorldLimits.

tf = contains(R,207549,912753)
tf = logical
   1

Создайте GeographicCellsReference объект растровой привязки.

latlim = [0 89];
lonlim = [-180 179];
rasterSize = [90 360];
R = georefcells(latlim,lonlim,rasterSize,'ColumnsStartFrom','north')
R = 
  GeographicCellsReference with properties:

             LatitudeLimits: [0 89]
            LongitudeLimits: [-180 179]
                 RasterSize: [90 360]
       RasterInterpretation: 'cells'
           ColumnsStartFrom: 'north'
              RowsStartFrom: 'west'
       CellExtentInLatitude: 0.988888888888889
      CellExtentInLongitude: 0.997222222222222
     RasterExtentInLatitude: 89
    RasterExtentInLongitude: 359
           XIntrinsicLimits: [0.5 360.5]
           YIntrinsicLimits: [0.5 90.5]
       CoordinateSystemType: 'geographic'
              GeographicCRS: []
                  AngleUnit: 'degree'


Проверяйте, существуют ли точки в северном полушарии.

pts_lat = [32 0 -10 32 212];
pts_lon = [-80 0 80 360 -80];
tf = contains(R,pts_lat,pts_lon)
tf = 1x5 logical array

   1   1   0   1   0

Первая точка находится в северном полушарии. Вторая точка является источником и tf(2) указывает, что источник существует в границах северного полушария. Третья точка находится в южном полушарии. Четвертая точка идентична первой точке после переноса долготы. Элемент tf(4) демонстрирует, что географический растровый перенос поддержек долготы координирует. Последний элемент tf(5) указывает, что географический растр не поддерживает перенос координат широты.

Входные параметры

свернуть все

Географический или растр карты в виде GeographicCellsReference, GeographicPostingsReference, MapCellsReference, или MapPostingsReference объект.

Широта координирует в виде числового скаляра или вектора.

Типы данных: single | double

Долгота координирует в виде числового скаляра или вектора. Элементы lon может быть перенесен произвольно, не влияя на результат.

Типы данных: single | double

x- в системе мировой координаты в виде числового скаляра или вектора.

Типы данных: single | double

y- в системе мировой координаты в виде числового скаляра или вектора.

Типы данных: single | double

Выходные аргументы

свернуть все

Отметьте указание географический или сопоставьте растровый вектор, содержит точки в системе мировой координаты, возвращенной как логический скаляр или вектор. k th элемент tf True когда R содержит точку (xWorld(k), yWorld(k)) в системе мировой координаты.

Типы данных: логический

Введенный в R2013b