Esri Shapefile阅读器/写入器
Esri®Shapefile Reader和Writer模块允许FME读取和写入Esri的Shapefile格式。
shapefile格式是一种用于地理信息系统(GIS)软件的地理空间矢量数据格式。它是由Esri开发和管理的,主要是Esri和其他GIS软件产品之间的数据互操作性的开放规范。亚搏在线娱乐平台
在这个例子中,地理特征(营地、营地、森林、道路)在一个形状文件中由点、线和多边形(区域)表示。每一项通常都有描述它的属性,如名称、温度或XY坐标。
概述
ESRI shapefiles存储几何形状和特征属性。不存储拓扑信息。
shapefile是由一系列具有不同扩展名的物理文件组成的逻辑结构。这些扩展名被添加到shapefile的基本名称中。所有文件必须位于同一文件夹中。
Shapefile不支持小整数(16位)和整数(32位)数据类型。相反,它支持a号码(x, y)数据类型。等价的数据类型有:
- 短整型(16位):数量(6 0)
- 整数(32位):数量(11日0)
文件扩展名 | 内容 |
---|---|
.shp |
形状格式-特征几何本身。这是一个可变记录长度的文件,其中每条记录描述一个带有顶点列表的形状(特性)。一个.shp文件只能包含一种几何形状。支持的几何图形有点、多点、折线、多边形和多块。 .shp文件中的每个实体在.shx索引文件中都有相应的条目,在关联的.dbf文件中也有相应的属性行。每个文件中条目的顺序是同步的。例如,.shp文件中的第三个几何实体是由.shx索引文件中的第三个条目指向的,属性保存在.dbf文件的第三行。 |
.shx |
索引文件,存储特性几何图形的索引。在.shx文件中,每个记录包含相应的主文件记录从主文件开始的偏移量。 |
.dbf |
dBASE文件(.dbf)包含基于记录编号的特性属性,每个特性有一条记录—即主文件中的记录与其dBASE文件中的属性之间的一对一关系。例如,如果主文件中的几何类型是多点,则.dbf文件将为主文件中保存的每一组点拥有一行。如果主文件中的几何类型是点,那么在.dbf文件中每个点都有一行。 dBASE文件中的属性记录必须与主文件中的记录保持相同的顺序。 任何单个DBFs(属性)文件的最大文件大小都可以是2 GB,这是dBase III规范规定的限制。大于2gb的文件可能是可读的,但官方不支持。大于2gb的文件是不可写的,将产生错误消息。 |
.sbn和.sbx |
几何数据的空间索引。 这两个文件不会被写入,除非写空间索引在Shapefile写入器参数对话框中选择。 |
.atx |
几何数据的属性索引。这些文件被命名为filename.attributename.atx. 将为标记为索引的任何用户属性创建属性索引。有关更多信息,请参见Esri Shapefile Writer:用户属性. |
.shz | 包含构成Shapefile数据集的所有文件的压缩文件。 例如,coast.shz将包含coast.shp,coast.dbf,coast.shx,以及可选的其他形状文件,如果适用。 |
Shapefile数据集大于2 GB被认为是无效的(可能不是Esri软件创建的),原因如下:
- 索引文件(.shx)和主文件(.shp)之间的内部指针存储为带符号的32位整数。这是操作系统架构的一个限制。
- 属性文件(.dbf)文件也有2 GB的大小限制。
- 主文件(.shp)头包含文件大小的信息,指定为有符号整数。写入一个大于2 GB的shapefile数据集会使文件头失效。
因为索引是以“words”度量的,所以FME可以读写4gb的文件。但是,这些文件在其他应用程序中可能无法正常工作。此外,在一些32位操作系统上,无法从一开始就引用文件中大于2 GB的位置。
Shapefiles可以同时保存二维和三维几何图形,以及每个顶点的可选测量值。然而,单个形状文件中的所有特征将具有相同的维度。请注意,虽然旧的Esri产品可能只支持二维shapef亚搏在线娱乐平台ile,但FME可以读写二维和三维shapefile。FME还可以处理与特征相关的测量数据。
注意:集合的线性特征和集合的多边形特征可以使用聚合器变压器。属性可以将它们分解成各个组件,输出为不支持聚合的格式Deaggregator变压器。
注意:如果将包含孔的多边形写入Shapefile,则在输出多边形之前,任何相邻的孔将合并为单个孔。
如果FME特征包含一个“未命名的”度量,并且目标特征类型被设置为2D + Measures或3D + Measures,那么FME将写入度量。
在FME数据检查器中,这些措施被标记< default_measure >.如果特性有一个命名的度量(例如,distanceMeasure), Shapefile编写器将忽略它,然后目标几何上的度量将是未定义的。
的Shapefile读取器将自动加载< default_measure >读取带有度量值的几何类型。
注意:的读取或写入时,当前不支持度量shape_multipatch几何类型。
读者概述
Shapefile读取器为位于指定文件夹中的Shapefile中保存的所有特性数据生成FME特性。
- 指定读取器格式(Esri Shapefile)和数据集(。shp文件)
- 可选:指定Esri Shapefile读取器参数.
- 单击OK。
Shapefile读取器首先扫描文件夹中已在工作空间中定义的Shapefile。对于它找到的每个shapefile,它通过查看工作空间中指定的id列表来检查该文件是否被请求。如果匹配或者在工作区中没有指定id,则打开Shapefile以便读取。
Shapefile读取器每次从文件中提取一个特性,并将它们传递给FME的其余部分进行进一步处理。当文件耗尽时,Shapefile读取器开始读取文件夹中的下一个文件。
作家概述
Shapefile写入器将特性数据创建并写入写入器数据集字段中指定的文件夹中的Shapefile。
- 指定写入器格式(Esri Shapefile)和数据集(文件夹名)
- 可选:指定Esri Shapefile写入器参数.
- 单击OK。
文件夹中的任何旧的shapefile都会被新特性数据覆盖。当特性被FME路由到Shapefile写入器时,它根据文件的类型确定要写入的文件并输出它们。
在单个FME会话中可以编写许多shapefile。
FME知识中心
标签形状esrishape