Географический вектор формы
Вектор геоформы является объектом, который представляет географические векторные функции или с точкой, строкой или с топологией полигона. Функции состоят из координат широты и долготы и сопоставленных атрибутов.
Атрибуты, которые отличаются пространственно, называют свойствами 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®. Можно получить доступ к любому элементу вектора, чтобы получить определенную функцию. Следующие примеры демонстрируют это поведение:
Используйте индексацию, чтобы добавить одну точку и форму к вектору геоформы
Используйте индексацию к сортировке и измените динамические функции