GIS数据格式:Shapefile

转自:http://lab.osgeo.cn/2449.html

Shapefile是ESRI提出的数据格式,随着ArcView GIS
3.x发布,属于简单要素类。Shapefile由于其数据结构简单,容易实现,得到了广泛的应用,在有段时间,几乎可以说是GIS数据格式的实际格式。当然,随着技术的发展,Shapefile的数据格式显得有些落后了,但它依然是目前应用最为广泛的数据格式。

Shapefile使用点、线、多边形存储要素的形状,具有简单、快速显示的优点;缺点是不能存储拓扑关系。一个shapefile是由若干个文件组成的,空间信息和属性信息分离存储,所以称之为“基于文件”的GIS数据格式。

每个shapefile,都至少有这三个文件组成,其中:

  • *.shp文件,存储的是几何要素的的空间信息,也就是XY坐标;

  • *.shx文件,存储的是有关*.shp存储的索引信息。它记录了在*.shp中,空间数据是如何存储的,XY坐标的输入点在哪里,有多少XY坐标对等信息;

  • *.dbf文件,存储地理数据的属性信息的dBase表。

这三个文件是构成一个shapefile的基本文件,shapefile还可以有其他一些文件,但所有这些文件都与该shapefile同名,并且存储在同一路径下。

其它较为常见的文件:

  • *.prj文件,如果shapefile定义了坐标系统,那么它的空间参考信息将会存储在*.prj文件中;

  • *.shp.xml文件,这是对shapefile进行元数据浏览后生成的xml元数据文件;

  • *.sbn文件和*.sbx文件,这两个存储的是shapefile的空间索引,它能加速空间数据的读取。这两个文件是在对数据进行操作、浏览或连接后才产生的,也可以在ArcGIS中通过ArcToolbox
    >Data Management Tools >Indexes >Add spatial Index工具生成。

当使用ArcCatalog对shapefile进行创建、移动、删除或重命名等操作,或使用ArcMap对shapefile进行编辑时,ArcCatalog将自动维护数据的完整性,将Shapefile视为一个数据集。

虽然Shapefile无法存储拓扑关系,但它并不仅仅是普通用于显示的图形文件,作为地理数据,它自身是有拓扑的。比如一个多边形要素类,shapefile会按顺时针方向为它的所有顶点排序,然后按顶点顺序两两连接成的边线向量,在向量右侧的为多边形的内部,在向量左侧的是多边形的外部。

由于1990年代地理信息的迅速发展以及ArcView GIS
3.x软件在世界范围内的推广,shapefile格式的数据使用非常广泛,数据来源也较多。很多软件都提供了向shapefile转换的接口(如:MapInfo、MapGIS等)。ArcGIS支持对shapefile的编辑操作,也支持shapefile向第三代数据模型geodatabase的转换。

时间: 2024-10-28 11:34:15

GIS数据格式:Shapefile的相关文章

GIS数据格式:Geodatabase

转自:http://www.cnblogs.com/quansixiang/archive/2010/09/17/1829286.html 1  Geodatabase概念 Geodatabase是ArcInfo8引入的一种全新的面向对象的空间数据模型,是建立在DBMS之上的统一的.智能的空间数据模型."统一"是指,Geodatabase之前的多个空间数据模型都不能在一个统一的模型框架下对地理空间要素信息进行统一的描述,而Geodatabase做到了这一点:"智能化"

GIS数据格式topojson

Topojson源自于GeoJson,是D3中描述地理数据的格式,D3的作者觉得GeoJson太繁琐.同样的数据,TopoJson是GeoJson的1/5. 这里有一个转换TopoJson,GeoJson,Shp的网站http://mapshaper.org/:好像不好使 Openlayer3目前支持TopoJson

ArcGIS几种数据格式

举个例子,大家使用那么长时间的Txt和Doc文件格式,也没有去考究他们有什么区别和联系,对于学习ArcGIS中出现的这么多数据格式也不需要过多的考虑,只要对他们的一些基本应用有所了解就可以了: Shapefile:一种基于文件方式存储GIS数据的文件格式.至少由.shp,.dbf,.shx三个文件作成,分别存储空间,属性和前两者的关系.是GIS中比较通用的一种数据格式. Coverage:一种拓扑数据结构,一般的GIS原理书中都有它的原理论述.数据结构复杂,属性缺省存储在Info表中.目前Arc

《GIS软件ShapMap源码详解及应用》概述

我喜欢GIS二次开发,即使有的人看不起:我不懂开源GIS,只会点商业的GIS,有的人更加瞧不起.我认为,我不能改变现实这个环境,但可以创造一些价值.找到一本<GIS软件ShapMap源码详解及应用>来学习,我倒要看看开源GIS是什么样子. 当前GIS软件有商业GIS系统及开源GIS系统之分.GIS商用软件功能强 大,有完善的技术支持,提供封装好的.功能强大的类库,基于商用GIS库进 行的二次开发效率高.难度低.资源丰富.但对于小型GIS开发人员,商用 GIS价格过高,对于GIS学习者来说,由于

GIS中的引擎:地图引擎

什么是地图引擎?它和地图软件有什么区别? 引擎一词是英文单词engine的音译,通常指发动机,就是动力输出设备.诸如汽车.轮船.飞机的动力提供的核心设备就是引擎.IT领域中,常听说的有搜索引擎.图形引擎等.软件中引擎就是提供一套特定底层功能的实现和接口,其往往基础而强大,充分满足上层的应用需要.而通常说的地图引擎和导航引擎都属于GIS引擎的一部分.GIS引擎就像汽车的发动机,数据就像油料,只是这个发动机与油料是唯一对应的. 地图引擎,从应用层层来看,就是一套提供了驱动和管理地理数据,实现渲染.查

Google Earth数据存储、管理、表现及开发机制

一.    Google Earth(Map)介绍 1.1    Google Earth介绍 在众多的地理信息服务提供商中,Google是较早提供服务的一个,其他有如ESRI这样的巨头,也有中国的灵图.但凭借着提供优质.高效.高性价比服务的理念和Google自身的巨大影响力,Google推出的Google Earth和Google Map平台已经成为全球影响力最大的互联网空间信息服务平台. Google Earth具有十分突出的三个特点[1],一是可以显示矢量数据地标,包括点.线.面等几何类型

浅析WebGIS

浅析WebGIS 摘要:随着网络的发展,利用Web公布信息越来越普及化.而地理信息系统(GIS)与网络的结合就产生了万维网地理信息系统(WebGIS),它引起了地理信息公布的新的变革,对实现GIS信息的共享提供了技术保障.本文阐述了WebGIS的基本概念,说明了WebGIS的体系结构,着重讨论了WebGIS基本的构建方式,叙述了WebGIS的展望.        关键词:GIS  WebGIS  构造方式 1           GIS和WebGIS1.1     地理信息系统(GIS) 地理信

二调土地利用数据库地图自动缩编软件

二调土地利用数据库 自动缩编软件[SmileMap]介绍 (说明:GIS平台软件已从ArcGIS9.3已更新到ArcGIS10.0) (一)软件界面简介: 自动缩编控制主程序(C#开发:内部以FME驱动,实现全自动流程化.参数化处理) 手工缩编辅助程序(ArcGIS Engine 9.3开发:狭长面挑选.注记.制图.报表.质量检查) 处理程序以FME + C# + ArcGIS 9.3 编程实现,基本实现了缩编运算过程的全自动操作.在缩编处理过程中,采取了高度复杂的几何计算.自动化(流程化)的处

如何利用Map2Shp进行快速格式转换

有时,用户仅需要进行GIS数据格式的简单转换,对文字注记.制图表达.投影信息无特别要求,可进行快速格式转换.做为MapGIS文件与Shape文件间的格式转换工具,Map2Shp软件操作过程十分简单,只需依以下步骤进行即可. 1.添加数据 启动Map2Shp转换软件,参考[功能面板]--[添加文件],添加待转换文件到转换列表. 图 1 添加目录或文件 2.指定转换参数 点击[批量转换]按钮,启动转换向导,参考[功能面板]--[格式转换]. 图 2 批量转换 指定空间参考输出方式为"不输出空间参考信