📄 shp文件格式.htm
字号:
//所有部分的点
<BR> Double[2]
M
Range //衡量M的上下界
<BR> Double[NumPoints]
M Array
//所有点的衡量 <BR>}
<BR>PolyLineM的域在以下为更详细的描述: <BR>Box
被存储的PolyLineM的边界盒,以Xmin,Ymin,Xmax,Ymax的顺序存储。
<BR>NumParts 在PolyLineM中部分的数目。 <BR>NumPoints
所有部分的点的总数目。 <BR>Parts
NumParts长度的数列。为每条PolyLineV存储它在点数列中的第一个点的索引。数列索引是从0开始的。
<BR>Points
NumPoints长度的数列。在PolyLineM中的每一部分的点被尾到尾存储。部分2的点跟在部分1的点之后,如此下去。部分数列对每一部分保持开始点的数列索引。
<BR>在部分间点之间没有界限。 <BR>M Range
以Mmin,Mmax顺序存储的多PointM的最小,最大值。 <BR>M Array
NumPoints长的衡量的数组,在多PointM每部分的衡量被被尾到尾存储部分2的点跟在部分1的点之后,如此下去。部分数列对每一部分保持开始点的数列索引。在部分间点之间没有界限。
<BR>表 10 PolyLineM记录内容 <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*字节
Mmin
Mmin
双精度 1
小 <BR>Y+8*字节
Mmax
Mmax
双精度 1
小 <BR>Y+16*字节 Marry
Marry
双精度 NumPoints
小 <BR>注意:X=44+4* NumParts Y = 40+(16* NumPoints)
*可选的 <BR>多边形M
一个多边形M包含一个或多个环。一个环是四或多个点彼此相连组成的一个闭合的彼此不相交的环。注意相交是在X,Y空间计算,而不是在X,Y,M空间。一个多边形可能包括多个外环,一个多边形的环是被做为它的一部分的。
<BR><BR>多边形M的结构被定义为PolyLineM结构,正如下文: <BR>PolygonM <BR>{
<BR> Double[4]
Box
//边界盒
<BR> Integer
NumParts
//部分的数目 <BR> Integer
NumPoints
//点的总数目
<BR> Integer[NumParts]
Parts
//在部分中第一个点的索引
<BR> Point[NumPoints]
Points
//所有部分的点
<BR> Double[2]
M
Range //衡量M的上下界
<BR> Double[NumPoints]
M Array
//所有点的衡量 <BR>} <BR>多边形M的域在以下为更详细的描述:
<BR>Box
被存储的多边形的边界盒,以Xmin,Ymin,Xmax,Ymax的顺序存储。
<BR>NumParts 在多边形M中环的数目。 <BR>NumPoints
所有环的点的总数目。 <BR>Parts
NumParts长度的数列。为每条环存储它在点数列中的第一个点的索引。数列索引是从0开始的。
<BR>Points
NumPoints长度的数列。在多边形中的每一个环的点被尾到尾存储。环2的点跟在环1的点之后,如此下去。部分数列对每一环保持开始点的数列索引。在环间点之间没有界限。
<BR>M Range 以Mmin,Mmax顺序存储的多PointM的最小,最大值。 <BR>M
Array
NumPoints长的衡量的数组,在多PointM每部分的衡量被被尾到尾存储部分2的点跟在部分1的点之后,如此下去。部分数列对每一部分保持开始点的数列索引。在部分间点之间没有界限。
<BR>关于PolygonM shape有以下注意事项: <BR>环是闭合的(第一个和最后一个vetex必须是一样的)在点数列中环的顺序是不重要的。
<BR><BR>表 11 多边形M的记录内容 <BR>位置
域
值
类型
数目 字节顺序 <BR>0字节
shape类型
5
整数
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*字节 Mmin
Mmin
双精度 1
小 <BR>Y+8*字节
Mmax
Mmax
双精度 1
小 <BR>Y+16*字节 Marry
Marry
双精度 NumPoints
小 <BR>注意:X=44+4* NumParts Y = 40+(16* NumPoints)
*可选的在X,Y,Z空间中衡量的shape类型该种shape有一个额外的坐标 M,注意"没有数据"的值可以被指定为M的一个值。
<BR>PointZ 一个PointZ包括一对以X,Y,Z顺序排列的双精度的坐标,再加上衡量M。
<BR> PointM
<BR> {
<BR> Double
X //X 坐标
<BR> Double
Y //Y 坐标
<BR> Double
Z //Z 坐标
<BR> Double
M //M 衡量
<BR> } <BR>表 12 PointZ记录内容 <BR>位置
域
值
类型
数目 字节顺序 <BR>0字节
shape类型
21
整数
1
小 <BR>4字节
X
X
双精度
1
小 <BR>12字节
Y
Y
双精度
1
小 <BR>20字节
Z
Z
双精度
1
小 <BR>28字节
Measure
M
双精度
1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -