содержит

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

Синтаксис

tf = contains(R,lat,lon)
tf = contains(R,xWorld,yWorld)

Описание

пример

tf = contains(R,lat,lon) определяет, находятся ли точки (lat, lon) в географических координатах в пределах границ географического растра 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'


Проверяйте, содержит ли растр точку (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'
                  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