|
文件头
| |
|
记录头
|
记录内容
|
|
记录头
|
记录内容
|
|
记录头
|
记录内容
|
|
记录头
|
记录内容
|
|
记录头
|
记录内容
|
|
起始位置
|
名称
|
数值
|
类型
|
位序
|
|
0
|
File Code
|
9994
|
Integer
|
big
|
|
4
|
Unused
|
0
|
Integer
|
big
|
|
8
|
Unused
|
0
|
Integer
|
big
|
|
12
|
Unused
|
0
|
Integer
|
big
|
|
16
|
Unused
|
0
|
Integer
|
big
|
|
20
|
Unused
|
0
|
Integer
|
big
|
|
24
|
文件长度
|
文件的实际长度
|
Integer
|
big
|
|
28
|
版本号
|
1000
|
Integer
|
Little
|
|
32
|
几何类型
|
表示这个Shapefile文件所记录的空间数据的几何类型
|
Integer
|
Little
|
|
36
|
Xmin
|
空间数据所占空间范围的X方向最小值
|
Double
|
Little
|
|
44
|
Ymin
|
空间数据所占空间范围的Y方向最小值
|
Double
|
Little
|
|
52
|
Xmax
|
空间数据所占空间范围的X方向最大值
|
Double
|
Little
|
|
60
|
Ymax
|
空间数据所占空间范围的Y方向最大值
|
Double
|
Little
|
|
68*
|
Zmin
|
空间数据所占空间范围的Z方向最小值
|
Double
|
Little
|
|
76*
|
Zmax
|
空间数据所占空间范围的Z方向最大值
|
Double
|
Little
|
|
84*
|
Mmin
|
最小Measure值
|
Double
|
Little
|
|
92*
|
Mmax
|
最大Measure值
|
Double
|
Little
|
|
编号
|
几何类型
|
|
0
|
Null Shape(表示这个Shapefile文件不含坐标)
|
|
1
|
Point(表示Shapefile文件记录的是点状目标,但不是多点)
|
|
3
|
PolyLine(表示Shapefile文件记录的是线状目标)
|
|
5
|
Polygon(表示Shapefile文件记录的是面状目标)
|
|
8
|
MultiPoint(表示Shapefile文件记录的是多点,即点集合)
|
|
11
|
PointZ(表示Shapefile文件记录的是三维点状目标)
|
|
13
|
PolyLineZ(表示Shapefile文件记录的是三维线状目标)
|
|
15
|
PolygonZ(表示Shapefile文件记录的是三维面状目标)
|
|
18
|
MultiPointZ(表示Shapefile文件记录的是三维点集合目标)
|
|
21
|
PointM(表示含有Measure值的点状目标)
|
|
23
|
PolyLineM(表示含有Measure值的线状目标)
|
|
25
|
PolygonM(表示含有Measure值的面状目标)
|
|
28
|
MultiPointM(表示含有Measure值的多点目标)
|
|
31
|
MultiPatch(表示复合目标)
|
|
记录项
|
数值
|
数据类型
|
长度
|
个数
|
位序
|
|
几何类型(ShapeType)
|
1(表示点状目标)
|
int型
|
4
|
1
|
Little
|
|
X方向坐标
|
X方向坐标值
|
double型
|
8
|
1
|
Little
|
|
Y方向坐标
|
Y方向坐标值
|
double型
|
8
|
1
|
Little
|
|
记录项
|
数值
|
数据类型
|
长度
|
个数
|
位序
|
|
几何类型(ShapeType)
|
3(表示线状目标)
|
int型
|
4
|
1
|
Little
|
|
坐标范围(Box)
|
表示当前线目标的坐标范围
|
double型
|
32
|
4
|
Little
|
|
子线段个数(NumParts)
|
表示构成当前线目标的子线段的个数
|
int型
|
4
|
1
|
Little
|
|
坐标点数(NumPoints)
|
表示构成当前线目标所包含的坐标点个数
|
int型
|
4
|
1
|
Little
|
|
Parts数组
|
记录了每个子线段的坐标在Points数组中的起始位置
|
int型
|
4×NumParts
|
NumParts
|
Little
|
|
Points数组
|
记录了所有的坐标信息
|
Point型
|
根据点个数来确定
|
NumPoints
|
Little
|
|
0
|
|
0
|
|
5
|
|
5
|
|
v1
|
|
0
|
|
v2
|
|
1
|
|
v3
|
|
2
|
|
v4
|
|
3
|
|
v1
|
|
4
|
|
v5
|
|
5
|
|
v8
|
|
6
|
|
v7
|
|
7
|
|
v6
|
|
8
|
|
v5
|
|
9
|
|
记录项
|
数值
|
数据类型
|
长度
|
个数
|
位序
|
|
几何类型(ShapeType)
|
5(表示面状目标)
|
int型
|
4
|
1
|
Little
|
|
坐标范围(Box)
|
表示当前面目标的坐标范围
|
double型
|
32
|
4
|
Little
|
|
子线段个数(NumParts)
|
表示构成当前面状目标的子环的个数
|
int型
|
4
|
1
|
Little
|
|
坐标点数(NumPoints)
|
表示构成当前面状目标所包含的坐标点个数
|
int型
|
4
|
1
|
Little
|
|
Parts数组
|
记录了每个子环的坐标在Points数组中的起始位置
|
int型
|
4×NumParts
|
NumParts
|
Little
|
|
Points数组
|
记录了所有的坐标信息
|
Point型
|
根据点个数来确定
|
NumPoints
|
Little
|
|
文件头
| |
|
记录1
|
|
|
记录2
|
|
|
记录3
|
|
|
记录4
|
|
|
记录n
|
|
在文件中的位置
|
内容
|
说明
|
|
0
|
1个字节
|
表示当前的版本信息
|
|
1-3
|
3个字节
|
表示最近的更新日期,按照YYMMDD格式。
|
|
4-7
|
1个32位数
|
文件中的记录条数。
|
|
8-9
|
1个16位数
|
文件头中的字节数。
|
|
10-11
|
1个16位数
|
一条记录中的字节长度。
|
|
12-13
|
2个字节
|
保留字节,用于以后添加新的说明性信息时使用,这里用0来填写。
|
|
14
|
1个字节
|
表示未完成的操作。
|
|
15
|
1个字节
|
dBASE IV编密码标记。
|
|
16-27
|
12个字节
|
保留字节,用于多用户处理时使用。
|
|
28
|
1个字节
|
DBF文件的MDX标识。在创建一个DBF 表时,如果使用了MDX 格式的索引文件,那么 DBF 表的表头中的这个字节就自动被设置了一个标志,当你下次试图重新打开这个DBF表的时候,数据引擎会自动识别这个标志,如果此标志为真,则数据引擎将试图打开相应的MDX 文件。
|
|
29
|
1个字节
|
Language driver ID.
|
|
30-31
|
2个字节
|
保留字节,用于以后添加新的说明性信息时使用,这里用0来填写。
|
|
32-X
|
(n*32)个字节
|
记录项信息描述数组。n表示记录项的个数。这个数组的结构在表2.8中有详细的解释。
|
|
X+1
|
1个字节
|
作为记录项终止标识。
|
|
位置
|
内容
|
说明
|
|
0-10
|
11个字节
|
记录项名称,是ASCII码值。
|
|
11
|
1个字节
|
记录项的数据类型,是ASCII码值。(B、C、D、G、L、M和N,具体的解释见表2.9)。
|
|
12-15
|
4个字节
|
保留字节,用于以后添加新的说明性信息时使用,这里用0来填写。
|
|
16
|
1个字节
|
记录项长度,二进制型。
|
|
17
|
1个字节
|
记录项的精度,二进制型。
|
|
18-19
|
2个字节
|
保留字节,用于以后添加新的说明性信息时使用,这里用0来填写。
|
|
20
|
1个字节
|
工作区ID。
|
|
21-30
|
10个字节
|
保留字节,用于以后添加新的说明性信息时使用,这里用0来填写。
|
|
31
|
1个字节
|
MDX标识。如果存在一个MDX 格式的索引文件,那么这个记录项为真,否则为空。
|
|
代码
|
数据类型
|
允许输入的数据
|
|
B
|
二进制型
|
各种字符。
|
|
C
|
字符型
|
各种字符。
|
|
D
|
日期型
|
用于区分年、月、日的数字和一个字符,内部存储按照YYYYMMDD格式。
|
|
G
|
(General
or OLE)
|
各种字符。
|
|
N
|
数值型(Numeric)
|
- . 0 1 2 3 4 5 6 7 8 9
|
|
L
|
逻辑型(Logical)
|
? Y y N n T t F f (? 表示没有初始化)。
|
|
M
|
(Memo)
|
各种字符。
|
|
记录项名称
|
数据类型
|
长度
|
小数位数
|
|
Area
|
数值型(double)
|
31
|
15
|
|
Perimeter
|
数值型(double)
|
31
|
15
|
|
soils_
|
数值型(int)
|
11
|
0
|
|
soils_id
|
数值型(int)
|
11
|
0
|
|
soil_code
|
字符型(character)
|
3
|
无
|
|
Suit
|
字符型(character)
|
1
|
无
|
|
Centroid_x
|
数值型(double)
|
31
|
15
|
|
Centroid_y
|
数值型(double)
|
31
|
15
|
|
文件头
| |
|
记录1
|
|
|
记录2
|
|
|
记录3
|
|
|
记录4
|
|
|
记录n
|
|
记录项
|
数值
|
数据类型
|
长度
|
个数
|
位序
|
|
位移量(Offset)
|
表示坐标文件中的对应记录的起始位置相对于坐标文件起始位置的位移量。
|
int型
|
4
|
1
|
Big
|
|
记录长度
(Content Length)
|
表示坐标文件中的对应记录的长度。
|
int型
|
4
|
1
|
Big
|
8804



被折叠的 条评论
为什么被折叠?



