mappointshape

Укажите форму в плоских координатах

Описание

mappointshape объект представляет точку или многоточечный в плоских координатах. multipoint является отдельной формой точки, которая содержит набор местоположений точки.

Чтобы представлять точку или многоточечный в географических координатах, используйте geopointshape объект вместо этого.

Создание

Создать mappointshape объекты, также:

  • Импортируйте данные о точке в плоских координатах как геопространственная таблица с помощью readgeotable функция, и затем запрашивает Shape переменная таблицы.

  • Используйте mappointshape функция (описанный здесь).

Синтаксис

Описание

пример

shape = mappointshape(x,y) создает mappointshape объект или массив mappointshape объекты с заданным x - и y - координаты. Размеры xY, и mappointshape объектный массив shape соответствие.

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

развернуть все

x- в виде числового массива или массива ячеек числовых массивов.

  • Создайте точку путем определения скаляра, такого как 39.

  • Создайте многоточечное путем определения массива в ячейке, такой как {[38 -30 29]}.

  • Создайте массив точек путем определения массива, таких как [38 -30 29].

  • Создайте массив точек и мультиточек путем определения массива ячеек числовых массивов, таких как {39,[38 -30 29]}.

Создайте заполнителей для точек с недостающими данными включением NaN значения. NaN значения в x должен соответствовать NaN значения в y.

Размер x должен совпадать с размером y. Для массивов ячеек, размера массива в каждой ячейке x должен совпадать с размером массива в соответствующей ячейке y.

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

y- в виде числового массива или массива ячеек числовых массивов.

  • Создайте точку путем определения скаляра, такого как -113.

  • Создайте многоточечное путем определения массива в ячейке, такой как {[-66 -31 42]}.

  • Создайте массив точек путем определения массива, таких как [-66 -31 42].

  • Создайте массив точек и мультиточек путем определения массива ячеек числовых массивов, таких как {-113,[-66 -31 42]}.

Создайте заполнителей для точек с недостающими данными включением NaN значения. NaN значения в x должен соответствовать NaN значения в y.

Размер x должен совпадать с размером y. Для массивов ячеек, размера массива в каждой ячейке x должен совпадать с размером массива в соответствующей ячейке y.

Свойства

развернуть все

Это свойство доступно только для чтения.

Число точек, возвращенное как массив неотрицательных целых чисел.

Для mappointshape скаляр, значение NumPoints 1 когда mappointshape объект представляет одну точку и больше, чем 1 когда объект представляет многоточечное.

Для mappointshape массив, размер NumPoints совпадает с размером массива.

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

x- в виде массива.

Для mappointshape скаляр, размер X совпадает со значением NumPoints.

Для mappointshape массив, размер X совпадает с размером NumPoints. Если массив содержит mappointshape объекты с мультиточками, затем получая доступ к X свойство массива не поддерживается. Вместо этого получите доступ к X свойство отдельных объектов в массиве.

Это свойство только для чтения для массивов когда любой элемент NumPoints больше 1.

X и Y должен быть одного размера.

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

y- в виде массива.

Для mappointshape скаляр, размер Y совпадает со значением NumPoints.

Для mappointshape массив, размер Y совпадает с размером NumPoints. Если массив содержит mappointshape объекты с мультиточками, затем получая доступ к Y свойство массива не поддерживается. Вместо этого получите доступ к Y свойство отдельных объектов в массиве.

Это свойство только для чтения для массивов когда любой элемент NumPoints больше 1.

X и Y должен быть одного размера.

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

Это свойство доступно только для чтения.

Геометрический тип, возвращенный как "point".

Типы данных: string

Это свойство доступно только для чтения.

Тип системы координат, возвращенный как "planar".

Типы данных: string

Спроектированная система координат (CRS) в виде projcrs объект. Спроектированный CRS состоит из географического CRS и нескольких параметров, которые используются, чтобы преобразовать координаты к и от географического CRS.

Примеры

свернуть все

Импортируйте файл форм, содержащий координаты местоположений в Бостоне как геопространственная таблица. Файл форм представляет местоположения с помощью точек. Получите информацию о точках путем запроса Shape переменная таблицы.

GT = readgeotable("boston_placenames.shp");
GT.Shape
ans = 
  13x1 mappointshape array with properties:

               NumPoints: [13x1 double]
                       X: [13x1 double]
                       Y: [13x1 double]
                Geometry: "point"
    CoordinateSystemType: "planar"
            ProjectedCRS: [1x1 projcrs]

Отобразите местоположения.

mapshow(GT)

Figure contains an axes object. The axes object contains 13 objects of type line.

Создайте отдельную точку как mappointshape скаляр. Задайте спроектированный CRS как Мир, Равноотстоящий Цилиндрический, который имеет код полномочий EPSG 4087.

point = mappointshape(-113,39);
p = projcrs(4087);
point.ProjectedCRS = p
point = 
  mappointshape with properties:

               NumPoints: 1
                       X: -113
                       Y: 39
                Geometry: "point"
    CoordinateSystemType: "planar"
            ProjectedCRS: [1x1 projcrs]

Создайте многоточечное как mappointshape скаляр.

multipoint = mappointshape({[-66 -31 42]},{[38 -30 29]});
multipoint.ProjectedCRS = p
multipoint = 
  mappointshape with properties:

               NumPoints: 3
                       X: [-66 -31 42]
                       Y: [38 -30 29]
                Geometry: "point"
    CoordinateSystemType: "planar"
            ProjectedCRS: [1x1 projcrs]

Создайте три отдельных точки как 1 3 mappointshape массив.

pointVector = mappointshape([-66 -31 42],[38 -30 29]);
pointVector.ProjectedCRS = p
pointVector = 
  1x3 mappointshape array with properties:

               NumPoints: [1 1 1]
                       X: [-66 -31 42]
                       Y: [38 -30 29]
                Geometry: "point"
    CoordinateSystemType: "planar"
            ProjectedCRS: [1x1 projcrs]

Создайте одну отдельную точку и одну многоточечную как 1 2 mappointshape массив.

pointMultipoint = mappointshape({-113,[-66 -31 42]},{39, [38 -30 29]});
pointMultipoint.ProjectedCRS = p
pointMultipoint = 
  1x2 mappointshape array with properties:

               NumPoints: [1 3]
                Geometry: "point"
    CoordinateSystemType: "planar"
            ProjectedCRS: [1x1 projcrs]

Введенный в R2021b