esri shapefile读写器
esri®shapefile读写器模块允许fme读写esri的shapefile格式。
shapefile格式是用于地理信息系统(GIS)软件的地理空间矢量数据格式。它是由esri开发和规范的,作为esri和其他gis软件产品之间数据互操作性的开放规范。亚搏在线娱乐平台
在本例中,地理特征(营地、营地、森林、道路)在形状文件中由点、线和多边形(区域)表示。每个项目通常都有描述它的属性,如名称、温度或XY坐标。
概述
ESRI形状文件存储特征的几何图形和属性。不存储拓扑信息。
shapefile是由一系列具有不同扩展名的物理文件组成的逻辑构造。这些扩展名将添加到shapefile的基名称中。所有文件必须位于同一文件夹中。
Shapefile不支持小整数(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文件中的属性之间的一对一关系)基于记录号。例如,如果主文件中的几何图形类型是multipoint,.dbf文件将为主文件中保存的每个点集有一行。如果主文件中的几何图形类型为Point,则.dbf文件中的每一个点都有一行。 dbase文件中的属性记录必须与主文件中的记录顺序相同。 任何单个DBFs(属性)文件都可以具有2 GB的最大文件大小,这是dBASE III规范所规定的限制。大于2GB的文件可能是可读的,但不受官方支持。大于2 GB的文件是不可写的,将生成错误消息。 |
.sbn和.sbx |
几何数据的空间索引。 除非写入空间索引在“Shapefile writer参数”对话框中选中。 |
.ATX公司 |
几何数据的属性索引。这些文件命名为文件名.attributename.atx. 属性标记是为标记的任何用户属性创建的,用于索引。有关详细信息,请参见编写器功能类型属性:用户属性. |
.嘘 | 包含构成shapefile数据集的所有文件的压缩文件。 例如,海岸.shz将包含海岸.shp我是说,海岸.dbf我是说,海岸.shx,以及可选的其他形状文件(如果适用)。 |
由于以下原因,大于2 GB的shapefile数据集被视为无效(可能不是使用ESRI软件创建的):
- 索引文件(.shx)和主文件(.shp)之间的内部指针存储为有符号的32位整数。这是操作系统架构的一个限制。
- 属性文件(.dbf)文件也有2 GB的大小限制。
- 主文件(.shp)头包含有关文件大小的信息,指定为有符号整数。写入大于2 GB的shapefile数据集将使文件头无效。
因为索引是用“words”度量的,所以FME可以读写4gb的文件。但是,这些文件可能无法与其他应用程序一起正常工作。此外,在一些32位操作系统上,无法从一开始就引用文件中超过2GB的位置。
shapefile可以同时保存二维和三维几何体以及每个顶点上的可选测量值。但是,单个shapefile中的所有特征都将具有相同的维度。请注意,虽然旧的ESRI产品可能只支持二维形状文件,但亚搏在线娱乐平台FME可以读取和写入二维和三维形状文件。fme还可以处理与特征相关的测量数据。
注:聚合线性特征和聚合多边形特征可以使用聚合器变压器。它们可以被分解成它们的组件块,以便输出到不支持使用解聚合变压器。
注:如果将包含孔的多边形写入shapefile,则在输出多边形之前,任何相邻的孔都将合并为单个孔。
如果fme特征包含“未命名”度量,并且目标特征类型设置为2d+measures或3d+measures,则fme将写入度量。
在fme数据检查器中,这些措施被标记为
Shapefile读取器将自动加载
注:当读取或写入多道成形几何类型。
阅读器概述
shapefile读取器为位于指定文件夹中的shapefile中保存的所有要素数据生成fme要素。
- 指定读取器格式(Esri Shapefile)和数据集(.shp文件)
- 可选:指定ESRI shapefile读取器参数.
- 单击“确定”。
Shapefile读取器首先扫描文件夹中已在工作区中定义的Shapefile。对于找到的每个shapefile,它通过查看工作区中指定的id列表来检查是否请求了该文件。如果在工作区中进行了匹配或未指定任何ID,则会打开shapefile进行读取。
Shapefile读取器一次从文件中提取一个特征,并将它们传递给FME的其余部分以进行进一步处理。文件用完后,shapefile读取器将在文件夹中的下一个文件上启动。
编写器概述
Shapefile编写器在writer数据集字段中指定的文件夹中创建特征数据并将其写入Shapefile。
- 指定写入程序格式(esri shapefile)和数据集(文件夹名)
- 可选:指定Esri Shapefile Writer参数.
- 单击“确定”。
文件夹中的所有旧形状文件都将被新的要素数据覆盖。当fme将特征路由到shapefile writer时,它将确定要写入的文件,并根据文件类型输出它们。
许多shapefile可以在一个FME会话中写入。
FME知识中心
标签形状esrishape