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),记录内容因要素几何类型的不同,其具体的内容和格式都有所不同。对于具体的记录主要包括空Shape记录,点记录,线记录和多边形记录,具体的记录结构如附表 2所示。

属性文件(.dbf)用于记录属性信息。它是一个标准的DBF文件,也是由头文件和实体信息两部分构成。其中文件头部分的长度是不定长的,它主要对DBF文件作了一些总体说明(附表 3),其中最主要的是对这个DBF文件的记录项的信息进行了详细的描述(附表 4),比如对每个记录项的名称,数据类型,长度等信息都有具体的说明。属性文件的实体信息部分就是一条条属性记录,每条记录都是由若干个记录项构成,因此只要依次循环读取每条记录就可以了。

索引文件(.shx)主要包含坐标文件的索引信息,文件中每个记录包含对应的坐标文件记录距离坐标文件的文件头的偏移量。通过索引文件可以很方便地在坐标文件中定位到指定目标地坐标信息。索引文件也是由文件头和实体信息两部分构成的,其中文件头部分是一个长度固定(100 bytes)的记录段,其内容与坐标文件的文件头基本一致。它的实体信息以记录为基本单位,每一条记录包括偏移量(Offset)和记录段长度(Content Length)两个记录项。

转载于:https://www.cnblogs.com/lzlynn/archive/2008/07/30/1256634.html

shapefile格式(援引)相关推荐

  1. Shapefile格式数据去除投影坐标系

    在处理ArcGIS矢量数据的时候,我们如果需要去掉数据的坐标系,有一个简单的方法 1.先把数据转换成Shapefile格式,如果已经是了,就不用转换.一个已经有投影的Shapefile格式数据通常由以 ...

  2. 三维格式CAD转换成ShapeFile格式数据

    最近遇到一个使用CAD制作的三维停车场,模型非常的精美.之前没有接触过CAD三维方便的东西,从来没有想过,CAD还可以用来制作类似的模型.模型虽然精美,但是对于GIS开发来说,确实没法直接使用的.如果 ...

  3. Unity3d读取GIS数据(ShapeFile格式文件)

    要在unity3d中读取ShapeFile格式文件,原以为找个插件几下就能搞定,结果找了一大圈一无所获.参考了一些代码,但是都不是针对Unity3d平台的,看来只好自己搞了. 研究了一下ShapeFi ...

  4. ESRI Shapefile格式解析

    ESRI Shapefile格式解析 概述 Shapefile属于一种矢量图形格式,它能够保存几何图形的位置及相关属性.但这种格式没法存储地理数据的拓扑信息.Shapefile在九十年代初的ArcVi ...

  5. SHP(shapefile)文件详细格式介绍

    shape文件由ESRI开发,一个ESRI(Environmental Systems Research Institute)的shape文件包括一个主文件,一个索引文件,和一个dBASE表.其中主文 ...

  6. 导出地图 | EXCEL批量导出ShapeFile、GeoJSON、KLM等格式

    1 需求 EXCEL作为办公利器,广泛应用于工作和学习处理数据的场景中. 对于地理相关专业的工作,经常需要接触大量带有坐标的表格数据,需要将表格数据转换为ShapeFile格式的文件,再应用于专业GI ...

  7. ESRI的Shapefile文件向Google Earth中KML文件的格式转换

    转载自http://wenku.baidu.com/link?url=3TG7c0cERbdnZwFBLq6n2v-chB-k4ja5ikNYSyRQHyLf4yvYCGBEGrlhch8GD5e-9 ...

  8. GeoServer基础教程(三):部署发布Shapefile地图数据

    转载:http://blog.csdn.net/mingzai624. 这是GeoServer官方网站提供的一份Shapefile测试数据 nyc_roads.zip ,包含了部分纽约的道路信息,我们 ...

  9. Landsat中国西北地区行列号Shapefile图层对照(附行列号Shapefile下载)

    GISer们,在下载Landsat卫星影像数据时,你还在为研究区的影响行列号犯愁吗?你还在苦苦对照图片吗?你Out了!重磅来了,本文提供了中国西北地区的Shapefile格式的矢量图层,和你的研究区叠 ...

最新文章

  1. 深入浅出ShellExecute
  2. 带你了解DDoS攻击的原理,让你轻松学会DDoS攻击原理及防护措施
  3. BIOS INT 10-13功能调用的“另类”玩法
  4. xml动态生成java_从XML文档动态生成Java类
  5. 华为手机改定位怎么改变_华为推送HMS服务,依靠鸿蒙OS,或将改变手机行业格局...
  6. el-dropdown 事件
  7. java环境一键配置下载地址_java环境一键配置-java环境一键配置下载 v1.0免费版-下载啦...
  8. lingo求优化模型
  9. 整理12种电脑有趣屏保
  10. INSPINIA ADMIN 开发框架
  11. signature=bf81fe7f4f17ad23bbd6aa8f365d3bc7,【迅雷高端用户入门手册】(第七集)简单分析迅雷崩溃...
  12. 一代测序、二代测序以及三代测序的优缺点及应用对比?
  13. 妻子,情人,玫瑰花,刺木花(转载)
  14. vs2015 x86的Qt项目迁移到vs2017 x64平台
  15. 嵌入式 C语言/C++ 常见笔试、面试题 难疑点汇总(经典100道)
  16. 三万文字透视前瞻:区块链及隐私计算在传统企业中的技术认知与进阶思考
  17. html萤火虫特效代码,原生JS实现萤火虫效果
  18. SRM 576 D2 L3:CharacterBoard2
  19. 在iOS设备中跑Python脚本
  20. html block属性,css display block属性的意思、作用和效果

热门文章

  1. 实例:爬取豆瓣评论、绘制词云图以及情感分析——以《长津湖》为例
  2. 基于JAVA校园疫情防控系统(Springboot框架) 开题报告
  3. win10开启键盘灯的步骤
  4. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java智能线上教育mo0l5
  5. 麻省理工的服务器位置,麻省理工学院的地理位置是怎样的?
  6. android4.1不支持微信,华为EMUI 4.1(android6.0)手机能否安装微信小程序?
  7. 阿里云服务器安装MySQL及配置
  8. 异步电动机双闭环矢量控制SVPWM
  9. 五脏有问题,该怎么调理?
  10. signature=79c15555364a0c6cd0022a5265ab0ae3,XM06B5 1SBP260103R1001