Вектор географической формы
Вектор геошапы - это объект, представляющий географические векторные элементы с топологией точек, линий или многоугольников. Элементы состоят из координат широты и долготы и связанных с ними атрибутов.
Атрибуты, изменяющиеся пространственно, называются свойствами вершин. Эти элементы вектора геошапы связаны таким образом, что длина значений свойств координат широты и долготы всегда равна длине любых дополнительных динамических свойств вершины.
Атрибуты, относящиеся только к общему элементу (точка, линия, многоугольник), называются свойствами элемента. Свойства элемента не связаны с механизмом автозирования свойств вершины. Оба типа свойств можно добавить к вектору геошейпа во время построения или с помощью стандартной точки (.) обозначение после построения.
s = geoshape() создает пустой вектор геошейпа, s, с этими настройками свойств по умолчанию.
s =
0x1 geoshape vector with properties:
Collection properties:
Geometry: 'line'
Metadata: [1x1 struct]
Vertex properties:
Latitude: []
Longitude: []s всегда является вектором столбца.
s = geoshape( устанавливает latitude,longitude)Latitude и Longitude свойства вектора геошейпа s.
s = geoshape( устанавливает latitude,longitude,Name,Value)Latitude и Longitude затем добавляет динамические свойства к вектору геошейпа с помощью Name,Value пары аргументов. Можно указать несколько аргументов пары имя-значение в любом порядке как Name1,Value1,...,NameN,ValueN.
s = geoshape( создает structArray)geoshape вектор из полей структурного массива, structArray.
Если structArray содержит поле Lat, и не содержит поля Latitude, то Latitude значения свойств устанавливаются равными Lat значения полей. Подобное поведение происходит, когда structArray содержит поле Lon и не содержит поля Longitude.
Если structArray содержит оба Lat и Latitude поля, затем Latitude значения свойств устанавливаются равными Latitude значения полей. Также, a Lat динамическое свойство создается и его значения устанавливаются равными Lat значения полей. Подобное поведение имеет место для Lon и Longitude поля, если оба присутствуют в structArray.
Другое structArray поля назначены s и становятся динамическими свойствами. Значения полей в structArray , которые не являются числовыми значениями, строковые скаляры, строковые массивы, символьные векторы, логические или клеточные массивы числовых значений, логические или символьные векторы игнорируются. Векторы в массивах ячеек можно указывать как векторы строк или столбцов.
s = geoshape( устанавливает latitude,longitude,structArray)Latitude и Longitude и устанавливает динамические свойства из значений поля structArray.
Если structArray содержит поля Lat, Latitude, Lon или Longitude, то эти значения полей игнорируются, поскольку latitude и longitude входные векторы устанавливают Latitude и Longitude значения свойств.
append | Добавление элементов к географическому или плоскому вектору |
cat | Конкатенат географического или планарного вектора |
disp | Отображение географического или плоского вектора |
fieldnames | Возврат динамических имен свойств географического или планарного вектора |
isempty | Определение пустого географического или планарного вектора |
isfield | Определение наличия динамического свойства в географическом или плоском векторе |
isprop | Определение наличия свойства в географическом или плоском векторе |
length | Возвращаемое число элементов в географическом или плоском векторе |
properties | Возвращать имена свойств географического или планарного вектора |
rmfield | Удаление динамического свойства из географического или плоского вектора |
rmprop | Удаление свойства из географического или плоского вектора |
size | Возвращаемый размер географического или планарного вектора |
struct | Преобразование географического или планарного вектора в скалярную структуру |
vertcat | Вертикальная конкатенация географических или плоских векторов |
geoshape функция разделяет элементы с помощью NaN значения. При отображении элемента с помощью скаляра для индексирования в вектор геошейпа, например s(1), то NaN значения, разделяющие элементы, не отображаются.
Если Latitude, Longitudeили динамическое свойство задается с большим количеством значений, чем элементы в векторе геошейпа, затем все другие свойства расширяются по размеру, используя 0 для числовых значений и пустой символьный вектор ('') для значений ячеек.
Если динамическое свойство установлено с меньшим количеством значений, чем количество элементов, то это динамическое свойство расширяется в соответствии с размером других свойств, вставляя 0, если значение является числовым или пустым символьным вектором (''), если значение является массивом ячеек.
Если Latitude или Longitude свойство вектора geoshape задается с меньшим количеством значений, чем содержится в объекте, после чего все остальные свойства уменьшаются в размере.
Если либо Latitude или Longitude имеют значение [], затем оба свойства координат имеют значение [] и все динамические свойства удаляются.
Если динамическое свойство имеет значение [], оно удаляется из объекта.
Вектор геошейпа может индексироваться как любой вектор MATLAB ®. Для получения определенного элемента можно получить доступ к любому элементу вектора. Следующие примеры демонстрируют такое поведение:
Использование индексирования для добавления одной точки и фигуры к вектору Geoshape
Использование индексирования для сортировки и изменения динамических элементов