主要内容

塑料

将地理矢量数据结构写入ShapeFile

描述

例子

Shapewrite(s,,,,文件名写入矢量地理特征s到指定的文件文件名Shapefile格式。

Shapewrite(s,,,,文件名,'dbfspec',DBFSpec写一个shapefile,其中DBF文件的内容和布局由DBFSpec,DBF规范。

例子

全部收缩

导入ShapeFile,删除数据的子集,然后将修改后的数据写入新的ShapeFile。

获取有关ShapeFile作为结构的信息。Shapefile在马萨诸塞州康科德市包含一个路段网络。

Shapeinfo(“ concord_roads.shp”
ans =带有字段的结构:文件名:[3x71 char]形状型:'polyline'边界盒:[2x2 double] numFeatures:609属性:[5x1 struct] coordinatereferencesystemystemystem:[1x1 projcrs]

数字字段表示ShapeFile包含609特征。

将ShapeFile导入地理空间表。

gt =读取(“ concord_roads.shp”);

班级ShapeFile的属性包括有关道路类型的信息。例如,一个值的值2指示多硅公路和一个值6指示一条小路。创建一个符合主要道路的款项班级小于4

行= gt.class <4;majorgt = gt(行,:);

将地理空间表作为shapefile导出。

Shapewrite(Majorgt,“ main_concord_roads.shp”

获取有关新ShapeFile作为结构的信息。

Shapeinfo(“ main_concord_roads.shp”
ans =带有字段的结构:文件名:[3x76 char] shapetype:'polyline'边界盒:[2x2 double] numFeatures:107属性:[5x1 struct] coordinatereferencesystemystem:[]

新的shapefile有107功能而不是609特征。

阅读包含世界城市向量的Shapefile。将数据作为平面点向量存储mappoint功能。

s = shaperead(“ worldCities.shp”);p = mappoint(s)
p = 318x1具有属性的mappoint矢量:集合属性:几何:“点”元数据:[1x1 struct]特征属性:X:[-3.9509 54.7589 -0.2121 35.3894 38.7575 138.8528 44.5408 44.5408 72.2474 ... y:[5.29595595959595959595959595.299595959595959595959.]-34.6645 12.8767 22.7778 ...]名称:{1x318 cell}

将德国帕德伯恩(Paderborn)附加到点矢量。

x = 51.715254;y = 8.75213;p = append(p,x,y,“姓名”,,,,“ Paderborn”
p = 319x1具有属性的mappoint矢量:集合属性:几何:“点”元数据:[1x1 struct]特征属性:x:[-3.9509 54.7589 -0.2121 35.3894 38.7575 138.8528 44.5408 44.5408 72.2474 ... y:[5.295959595959595959595959595.29595959595.2959595959595959.]-34.6645 12.8767 22.7778 ...]名称:{1x319 cell}

的大小p增加了1。

将更新的点向量写入ShapeFile。

Shapewrite(P,“ worldCities_updated.shp”

输入参数

全部收缩

向量地理特征,指定为以下之一:

  • 地理空间表。这塑料功能不支持包含多种形状对象的地理空间万博1manbetx表。有关地理空间表的更多信息,请参阅创建地理空间表

  • 一个mappoint向量。

  • 一个地图向量。

  • 地图结构数组(地图结构) 和Xy坐标字段。

  • 一个地理点向量。

  • 一个Geoshape向量。

  • 地理结构阵列(地理结构) 和拉特字段。

s对其属性字段有以下限制:

  • 每个属性字段值必须是真实的,有限的标量双倍的或角色向量。

  • 给定属性的类型必须在所有功能中保持一致。

  • 如果s是一个包含地理空间表地理位置尺寸,,,,Geolineshape, 或者地球斑洋状对象,地理点向量,aGeoshape向量或地理结构阵列,塑料功能将纬度和经度值写为yX坐标分别。

  • 如果给定的属性是所有功能的整数可价值的,则塑料写信给[Basename'.dbf']作为整数文件。如果一个属性不适合任何功能,则塑料将其写入小数点右侧的六位数的固定点十进制值。

为创建的ShapeFile的文件名和位置,指定为字符串标量或字符向量。如果文件名称包含文件扩展名,则必须是'.shp'或者'.shp'塑料创建三个输出文件:[basename'.shp'],,,,[basename'.shx'], 和[Basename'.dbf'], 在哪里Basename文件名没有扩展。

要包含在ShapeFile中的功能属性,指定为标量MATLAB®为每个特征属性包含一个字段的结构。为该字段分配一个标量结构,并具有以下四个字段:

  • fieldname- 文件中要使用的字段名称

  • fieldType- 文件中要使用的字段类型:'n'(数字)或'C'(特点)

  • 字段长度- 文件中的字段长度,字节

  • fieldDecimalcount- 对于数字字段,小数位右侧的数字数

要创建DBF规格,请致电makedbfspec然后修改输出以删除属性或更改fieldname,,,,字段长度, 或者fieldDecimalcount对于一个或多个属性。

要在输出文件中包括一个属性,请在DBFSpec与属性相同的名称在s

提示

  • xbase(.dbf)文件规格要求将地理结构和映射属性名称截断为11个字符,为DBF字段名称复制时。考虑在致电之前缩短长字段名称塑料。通过执行此操作,您可以更易读DBF文件中的字段名称,并避免由于截断而引入重复名称。

  • 请记住设置您的角色编码方案以匹配您导出的地理数据结构。例如,如果您要导出显示日语文本的地图,请配置您的计算机以支持万博1manbetxShift-Jis字符编码。

版本历史记录

在R2006a之前引入