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