你在这里: 流行格式 > ESRI Shapefile Reader / Writer > 特征表示

ESRI Shapefile特征表示

除了FME Workbench添加到所有功能的通用FME功能属性之外(参见关于功能类型属性),此格式还添加了特定于格式的属性(格式属性)。

Shapefile功能由几何,特殊预定义属性和一组用户定义的属性组成。所有shapefile功能都有一个预定义的属性,shape_geometry.,标识要素几何的类型。

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

属性名称

内容

shape_geometry.

从shapefile读取的几何类型。此属性将包含其中一个:

  • shape_point.
  • shape_multipoint.
  • Shape_polyline.
  • shape_polygon.
  • shape_null.
  • shape_multipatch.

默认值:默认情况下

shape_measures.

只有未指定为高程的导航仪读取器参数处理措施,才能读取读取时措施的功能存在于读取或设置为No.

要使用此属性编写措施,请确保未指定升高的导航器编写器参数处理措施或被设置为否,并且只需为正在写入的功能中的每个顶点的一个值构建此列表。

这是一个逗号分隔的浮动值列表,其对应于顶点测量。第一个值是第一个顶点,第二个是第二个顶点,依此类推。NaN(不是数字)值由String NaN表示。

Shapefile Writer功能类型可以指定额外的shape_geometry.类型,即shape_first_feature.。如果shape_first_feature.被设置为特征类型几何体,写入器从遇到的第一个特征中提取几何信息,(由于Shapefiles不能包含多个几何),将所有后续特征设置为此特定的几何形状。

shape_first_feature.设置为Shapefile Writer功能类型的默认几何图形,除非通过生成工作区创建编写器,或者如果从Shapefile读取器复制Writer Schema定义。

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

读取shapefile特征时,shape_geometry.属性将对应于该shapefile的要素类型参数中指定的几何类型。写shapefile特征时,shape_geometry.不需要属性,如果存在,则将忽略,因为几何类型是从Shapefile的特征类型参数中获取的。如果无法转换为“要素类型参数”中指定的几何类型,则无法将此功能写入此功能,则日志窗口将显示警告消息。(例如,如果您尝试将区域特征写入点几何文件中,则会发生这种情况。)

有一个例外,其中特征类型参数中指示的几何类型可能不是实际创建的文件类型。如果要素类型表示a观点文件是要创建的,但是写入该文件的第一个实际功能是多点, 一种多点文件将被创建。(同样是真的pointz / multipointz.pointm / multipointm.文件。)

笔记:由于ESRI ArcGIS桌面9.3,Shape_null类型的Shapefile不再有效。使用shape_geometry设置为shape_null的任何特征类型参数将被输出,而是作为shape_point。

折线和多边形特征

使用多个部分读取折线功能时,FME表示由线的总数组成。类似地,当读取具有多个部件的多边形特征时,FME表示由多边形的聚合组成。

相反,在编写线条或多边形的聚合时,FME将输出多件折线和多边形shapefile特征。

3D多边形或多重几何类型

当向Shapefile Writer提供3D数据时,3D多边形或多码几何类型可以分开或保留3D几何形状。默认情况下,将3D曲面和固体映射到多级以将其表示作为单个对象。

如果使用3D几何形状向3D多边形目标特征类型提供,则曲面和实体将被转换为各个组件多边形。

ESRI Shapefile Writer参数