你在这里: 流行格式 > Esri Shapefile阅读器/写入器 > 特征表示

Esri Shapefile特性表示

除了FME Workbench添加到所有特性的通用FME特性属性之外(请参阅关于特征类型属性),此格式添加本主题中描述的特定于格式的属性。

Shapefile特性包括几何图形、一个特殊的预定义属性和一组用户定义的属性。所有shapefile功能都有一个预定义的属性,SHAPE_GEOMETRY,它标识特性几何形状的类型。

几何类型可以是二维(2D),二维加海拔高度,二维加措施,二维加海拔高度和措施,或3D:

属性名称

内容

SHAPE_GEOMETRY

该类型的几何形状从shape文件读取。此属性将包含之一:

  • shape_point
  • shape_multipoint
  • shape_polyline
  • shape_polygon
  • shape_null
  • shape_multipatch

默认值:无默认

shape_measures

这是目前仅用于阅读,如果没有指定导航读者参数款待措施高程或将其设为否时,是具有特色的措施

要编写使用此属性的措施,确保为海拔不指定或设置为否,并简单地建立这个清单,在功能的每个顶点一个值写入导航作家参数款待措施。

这是逗号分隔的浮动对应于顶点措施的值的列表。第一个值是针对第一顶点,第二个用于在第二,等等。NaN(非数字)值由字符串NaN的表示。

Shapefile写入器功能类型可以指定一个附加的SHAPE_GEOMETRY类型,它是shape_first_feature。如果shape_first_feature,作者从遇到的第一个特性中提取几何信息,并且(因为shapefile不能包含多个几何)将所有后续特性设置为这个特定的几何。

shape_first_feature将其设置为Shapefile写入器功能类型的默认几何形状,除非通过生成工作区创建写入器,或者写入器模式定义是从Shapefile读取器中复制的。

shapefile定义了一组共享相同几何类型和相同列表的特性用户定义的属性。换句话说,属于相同shapefile的所有特性具有相同的值SHAPE_GEOMETRY属性和相同的用户定义属性列表。在同一个shapefile中,用户定义的属性的值可能因特性的不同而不同。单个shapefile的几何类型和用户定义属性的名称在该shapefile的特性类型参数中指定。shapefile特性的特性类型与在特性类型名称中指定的baseName相同。

当读取shapefile特性时SHAPE_GEOMETRY属性将对应于在该shapefile的特性类型参数中指定的几何类型。在编写shapefile特性时SHAPE_GEOMETRY属性不是必需的,如果它存在,则会被忽略,因为几何类型是从Shapefile的特性类型参数中获取的。如果写出来的特性不能转换成特性类型参数中指定的几何类型,那么该特性将不会被写出来,日志窗口将显示一条警告消息。(例如,如果您试图将区域特性写入点几何文件,就会发生这种情况。)

有一个例外,特征类型参数中指出的几何类型可能不是实际创建的文件类型。如果特征类型指示a要创建的文件,但是第一个写入该文件的实际特性是a多点,一个多点文件将被创建。对…也是如此博/ multipointzpointm / multipointm文件。)

注意:从Esri ArcGIS Desktop 9.3开始,shape_null类型的shapefiles不再有效。任何SHAPE_GEOMETRY设置为shape_null的特征类型参数都将输出为shape_point。

多边形和多边形的特点

当读取包含多个部分的折线特性时,FME表示由一组行组成。类似地,当读取包含多个部分的多边形特性时,FME表示由一组多边形组成。

相反,当写入行或多边形的集合时,FME将输出多部分的折线和多边形shapefile特征。

三维多边形或多块几何类型

在向Shapefile写入器提供3D数据时,3D多边形或多补丁几何类型可以拆分或保留3D几何。默认情况下,3D表面和实体被映射到多个补丁,以保持它们作为单个对象的表示。

如果将三维几何图形提供给三维多边形目标特征类型,则表面和实体将被转换为单个组件多边形。

看到Esri Shapefile写入器参数