⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shp文件格式.htm

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -