ESRI Shapefile Reader / Writer
ESRI.®Shapefile Reader提供FME,可在ESRI的Shapefile格式中访问数据。
Shapefile格式是用于地理信息系统(GIS)软件的地理空间矢量数据格式。它由ESRI作为(大多数)开放规范的ESRI和其他GIS软件产品中的数据互操作性开发和调节。亚搏在线娱乐平台
在这个例子中,地理特征(露营地,露营地,森林,道路)以Shapefile,线条和多边形(区域)表示。每个项目通常都具有描述它的属性,例如名称,温度或XY坐标。
概述
Esri Shapefiles存储了特性的几何和属性。不存储拓扑信息。
shapefile是由一系列具有不同扩展名的物理文件组成的逻辑结构。这些扩展名被添加到shapefile的基本名称中。所有文件必须位于同一个文件夹中。
Shapefile不支持二进制整数或浮点数据类型。相反,它支持号码(x, y)数据类型。等效数据类型是:
- 短整数(16位):数字(6,0)
- 长整数(32位):数量(11,0)
- 浮动(32位):数量(13日11)
- 双(64位):号码(19,11)
为了将浮点值存储在给定的空间中,浮点值的末尾小数可能会丢失精度。
文件扩展名 | 内容 |
---|---|
.shp |
形状格式 - 特征几何本身。这是一个可变记录长度文件,其中每个记录描述具有其顶点列表的形状(特征)。一个单一的.shp文件只能包含一种类型的几何。支持的几何图形有点、多点、折线、多边形和多补丁。 每个实体.shp文件有一个相应的条目.shx索引文件和关联中的相应属性行.dbf文件。每个文件中的条目的顺序是同步的。例如,第三个几何实体.shp文件中的第三个条目指向.shx控件的第三行中保存的属性.dbf文件。 |
.shx |
存储特征几何的索引的索引文件。在.shx文件,每个记录包含来自主文件开头的相应主文件记录的偏移量,以及主文件中的记录大小。 这些索引文件是可选的,但是增加了读取特性的可靠性和速度。FME将始终编写它们。 |
.dbf |
dBASE文件(.dbf)包含每个功能的一个记录的特征属性 - 即主文件中的记录与DBase文件中的属性之间的一对一关系 - 基于记录编号。例如,如果主文件中的几何类型是多点,则.dbf文件将为主文件中保存的每组点都有一行。如果主文件中的几何类型是点,则会有一行.dbf为每个点归档。 dBASE文件中的属性记录必须与主文件中的记录顺序相同。 如果没有.dbf适用于目标.shp,将产生几何,但功能将没有与它们相关联的属性。 任何单个DBFS(属性)文件都可以具有2 GB的最大文件大小,DBASE III规范施加的限制。大于2 GB的文件可能是可读的,但未正式支持。大于2 GB的文件不可写,并将产生错误消息。 |
.sbn和.sbx. |
几何数据的空间索引。 这两个文件不会被写入,除非写空间索引在Shapefile写入器参数对话框中选择。 |
.atx |
几何数据的属性索引。这些文件被命名为filename.attributename.atx.. 为任何用于索引的用户属性创建属性索引。有关更多信息,请参阅Esri Shapefile用户属性 |
.shz | 压缩文件包含包含shapefile dataSet的所有文件。 例如,海岸将包含海岸那海岸.DBF.那海岸,以及可选的其他Shapefile,如果适用。 |
.prj | 用于空间引用几何到位置的投影信息。如果存在,将由FME使用到地理指导几何形状。 |
.cpg | 编码属性的信息。 如果存在,将由FME使用,以自动确定属性名称和值的正确字符编码。 |
至少是一个.shp或.shz必须出现读取任何功能。如果一个.dbf存在,将在特征上读取属性。
由于以下内容,Shapefile数据集大于2 GB大于2 GB的数据集被视为无效(并且可能没有使用ESRI软件创建):
- 索引文件之间的内部指针(.shx)和主文件(.shp)存储为符号为32位整数。这是操作系统架构的限制。
- 属性文件(.dbf)文件也具有2 GB大小限制。
- 主文件(.shp)标题包含有关文件大小的信息,指定为符号整数。编写大于2 GB的Shapefile DataSet将使文件头无效。
因为索引以“单词”测量,因此FME可以读取和写入4 GB文件。但是,这些文件可能无法与其他应用程序正常运行。此外,在一些32位操作系统上,无法从开头引用超过2 GB的文件中的位置。
如果您的数据集增长超过2gb,请考虑切换到另一种更容易处理大小的格式。
Shapefiles可以保存二维和三维的几何图形,以及每个顶点上的可选测量值。然而,单个shapefile中的所有特征都具有相同的维度。请注意,虽然旧的Esri产品可能只支持二维的shape亚搏在线娱乐平台file,但FME可以读写二维和三维的shapefile。FME还可以处理与特征相关的测量数据。
Note: ">笔记:可以使用聚合线性特征和聚合多边形特征聚合器变压器。类可以将它们分解成组件块,以输出到不支持聚合的格式Deaggregator.变压器。
Note: ">笔记:如果一个包含孔的多边形被写入一个Shapefile,在多边形输出之前,任何相邻的孔都会被合并成一个孔。
如果FME功能包含“未命名的”度量,并且目标要素类型设置为2D +度量或3D +度量,则FME将写入该度量。
在FME数据检查器中,这些度量被标记
Shapefile阅读器将自动加载
Note: ">笔记:一些2D + Measure和3D + Measure文件包含不包含测量数据的记录。如果Shapefile Reader遇到一个没有度量值的记录,那么该Reader将不会为该特性生成度量值。如果一个没有测量值的特性被写入一个Shapefile Writer,设置为2D +测量或3D +测量模式,该记录将没有测量值。
读者概述
Shapefile读取器为包含在指定文件夹中的shapefiles中的所有功能数据产生FME功能。
- 指定阅读器格式(Esri Shapefile)和数据集(。shp文件)
- 可选:指定Esri Shapefile Reader参数.
- 单击确定。
Shapefile阅读器每次从文件中提取一个特性,并将它们传递到FME的其余部分进行进一步处理。当文件耗尽时,Shapefile读取器开始读取文件夹中的下一个文件。
作家概述
Shapefile Writer在Writer DataSet字段中指定的文件夹中创建并将功能数据写入shapefile。
- 指定写入器格式(ESRI ShapeFile)和数据集(文件夹名称)。
- 可选:指定ESRI Shapefile Writer参数.
- 单击确定。
文件夹中的任何旧的shapefile都会使用新功能数据覆盖。由于特征通过FME路由到Shapefeile Writer,它确定要将其写入的文件并根据文件的类型输出它们。
在一个FME会话中可以编写许多shapefile。
FME社亚搏国际在线官网区
标签形状esrishape shapefile