Shape文件介绍

     ESRI Shape 文件使用简单的非拓扑格式存储地理对象的位置信息和属性信息。创建Shape文件的方法有:使用ArcInfo、Spatial Database Engine、ArcView GIS等软件将数据源导出为Shape文件;使用ArcView Gis 的对象创建工具创建Shape文件;用Avenue MapObjects、Arc Macro Language (AML)在程序中动态创建Shape文件。

     ESRI Shape 文件格式将位置信息和属性信息分别存放在一组扩展文件名特定的文件中(这些文件存放在同一目录中)。这组文件包含一个主文件,一个dBase表格文件和一个索引文件。

      主文件以.shp为扩展名,是一个直接存取的记录长度不一的文件。其中每一条记录存储一个对象的几何信息(以存储其所有顶点的方式).

      索引文件以.shx为扩展名,在索引文件中,每一条记录保存主文件中对应的一条记录其相对于主文件起始位置的偏移值。

      dBase表格文件以.dbf为扩展名,它包含对象的属性信息(一条记录对应一个对象),属性和对象的联系是基于record number的。属性记录在dbase表格文件的存储顺序与其对应的地理(位置信息)记录在主文件中的顺序一致。

      当在Shape文件上执行一个操作时,可能导致一些具有相同文件名的Shape文件组建生成,如执行BuildIndices将导致.gcd文件的创建,执行BuildIndex将创建.sbn和.sbx文件。这些文件将在Shape文件同一目录下创建,他们并不是必须的,因此可以在复制数据库的时候忽略他们。但是复制他们可以避免因再次创建而带来的额外的性能开销。总之,应用程序假定这些文件不存在,而在不要的时候创建他们。

     Shape文件格式可以存储以下类型几何信息:Points、PolyLines、Polygons、MultiPoints和MultiPaches。MapObjects并没有一种几何对象直接与MultiPatch对应,MapObjects会将MultiPach的每一部份转化为Polygon。这些转化而来的Polygon和其他Polygon在MapObjects中使用方式相同,但是他们不能被修改。

     Shape 文件是无拓扑的,因此通过其进行拓扑编辑和空间分析有一定的局限。Shape文件用于中小型地图数据的存储,对于大型空间数据的存储就需要使用其他技术,如 ESRI Spatial Database Engine 结合大型商用数据库如 Oracle、Microsoft SQL Server等。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值