Географический вектор формы
Вектор геоформы является объектом, который представляет географические векторные функции или с точкой, строкой или с топологией полигона. Функции состоят из координат широты и долготы и сопоставленных атрибутов.
Атрибуты, которые отличаются пространственно, называют свойствами Vertex. Эти элементы вектора геоформы связываются таким образом, что длина значений свойств координаты широты и долготы всегда равна в длине любым дополнительным динамическим свойствам Vertex.
Атрибуты, которые только принадлежат полной функции (точка, строка, полигон) называют свойствами Feature. Свойства функции не соединяются с механизмом автокалибровки свойств Vertex. Оба типа свойства могут быть добавлены к вектору геоформы во время конструкции или при помощи стандартной точки (.) обозначение после конструкции.
s = geoshape()s = geoshape(latitude,longitude)s = geoshape(latitude,longitude,Name,Value)s = geoshape(structArray)s = geoshape(latitude,longitude,structArray)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, Latitude, Lon или Longitude, то те значения полей проигнорированы начиная с latitude, и входные векторы longitude устанавливают значения свойств Longitude и Latitude.
append | Добавьте функции к географическому или плоскому вектору |
cat | Конкатенация географического или плоского вектора |
disp | Отобразите географический или плоский вектор |
fieldnames | Возвратите имена динамического свойства географического или плоского вектора |
isempty | Определите, пуст ли географический или плоский вектор |
isfield | Определите, существует ли динамическое свойство в географическом или плоском векторе |
isprop | Определите, существует ли свойство в географическом или плоском векторе |
length | Возвратите число элементов в географическом или плоском векторе |
properties | Возвратите имена свойства географического или плоского вектора |
rmfield | Удалите динамическое свойство из географического или плоского вектора |
rmprop | Удалите свойство из географического или плоского вектора |
size | Возвратите размер географического или плоского вектора |
struct | Преобразуйте географический или плоский вектор в скалярную структуру |
vertcat | Вертикально конкатенируйте географические или плоские векторы |
Если Latitude, Longitude или динамическое свойство установлены с большим количеством значений, чем функции в векторе геоформы, то все другие свойства расширяются в размере с помощью 0 для числовых значений и пустого символьного вектора ('') для значений ячеек.
Если динамическое свойство установлено с меньшим количеством значений, чем количество функций, то это динамическое свойство расширяется, чтобы совпадать с размером других свойств путем вставки 0, если значение является числовым или пустой символьный вектор (''), если значение является массивом ячеек.
Если свойство Latitude или Longitude вектора геоформы установлено с меньшим количеством значений, чем содержавшийся в объекте, то все другое уменьшение свойств в размере.
Если или Latitude или Longitude установлены в [], то оба координатных свойства установлены в [], и все динамические свойства удалены.
Если динамическое свойство установлено в [], то оно удалено из объекта.
Вектор геоформы может быть индексирован как любой вектор MATLAB®. Можно получить доступ к любому элементу вектора, чтобы получить определенную функцию. Следующие примеры демонстрируют это поведение:
Используйте индексацию, чтобы добавить одну точку и форму к вектору геоформы
Используйте индексацию к сортировке и измените динамические функции