地理形状向量
地理形状向量是用点、线或多边形拓扑表示地理向量特征的对象。这些特性包括纬度和经度坐标以及相关的属性。
在空间上变化的属性称为顶点属性。geoshape向量的这些元素是耦合的,这样纬度和经度坐标属性值的长度总是与任何其他动态顶点属性的长度相等。
只属于整体特征(点、线、多边形)的属性称为特征属性。特性属性没有链接到Vertex属性的自动调整大小机制。这两种属性类型都可以在构造过程中添加到地理形状矢量中,或者使用标准点(.
)符号。
s = geoshape ()
构造一个空的几何形状矢量,年代
,使用这些默认属性设置。
s = 0x1 geoshape vector with properties: Collection properties: Geometry: 'line' Metadata: [1x1 struct] Vertex properties: Latitude: [] Longitude: []
年代
始终是列向量。
s = geoshape (
设置纬度
,经度
)纬度
和经度
几何矢量的性质年代
.
s = geoshape (
设置纬度
,经度
,名称,值
)纬度
和经度
属性,然后将动态属性添加到使用名称,值
参数对。可以以任意顺序指定多个名称-值对参数名称1,值1,…,名称,值
.
s = geoshape (
构造一个structArray
)geoshape
从结构数组的字段中得到的向量,structArray
.
如果structArray
包含的字段纬度
,且不包含该字段纬度
,那么纬度
属性值设置为等于纬度
字段值。类似的行为发生在structArray
包含的字段朗
且不包含该字段经度
.
如果structArray
既包含纬度
和纬度
字段,然后纬度
属性值设置为等于纬度
字段值。同样,一个纬度
将创建动态特性,并将其值设置为纬度
字段值。对于朗
和经度
字段中同时存在这两个字段时structArray
.
其他structArray
字段分配给年代
变成动态属性。字段值在structArray
非数值、字符串标量、字符串数组、字符向量、数字值、逻辑或字符向量的单元格数组将被忽略。可以将单元格数组中的向量指定为行向量或列向量。
s = geoshape (
设置纬度
,经度
,structArray
)纬度
和经度
属性的字段值设置动态属性structArray
.
如果structArray
包含字段纬度
,纬度
,朗
或经度
,则这些字段值将被忽略,因为纬度
和经度
输入向量设置纬度
和经度
属性值。
的geoshape
函数使用南
价值观如果通过使用标量索引到地理形状向量来显示要素,例如(1)
,然后南
分隔特性的值不会显示。
如果纬度
,经度
,或将动态属性设置为比geoshape向量中的特性更多的值,则所有其他属性使用0(数值为0,字符向量为空)扩展大小(''
)为单元格值。
如果设置的动态特性的值少于特征数,则此动态特性将展开以匹配其他特性的大小,如果该值为数字或空字符向量,则插入0(''
),如果该值是单元格数组。
如果纬度
或经度
属性设置为比对象中包含的值更少的值,则所有其他属性都会缩小大小。
如果有的话纬度
或经度
设置为[],然后两个坐标属性都设置为[],并删除所有动态属性。
如果将动态特性设置为[],则会将其从对象中删除。
地理形状向量可以索引像任何MATLAB®向量。您可以访问向量的任何元素以获得特定的特性。下面的例子演示了这种行为: