📄 shp文件格式.htm
字号:
小 <BR>多PointZ
一个多PointZ代表一个PointZ的集合:
<BR> MultiPoint
<BR> {
<BR> Double[4]
Box
//边界盒
<BR> Integer
NumPoints
//点的数目
<BR> Point[NumPoints]
Points
//在集合中的点
<BR> Double[2]
Z Range
//Z的上下界
<BR> Double[NumPoints]
Z Array //Z的值
<BR> Double[2]
M Range
//衡量M的上下界
<BR> Double[NumPoints]
M Array //衡量
<BR> }
<BR>边界盒是以Xmin,Ymin,Xmax,Ymax的顺序存储。Z Range是以Mmin,Mmax顺序存储的,M
Range是以Mmin,Mmax顺序存储的。 <BR>表 9 多PointM记录内容 <BR>位置
域
值
类型
数目 字节顺序 <BR>0字节
shape类型
28
整数
1
小 <BR>4字节
Box
Box
双精度 4
小 <BR>36字节
NumPoints NumPoints
整数 1
小 <BR>40字节
Points
Points
点
NumPoints 小 <BR>X字节
Zmin
Zmin
双精度
1
小 <BR>X+8字节
Zmax
Zmax
双精度 1
小 <BR>X+16字节 Zarry
Zarry
双精度 NumPoints
小 <BR>Y*字节 Mmin
Mmin
双精度 1
小 <BR>Y+8*字节
Mmax
Mmax
双精度 1
小 <BR>Y+16*字节 Marry
Marry
双精度 NumPoints
小 <BR>注意:X = 40+(16* NumPoints)Y=X+16+(8* NumPoints)
*可选的 <BR>多LineZ
一条shape文件的多LineZ包含一个或多个部分。指一条包含一个或多个部分的有序的vertices的集合。一个部分是指二个或多个点彼此连接的顺序。部分间彼此相连或不连。部分间彼此可能相交或不相交。
<BR>PolyLineZ <BR>{ <BR> Double[4]
Box
//边界盒
<BR> Integer
NumParts
//部分的数目 <BR> Integer
NumPoints
//点的总数目
<BR> Integer[NumParts]
Parts
//在部分中第一个点的索引
<BR> Point[NumPoints]
Points
//所有部分的点
<BR> Double[2]
Z
Range //Z的上下界
<BR> Double[NumPoints]
Z Array //Z的值
<BR> Double[2]
M
Range //衡量M的上下界
<BR> Double[NumPoints]
M Array
//所有点的衡量 <BR>}
<BR>PolyLineZ的域在以下为更详细的描述: <BR>Box
被存储的PolyLineZ的边界盒,以Xmin,Ymin,Xmax,Ymax的顺序存储。
<BR>NumParts 在PolyLineZ中部分的数目。 <BR>NumPoints
所有部分的点的总数目。 <BR>Parts
NumParts长度的数列。为每条PolyLineZ存储它在点数列中的第一个点的索引。数列索引是从0开始的。
<BR>Points
NumPoints长度的数列。在PolyLineZ中的每一部分的点被尾到尾存储。部分2的点跟在部分1的点之后,如此下去。部分数列对每一部分保持开始点的数列索引。在部分间点之间没有界限。
<BR>ZRange 以Zmin,Zmax顺序存储的多PointZ的最小,最大值。 <BR>Z
Array
NumPoints长的衡量的数组,在多PointZ每部分的衡量被被尾到尾存储部分2的点跟在部分1的点之后,如此下去。部分数列对每一部分保持开始点的数列索引。在部分间点之间没有界限。
<BR>M Range 以Mmin,Mmax顺序存储的多PointZ的最小,最大值。 <BR>M
Array
NumPoints长的衡量的数组,在多PointZ每部分的衡量被被尾到尾存储部分2的点跟在部分1的点之后,如此下去。部分数列对每一部分保持开始点的数列索引。在部分间点之间没有界限。
<BR>表 14 PolyLineZ记录内容 <BR>位置
域
值
类型
数目 字节顺序 <BR>0字节
shape类型
23
整数
1
小 <BR>4字节
Box
Box
双精度
4
小 <BR>36字节
NumParts NumParts
整数
1
小 <BR>40字节
NumPoints NumPoints
整数 1
小 <BR>44字节
Parts
Parts
整数
NumParts 小 <BR>X字节
Points
Points
点
NumPoints 小 <BR>Y字节
Zmin
Zmin
双精度
1
小 <BR>Y+8字节
Zmax
Zmax
双精度 1
小 <BR>Y+16字节 Zarry
Zarry
双精度 NumPoints
小 <BR>Z*字节 Mmin
Mmin
双精度 1
小 <BR>Z+8*字节
Mmax
Mmax
双精度 1
小 <BR>Z+16*字节 Marry
Marry
双精度 NumPoints
小 <BR>注意:X=44+4* NumParts Y = X+(16*
NumPoints)Z=Y+16+(8* NumPoints) *可选的多边形Z
一个多边形Z包含一个或多个环。一个环是四或多个点彼此相连组成的一个闭合的彼此不相交的环。一个多边形可能包括多个外环,一个多边形Z的环是被做为它的一部分的。
<BR>多边形Z的结构被定义为PolyLineZ结构,正如下文: <BR>PolygonZ <BR>{
<BR> Double[4]
Box
//边界盒
<BR> Integer
NumParts
//部分的数目 <BR> Integer
NumPoints
//点的总数目
<BR> Integer[NumParts]
&nb
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -