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