Географический вектор формы
Вектор геоформы является объектом, который представляет географические векторные функции или точкой, линией или топологией многоугольника. Функции состоят из координат широты и долготы и сопоставленных атрибутов.
Атрибуты, которые варьируются пространственно, называют свойствами Vertex. Эти элементы вектора геоформы связываются таким образом, что длина значений свойств координаты широты и долготы всегда равна в длине любым дополнительным динамическим свойствам Vertex.
Атрибуты, которые только принадлежат полной функции (точка, линия, многоугольник) называют свойствами Feature. Свойства функции не соединяются с механизмом автокалибровки свойств Vertex. Оба типа свойства могут быть добавлены к вектору геоформы во время конструкции или при помощи стандартной точки (.) обозначение после конструкции.
Чтобы создать географическую точку, линия или форма многоугольника для использования с геопространственной таблицей, создает geopointshape, geolineshape, или geopolyshape объект вместо этого.
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 значения полей. Кроме того, Lat динамическое свойство создается, и его значения установлены равные Lat значения полей. Подобное поведение происходит для Lon и Longitude поля, когда оба присутствуют в structArray.
Другой structArray поля присвоены s и станьте динамическими свойствами. Значения полей в structArray это не числовые значения, строковые скаляры, строковые массивы, векторы символов, логические, или массивы ячеек числовых значений, логических, или векторы символов, проигнорированы. Можно задать векторы в массивах ячеек или как строка или как вектор-столбцы.
s = geoshape( устанавливает latitude,longitude,structArray)Latitude и Longitude свойства и динамические свойства наборов от значений полей structArray.
Если structArray содержит поля Lat, Latitudelon или 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 свойство вектора геоформы установлено с меньшим количеством значений, чем содержавшийся в объекте, затем все другое уменьшение свойств в размере.
Если любой Latitude или Longitude установлены в [], затем оба координатных свойства установлены в [], и все динамические свойства удалены.
Если динамическое свойство установлено в [], то оно удалено из объекта.
Вектор геоформы может быть индексирован как любой MATLAB® вектор. Можно получить доступ к любому элементу вектора, чтобы получить определенную функцию. Следующие примеры демонстрируют это поведение:
Используйте индексацию, чтобы добавить одну точку и форму к вектору геоформы
Используйте индексацию к сортировке и измените динамические функции