shapefile特总结--翻译帮助文档所得
shp是一种简单的,无拓扑关系的数据存储格式。因其简单的特性,被作为开放式的数据中转格式使用。即许多非ArcGIS软件都支持shp格式的输出,便于数据在不同软件中中转。然而,shp格式也有很多限制,如:
1、不支持很多复杂的地理数据中,如annotation、属生关系表、拓朴关系表、属性值阈和subtypes、坐标精度和分辨率、几何网络等
2、由于shp是一种开放的数据格式,很多非ESRI软件输出shp时,可能出错,导出来的shp 无法使用。
3、shp中,属性表以.dbf格式存储,它是1980s非常流行的数据存储格式,但发展到现在早已过时,如unicode standard 目前在世界上更为通用,这也是为什么shp对非英语支持不好的原因。
这些成为了shp越来越不适用的“七宗罪”。
何时选用shp格式:
1、数据导出中转时。
2、在ArcView GIS 3 或ArcInfo Workstation中使用时
3、在GP中想要快速生成简单的几何要素和属性时。
字符串长度压缩
shp的更多不足:
不支持null值、自动对数值作四舍五入、对unicode的字符串支持不佳、不允许字段名长度>10、无以将date和time存储到同一字段,以及更多geodatabases能支持的功能(像上文中提到的第一点)
几何限制:
1、组成 shapefile 的每个文件均被限制为 2 GB。因此,.dbf 文件不能超过 2 GB,.shp 文件也不能超过 2 GB(只有这两个文件的容量会很大)。所有组成文件的总大小可以超过2 GB。
2、没有xy容限设置。(即距离值小于容限值时,范围内的点将被认为是同一个点。)
3、由于压缩方式不同,使得同样的数据,以shp格式存储,所占空间将比file geodatabase 或SDE大3-5倍。
4、跟geodatabase相比,shp的空间索引效率非常差。如选择要素花费的时间将比geodatabase长很多,当然只在处理大数据量时这一对比才明显。
5、p在shp中不支持圆、弧和曲线,而是以短直线表示近似形状。
6、shp以字符串方式来存储属性字段中的数值,而非二进制,因而会对数值进行四舍五入
7、dbf本身只支持ANSI字串来表示其字段名和值,虽然ESRI本身扩展了对unicode的支持,但只限于在ArcGIS软件,一旦数据导出就中能出同乱码。因经如要非要用到unicode字符的话,建议选用geodatabase。
8、整条属性信息记录的最大长度不能超过4000bytes,其中包含占位符等,因经实际属性长度会小于4000
9、最多允许255个字段,超出的字段将自动舍弃。
10、至少需要包含一个字段。不支持 blob, guid, global ID, coordinate ID, or raster field types
11、除lause外不支持其它的SQL语句
12、保存编辑时地删除属性索引,需重建。
13、不支持null值,会将其作相应转换。
Shapefile 文件扩展名
Shapefile 是一种用于存储地理要素的几何位置和属性信息的非拓扑简单格式。Shapefile 是可以在 ArcGIS 中使用和编辑的其中一种空间数据格式。
shapefile 格式在应存储在同一项目工作空间且使用特定文件扩展名的三个或更多文件中定义地理配准要素的几何和属性。这些文件是:
.shp - 用于存储要素几何的主文件;必需文件。
.shx - 用于存储要素几何索引的索引文件;必需文件。
.dbf - 用于存储要素属性信息的 dBASE 表;必需文件。
几何与属性是一对一关系,这种关系基于记录编号。dBASE 文件中的属性记录必须与主文
件中的记录采用相同的顺序。
.sbn 和 .sbx - 用于存储要素空间索引的文件。
.fbn 和 .fbx - 用于存储只读 shapefile 的要素空间索引的文件。
.ain 和 .aih - 用于存储某个表中或专题属性表中活动字段属性索引的文件。
.atx - .atx 文件针对在 ArcCatalog 中创建的各个 Shapefile 或 dBASE 属性索引而创建。ArcGIS 不使用 shapefile 和 dBASE 文件的 ArcView GIS 3.x 属性索引。已为shapefile 和 dBASE 文件开发出新的属性索引建立模型。
.ixs - 读/写 shapefile 的地理编码索引。
.mxs - 读/写 shapefile(ODB 格式)的地理编码索引。
.prj - 用于存储坐标系信息的文件;由 ArcGIS 使用。
.xml - ArcGIS 的元数据 - 用于存储 shapefile 的相关信息。
.cpg - 可选文件,指定用于标识要使用的字符集的代码页。
各文件必须具有相同的前缀,例如,roads.shp、roads.shx 和 roads.dbf。
在 ArcCatalog(或任何 ArcGIS 应用程序)中查看 Shapefile 时,将仅能看到一个代表Shapefile 的文件;但可以使用 Windows 资源管理器查看与 Shapefile 相关联的所有文件。复制 Shapefile 时,建议在 ArcCatalog 中或者使用地理处理工具执行该操作。但如果在 ArcGIS 之外复制 shapefile,确保复制组成该 shapefile 的所有文件。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。