`
- 浏览:
761518 次
- 性别:
- 来自:
上海
-
Shapefile文件是美国环境系统研究所(ESRI)所研制的GIS文件系统格式文件,是工业标准的矢量数据文件。 Shapefile将空间特征表中的非拓扑几何对象和属性信息存储在数据集中,特征表中的几何对象存为以坐标点集表示的图形文件—SHP文件,Shapefile文件并不含拓扑(Topological)数据结构。一个Shape文件包括三个文件:一个主文件(*.shp),一个索引文件(*.shx),和一个dBASE(*.dbf)表。主文件是一个直接存取,变长度记录的文件,其中每个记录描述构成一个地理特征(Feature)的所有vertices坐标值。在索引文件中,每条记录包含对应主文件记录距离主文件头开始的偏移量,dBASE表包含SHP文件中每一个Feature的特征属性,表中几何记录和属性数据之间的一一对应关系是基于记录数目的ID。在dBASE文件中的属性记录必须和主文件中的记录顺序是相同的。图形数据和属性数据通过索引号建立一一对应的关系。
Shapefile中坐标文件(.shp)由固定长度的文件头和接着的变长度空间数据记录组成。文件头由100字节的说明信息组成的(附表 1),主要说明文件的长度、Shape类型、整个Shape图层的范围等等,这些信息构成了空间数据的元数据。在导入空间数据时首先要读入文件头获取Shape文件的基本信息,并以此信息为基础建立相应的元数据表。而变长度空间数据记录是由固定长度的记录头和变长度记录内容组成,其记录结构基本类似,每条记录都有记录头和记录内容组成(空间坐标对)。记录头的内容包括记录号(Record Number)和坐标记录长度(Content Length)两个记录项,Shapefile文件中的记录号都是从1开始的,坐标记录长度是按16位字来衡量的。记录内容包括目标的几何类型(ShapeType)和具体的坐标记录(X,Y),记录内容因要素几何类型的不同,其具体的内容和格式都有所不同。
属性文件(.dbf)用于记录属性信息。它是一个标准的DBF文件,也是由头文件和实体信息两部分构成。其中文件头部分的长度是不定长的,它主要对DBF文件作了一些总体说明(附表 3),其中最主要的是对这个DBF文件的记录项的信息进行了详细的描述(附表 4),比如对每个记录项的名称,数据类型,长度等信息都有具体的说明。属性文件的实体信息部分就是一条条属性记录,每条记录都是由若干个记录项构成,因此只要依次循环读取每条记录就可以了。
索引文件(.shx)主要包含坐标文件的索引信息,文件中每个记录包含对应的坐标文件记录距离坐标文件的文件头的偏移量。通过索引文件可以很方便地在坐标文件中定位到指定目标地坐标信息。索引文件也是由文件头和实体信息两部分构成的,其中文件头部分是一个长度固定(100 bytes)的记录段,其内容与坐标文件的文件头基本一致。它的实体信息以记录为基本单位,每一条记录包括偏移量(Offset)和记录段长度(Content Length)两个记录项。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/carlbiao/archive/2009/01/02/3685728.aspx
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
学会用C#文件读取shp(shapefile格式)文件,内有说明文档
shapefile文件解析 .shp、.shx、.dbf 文件头及文件主体
Shapefile文件(简称SHP)作为ESRI一种经典的数据格式,被很多其他软件所支持,如CAD、MapGIS等,虽然也有一些限制(如无法进行拓扑分析、字段长度为10个字符等),但其仍然是广泛使用的空间数据格式。 用得多了,...
PHP解析shapefile文件
此程序演示了WEB控件调用javascript,javascript调用C++ ,shapefile文件读取,并利用shapefile文件进行离线地址解析 离线地址解析为实验性功能,不保证有没有Bug. 若有任何建议,请联系crystal_day@163.com
世界地图的shapefile文件,适合应用于解析shapefile程序的测试
一个MFC读取shapefile并解析的源码,适合对shapefile文件解析的测试
shapefile.js包,通过file标签读取文件后,通过引用shapefile.js解析,添加到地图
shp文件:地理信息系统,也被称作GIS,它主要的扩展类型是SHAPEFILE (.SHP),一个包含了矢量地理空间数据的流行文件格式,描述了几何形态,点,线和多边形,每一个都有他们各自的属性。 shape文件由ESRI开发,一个...
提供通过meteoInfo+geotools解析shp文件,提取出shp文件中的数据,javaj技术实现,获取边界线数据、中心点坐标、最大、最小经纬度值等
解析并显示ESRI shapefile ,并附带shape文件的中英文技术手册,C++代码,非常好使。
shapefile 文件数据,为解析shp 数据提供数据源
这个问题是出现在5.5.4的shapefile文件修改中: # -*- coding:gb2312 -*- import shapefile import utm file_path=rC:\Users\skfzh\Documents\python地理空间分析指南\第五章\5.5.4\NYC_MUSEUMS_GEO\NYC_MUSEUMS_...
ArcView 3.3插件,用来将S57 000文件转换为shape文件
在已有的shapefile文件的基础上增加字段: # -*- coding:gb2312 -*- import shapefile r=shapefile.Reader(r"C:\Users\skfzh\Documents\python地理空间分析指南\第五章\5.5.4\output\NYC_MUSEUMS_UTM") w=...
Python地理空间分析指南(第2版)
四川行政区划边界,省级、地市级、区县级,以及道路网和铁路网shp文件,可用于GIS分析
geoTools解析shape文件jar包
数据格式为*.shp(shapefile)格式,矢量数据,可直接在ArcGIS、QGIS、ENVI等主流GIS软件中打开使用; 坐标系为WGS-84坐标系; 该数据经过与遥感影像数据叠加对比分析,并进行相应的细节校正,数据完善且正确; 该...
辽宁行政区划边界,省级、地市级、区县级,以及道路网和铁路网shp文件,可用于GIS分析