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

📄 shp文件格式.htm

📁 shape格式说明
💻 HTM
📖 第 1 页 / 共 5 页
字号:
      <BR>76字节* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;边界盒 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Zmax 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;双精度 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;小 
      <BR>84字节* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;边界盒 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mmin 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;双精度 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;小 
      <BR>92字节* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;边界盒 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mmax 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;双精度 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;小 
      <BR>*未被使用,值为0.0,若没有被衡量或是Z轴。 
      <BR>文件长度的值是在16位字下文件的总长度(包括组成文件头的50个16位字)。在shape文件中的所有非空shape被需要是同种shape类型。Shape类型的值如下: 
      <BR>值 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shape类型 
      <BR>0 空shape <BR>1 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;点 
      <BR>3 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;多线 
      <BR>5 多边形 <BR>8 多点 <BR>11 点Z <BR>13 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;多线Z 
      <BR>15 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;多边形Z 
      <BR>18 多点Z <BR>21 点M <BR>23 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;多线M 
      <BR>25 多边形M <BR>28 多点M <BR>31 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;多斑块 
      <BR>没有被定义的Shape 
      类型值(2,4,6等直到33)为将来可能的使用而保留。目前shape文件被局限于包含以上定义的同种shape类型。在将来shape文件可以被允许包含多于一种shape类型。若混合shape类型被实现,文件头中的shape类型将标识该文件。 
      <BR>主文件头的边界盒存储文件中shape的实际幅度。最小边界X和Y直交的(潜在的M,Z)长方形包含了所有的shape。若shape文件是空的(没有记录),min,Ymin,Xmax,Ymax的值是未被定义的。Mmin和Mmax能包含shape文件用来衡量不包含衡量的shape类型的'没有数据'的值(参见2页的数字类型),记录头 
      <BR>每个记录的头存储了记录的数目和记录内容的长度。记录头有一个固定长度8字节。表 
      2显示文件记录头中域的字节位置,值,类型和字节顺序。在表中,位置是相对于记录的开始的。 <BR>&nbsp;表 2 主文件记录头文件的描述 
      <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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;字节顺序 <BR>0字节 
      &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>4字节 &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>记录数目从1开始。 
      <BR>一个记录的内容长度是按16位字衡量的记录内容长度。每个记录因此为文件的总长度贡献(4+内容长度)个16位字,正如文件头是24字节一样。 
      <BR><BR>主文件记录内容 
      <BR>Shape文件记录内容包含一个shape类型和接着的该shape的几何数据。记录内容的长度依赖于在一个shape中部分和vertices的数目。对每种shape类型,我们首先描述该shape然后是它在磁盘上的存储镜像。在表3到16,位置是相对于记录内容的开始。 
      <BR>空shape 
      <BR>shape类型为0指代一种不带几何数据的空shape,每种要素类型(点,线,多边形等)都支持空,在同一个shape文件中有点和空的点是有效的。常常空shape是放东西的地方;在shape文件产生时被使用和在产生后更被广泛地使用。 
      <BR>&nbsp;表 3 空shape记录内容 <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;字节顺序 <BR>0字节 
      &nbsp;&nbsp;&nbsp;&nbsp;shape类型 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;整数 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;小 <BR>在X,Y位置的Shape类型 <BR>点 
      &nbsp;&nbsp;一个点包括一对以X,Y顺序排列的双精度的坐标 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Point 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Double 
      &nbsp;&nbsp;&nbsp;X &nbsp;//X坐标 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Double 
      &nbsp;&nbsp;&nbsp;Y &nbsp;//Y坐标 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} 
      <BR>&nbsp;&nbsp;表 &nbsp;4 点记录内容 <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;字节顺序 <BR>0字节 
      &nbsp;&nbsp;&nbsp;&nbsp;shape类型 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 
      &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;&nbsp;X 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;双精度 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;小 <BR>12字节 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Y 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Y 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;双精度 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;小 <BR>多点 &nbsp;一个多点代表一个点的集合: 
      <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;} <BR>边界盒以Xmin,Ymin,Xmax,Ymax存储。 <BR>表 &nbsp;5 
      &nbsp;多点记录内容 <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;8 
      &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;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>PolyLine 
      &nbsp;一条PolyLine是指一条包含一个或多个部分的有序的vertices的集合。一个部分是指二个或多个点彼此连接的顺序。部分间彼此相连或不连。部分间彼此可能相交或不相交。 
      <BR>因为该定义没有禁止有确定坐标的连续点,shape文件的读程序必须掌握这样的情况。在另外,退化(degenerate)和可能导致零长度的结果是不被允许的。 
      <BR>PolyLine <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>} 
      <BR>PolyLine的域在以下为更详细的描述: <BR>Box 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;被存储的PolyLine的边界盒,以Xmin,Ymin,Xmax,Ymax的顺序存储。 
      <BR>NumParts &nbsp;&nbsp;&nbsp;在PolyLine中部分的数目。 <BR>NumPoints 
      &nbsp;&nbsp;所有部分的点的总数目。 <BR>Parts 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NumParts长度的数列。为每条PolyLine存储它在点数列中的第一个点的索引。数列索引是从0开始的。 
      <BR>Points 
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NumPoints长度的数列。在PolyLine中的每一部分的点被尾到尾存储。部分2的点跟在部分1的点之后,如此下去。部分数列对每一部分保持开始点的数列索引。 
      <BR>在部分间点之间没有界限。 <BR>表 &nbsp;6 &nbsp;PolyLine记录内容 <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;3 
      &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;点 

⌨️ 快捷键说明

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