ESRI Shape文件读/写
ESRI的®Shape文件Reader和Writer模块允许FME读写ESRI公司shape文件格式。
技术预览对于FME 2019:我们正在重建FME的ESRI Shape文件阅读器。变化包括一个新的发展框架和更强大的格式的平台。总体而言,用户会注意到改进读者性能和更高的速度。
shape文件格式是地理信息系统(GIS)软件地理空间矢量数据格式。这是发达国家和作为(大部分)开放规范对ESRI之间数据互操作和其他GIS软件产品,由ESRI调控。亚搏在线娱乐平台
在此示例中,地理特征(营地,露营地,森林,道路)中由点,线和面(区域)shape文件被表示。每个项目通常具有描述它的属性,如姓名,温度,或XY坐标。
概观
ESRI形状文件同时存储几何形状和功能属性。没有拓扑信息被存储。
Shape文件是由一系列的物理文件具有不同的扩展名的逻辑构造。这些扩展被添加到shape文件的基本名称。所有文件必须驻留在同一个文件夹中。
shape文件不支持小的整数(16位)或整数(32位)的数据类型。相反,它支持数(X,Y)数据类型。等效的数据类型是:
- SMALLINT(16位):序号(6,0)
- 整数(32位):序号(11,0)
文件扩展名 | 内容 |
---|---|
.SHP |
外形格式 - 要素几何本身。这是一个可变记录长度的文件,其中每个记录用它的顶点列表描述一个形状(特性)。单个.shp文件只能包含一种几何图形。支持的几何图形有点、多点、折线、多边形和多补丁。 .shp文件中的每个实体在.shx索引文件中有对应的条目,在相关的.dbf文件中有对应的属性行。每个文件中条目的顺序是同步的。例如,.shp文件中的第三个几何实体由.shx索引文件中的第三个条目指向,其属性保存在.dbf文件的第三行。 |
.shx |
存储特性几何图形的索引的索引文件。在.shx文件中,每个记录包含从主文件开始的相应主文件记录的偏移量。 |
.dbf |
dBASE文件(.dbf)包含特性属性,每个特性有一条记录—即主文件中的一条记录与dBASE文件中的它的属性之间的一对一关系—基于记录号。例如,如果主文件中的几何图形类型是多点的,则.dbf文件中的每个点集对应一行。如果主文件中的几何图形类型是point,则.dbf文件中的每个点都有一行。 dBASE文件中的属性记录必须与主文件中的记录顺序相同。 任何单个DBFs(属性)文件的最大文件大小都可以是2gb,这是dBase III规范规定的限制。大于2gb的文件可能是可读的,但不受官方支持。大于2gb的文件是不可写的,并将产生一个错误消息。 |
.sbn和.sbx |
几何数据的空间索引。 这两个文件不会被写,除非写空间索引在Shapefile写入器参数对话框中选择。 |
.atx |
几何数据的属性索引。这些文件被命名为filename.attributename.atx。 为标记为索引的任何用户属性创建属性索引。有关更多信息,请参见Esri Shapefile写入器:用户属性。 |
.shz | 压缩文件,包含构成Shapefile数据集的所有文件。 例如,coast.shz将包含coast.shp,coast.dbf,coast.shx,以及其他可选的形状文件(如适用)。 |
大于2 GB的Shapefile数据集被认为是无效的(并且很可能不与ESRI软件创建的),由于以下几点:
- 索引文件(的.shx)和主文件(.SHP)之间的内部指针被存储为带符号的32位整数。这是操作系统体系结构的限制。
- 属性文件(DBF)文件也有2 GB的大小限制。
- 主文件(.SHP)头包含关于文件的大小,指定为带符号的整数的信息。写shape文件数据集大于2 GB会使无效的文件头。
因为索引中“字”测量,FME可以读取和写入4个GB的文件。但是,这些文件可能无法与其他应用程序的功能。此外,在某些32位操作系统,没有办法从一开始参考在文件中的位置比2 GB以上。
形状文件可以保存二维和三维几何形状,以及在每个顶点的可选度量值。然而,一个shape文件中的所有功能,将具有相同的维数。请注意,而老ESRI产品可能只支持二维shape文件,亚搏在线娱乐平台FME可以读取和写入二维和三维形状文件。FME还可以处理与功能相关联的计量数据。
注意:“>注意:骨料的线性特征和骨料多边形特征可以使用被创建聚合变压器。他们可以分解成其组成部件,用于输出到不支持聚合使用的格式解聚合变压器。
注意:“>注意:如果包含孔的多边形写入shape文件,之前所述多边形是输出任何相邻的孔将被合并成一个单一的孔。
如果FME功能包含了“无名”的措施和目标要素类型设置为2D +措施或3D +措施,那么FME会写的措施。
在FME数据查验,这些措施被标记
Shape文件阅读器会自动加载
注意:“>注意:办法读取或写入时,目前不支持shape_multipatch几何类型。
阅读器概述
shape文件阅读器产生FME在shape文件保存的所有特征数据的特点是驻留在指定的文件夹。
- 指定阅读器格式(ESRI的Shape文件)和数据集(.shp文件)
- 可选:指定ESRI Shape文件阅读器参数。
- 单击确定。
shape文件读取器首先扫描对于已经在工作空间中被定义的形状文件的文件夹。对于找到的每一个shape文件,它会检查该文件是否被通过查看工作区指定的要素类型的列表请求。如果匹配的话,或在工作区中没有指定的要素类型,shape文件被打开阅读。
shape文件读取器提取特征在一个从所述文件中的时间和并将它们传递到FME的其余部分供进一步处理。当文件被耗尽,shape文件阅读器开始在该文件夹中的下一个文件。
FME社亚搏国际在线官网区
标签形状esrishape shape文件