shapefile翻译
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表1.shp文件的头文件结构
注:最后4个加星号特别标示的四个数据只有当这个Shapefile文件包含Z方向坐标或者具有Measrue值时才有值,否则为0.0。所谓Measrue值,是用于存储需要的附加数据,可以用来记录各种数据,例如权值、道路长度等信息。
文件长度是文件的所有长度,用16位字表示(即包括50个16位字长度的文件头)。
编号几何类型
0Null Shape(表示这个Shapefile文件不含坐标)
1Point(表示Shapefile文件记录的是点状目标,但不是多点)
3PolyLine(表示Shapefile文件记录的是线状目标)
5Polygon(表示Shapefile文件记录的是面状目标)
8MultiPoint(表示Shapefile文件记录的是多点,即点集合)
11PointZ(表示Shapefile文件记录的是三维点状目标)
13PolyLineZ(表示Shapefile文件记录的是三维线状目标)
15PolygonZ(表示Shapefile文件记录的是三维面状目标)
18MultiPointZ(表示Shapefile文件记录的是三维点集合目标)
21PointM(表示含有Measrue值的点状目标)
23PolyLineM(表示含有Measrue值的线状目标)
25PolygonM(表示含有Measrue值的面状目标)
28MultiPointM(表示含有Measrue值的多点目标)
31MultiPatch(表示复合目标)
(5)Polygon -X,Y空间的面状目标:一个面状目标包含一个或多个环。环是一个首尾连接的由4个或4个以上的点组成的一个封闭的,非自交的环路。一个面状目标可能包含多重外环路。一个环的顶点顺序或方向显示了环是否位于面状目标的内部。内部环是逆时针的,而简单的环状面状目标通常是顺时针的。和线类似,面状目标也包括边界框、部分数、点
表14 PolygonZ的记录内容
一个MultiPatch 包括许多表面部分(parts)。每个表面部分(parts)描述了一个表面。部分类型是控制一个MultiPatch部分的vertices顺序是如何。
一个MultiPatch的部分(parts)可以是以下类型:
三角形条带:三角形的连接条带,此处每个顶点(在开始二个后)完成一个新三角形。一个新三角形总是通过把新顶点和二个临近的原有点相连而得到。
三角形扇:三角形的连接扇,此处每个顶点(在开始二个后)完成一个新三角形。一个新三角形总是通过把新顶点和一个个临近的原有点及这部分的第一个顶点相连而得到。
外环:多边形的外环。
内环:多边形的洞。
第一环:未定义类型的多边形的第一个环。
环:未定义类型的多边形的环。
一个简单的三角形条带或三角形扇代表一个简单的表面部分(parts)参见表14 看这些部分类型的例子。带环的部分的序列能描述有洞的多边形表面。该序列典型包括一个外环,代表部分(parts)的外边界,用许多内环代表洞。当用代表表现带洞的多边形部分(parts)环的集合的个体环是不知道,整个序列以第一环开始,接着是其他的环。不跟着第一环后的环的序列被认为是没有洞的外环的序列。
表14 MultiPatch 部分例子
dBASE文件包括要素的属性或者让其他表可以连接的属性关键值。它的格式是标准的数据库文件格式。有4个要求:l文件名必须与主文件和索引文件的名字相同,文件名后缀必须是.dbf。
l表中必须每一个要素都有一条记录。
l记录的顺序必须和主文件中的要素记录的顺序相同。
l dBASE头中的年份值必须是1900年之后的。
1) 属性文件的文件头
其中文件头部分的长度是不定长的,它主要对DBF文件作了一些总体说明(见表)其中最主要的是对这个DBF文件的
表16 .dbf文件的文件头
(注:X+2 到 X+264 范围内的263 个字节包含后链信息(相关数据库 (.dbc) 的相对路径)。如果第一个字节为
表17 .dbf文件记录项的信息描述
代码数据类型允许输入的数据
B二进制型各种字符。
C字符型各种字符。
D日期型用于区分年、月、日的数字和一个字符,内部存储按照YYYYMMDD
格式。
G(General
各种字符。
or OLE)
- . 0 1 2 3 4 5 6 7 8 9
N数值型
(Numeric)
? Y y N n T t F f (? 表示没有初始化)。
L逻辑型
(Logical)
M(Memo)各种字符。
表18 .dbf文件中的数据类型
2) 属性文件的实体信息
实体信息部分就是一条条属性记录,每条记录都是由若干个记录项构成,因此只要依次循环读取每条记录就可以了。可以用Ultra Edit查看shape文件的源代码。