1.坐标文件用于记录空间坐标信息,由头文件和实体信息两部分组成。
文件头(100bytes)
记录头 记录内容
记录头 记录内容
1.1peFiles文件支持的常用几何类型
编号 几何类型
1 Point,表示ShapeFile文件记录的是点状目标,但不是多点
3 PolyLine,线状目标
5 Polygon,面状目标
1.2息的内容
实体信息负责记录坐标信息,以记录段为基本单位,每一个记录段记录一个地理实体目标的坐标信息,记录段分为记录头和记录内容两部分。
记录头的内容包括记录号和坐标记录长度,big位序。 记录号从1开始。
记录内容包括目标的几何类型和具体的坐标记录。
(1)点状目标:
由一对X,Y坐标构成,坐标值为双精度型(double);
(2)现状目标:
数据结构PolyLine
{
Double[4] Box;
Integer NumParts;//子线段个数
Integer NumPoints;//当前线段的坐标点总数
Integer[NumParts]Parts;
Point[NumPoints] Points;
}
(3)面状目标
由多个子环构成,每个子环由至少4个顶点构成的封闭的、无自相交现象的环。
一个内环的顶点是按照逆时针顺序排列,对于外环,顶点的排列顺序是顺时针方向。如果一个多边形只由一个环构成,它的顶点排列顺序是顺时针方向。
数据结构PolyLine
{
Double[4] Box;
Integer NumParts;//子环个数
Integer NumPoints;//当前子环的坐标点总数
Integer[NumParts]Parts;
Point[NumPoints] Points;
}
2.属性文件.dbf
由头文件和实体信息两部分构成
3.索引文件.shx
主要包含坐标文件的索引信息,文件中每个记录包含对应的坐标文件,记录距离坐标文件的文件头的偏移量。通过索引文件可以很方便的在坐标文件中定位到指定目录的坐标信息。
索引文件也是由文件头和实体信息构成,文件头是100bytes的记录段,内容与坐标文件的头文件基本一致。实体信息以记录为单位,每一条记录包含偏移量和记录段长度,big位序。