shp文件格式说明

shp文件格式说明
shp文件格式说明

shp文件格式说明

SHAPE 文件格式

SDE,ARC/INFO,PC ARC/INFO,Data Automation Kit(DAK)和ArcCAD软件提供了shape 到coverage的数据转换器,

ARC/INFO同样提供了coverage到shape的转换器。为了和其他数据格式交换,shape文件的格式在本报告中被出版。

其他数据流,比如来自全球定位系统(GPS)接收机的数据能同样被存为shape文件或X,Y事件表。

Shape文件技术描述计算机程序能通过使用本节的技术描述来产生,读,写shape 文件。

一个ESRI的shape文件包括一个主文件,一个索引文件,和一个dBASE表。主文件是一个直接存取,变量记录长度文

件,其中每个记录描述一个有它自己的vertices列表的shape。在索引文件中,每个记录包含对应主文件记录离主

文件头开始的偏移,dBASE表包含一feature一个记录的feature的特征。几何和属性间的一一对应关系是基于记录

数目的。在dBASE文件中的属性记录必须和主文件中的记录是相同顺序的。

命名习惯所有文件名都符合8.3命名习惯。主文件,索引文件和dBASE文件有相同的前缀。前缀必须是由字符或数字

(a-Z,0-9)开始,后跟0到7个字符(a-Z,0-9,_,)主文件的后缀是.shp,索引文件的后缀是.shx,dBASE表的后

缀是.dbf。文件名中的所有字母在对文件名敏感的操作系统中都是小写的。

例子

主文件:counties.shp 索引文件:counties.shx dBASE表: ounties.dbf数字类型一个shape文件存储整数和

双精度数,本文档的余数指以下类型:

整数:有符号32位整数(4字节)

双精度:有符号64位IEEE双精度浮点数(8字节)浮点数必须是数字的值。负无穷,正无穷和非数字(NaN)值在

shape文件不被允许。然而shape文件支持'没有数据'的值这样的概念,但是目前只用于衡量。某些小于-1038被

shape文件读取程序用来代表'没有数据'的值。

下面的第一节描述shape文件的总体结构和组织。第二节描述shape文件支持的每种shape类型的记录内容。

主文件的组织

主文件(.shp)由固定长度的文件头和接着的变长度记录组成。每个变长度记录是由固定长度的记录头和接着的变

长度记录内容组成。图1图解了主文件的结构。

图 1 主文件的结构

文件头

记录头记录内容

记录头记录内容

记录头记录内容

记录头记录内容

……

……

记录头记录内容

Shape文件中所有的内容可以被分为二类:

与数据相关的:

。主文件记录内容

。主文件头的数据描述域(Shape 类型,边界盒等)

与文件管理相关的:

。文件和记录长度

。记录偏移等

整数和双精度整数在文件头中组成数据描述域,在主文件的记录内容是小ndian (PC或Intel)字节顺序。组成文件

的其余部分和文件管理的整数和双精度浮点数是大endian(Sun或Motorola)字节顺序。

主文件头

主文件头100字节长。表1显示带有字节位置,值,类型和字节顺序的文件头中的域。

在此表中,位置是相对于文件的开始。

表 1 主文件头的描述

位置域值类型字节顺序0字节文件代码 9994 整数大

4字节未被使用 0 整数大

8字节未被使用 0 整数大

12字节未被使用 0 整数大

16字节未被使用 0 整数大

20字节未被使用 0 整数大

24字节文件长度文件长度整数大

28字节版本 1000 整数小

32字节 Shape类型 Shape类型整数小

36字节边界盒 Xmin 双精度小

44字节边界盒 Ymin 双精度小

52字节边界盒 Xmax 双精度小

60字节边界盒 Ymax 双精度小

68字节* 边界盒 Zmin 双精度小

76字节* 边界盒 Zmax 双精度小

84字节* 边界盒 Mmin 双精度小

92字节* 边界盒 Mmax 双精度小

*未被使用,值为0.0,若没有被衡量或是Z轴。

文件长度的值是在16位字下文件的总长度(包括组成文件头的50个16位字)。在shape文件中的所有非空shape被需

要是同种shape类型。Shape类型的值如下:

值 shape类型

0 空shape

1 点

3 多线

5 多边形

8 多点

11 点Z

13 多线Z

15 多边形Z

18 多点Z

21 点M

23 多线M

25 多边形M

28 多点M

31 多斑块

没有被定义的Shape 类型值(2,4,6等直到33)为将来可能的使用而保留。目前shape文件被局限于包含以上定义

的同种shape类型。在将来shape文件可以被允许包含多于一种shape类型。若混合shape类型被实现,文件头中的

shape类型将标识该文件。

主文件头的边界盒存储文件中shape的实际幅度。最小边界X和Y直交的(潜在的M,Z)长方形包含了所有的shape。

若shape文件是空的(没有记录),min,Ymin,Xmax,Ymax的值是未被定义的。Mmin和Mmax能包含shape文件用来衡量

不包含衡量的shape类型的'没有数据'的值(参见2页的数字类型),记录头每个记录的头存储了记录的数目和记录内容的长度。记录头有一个固定长度8字节。表 2显示文件记录头中域的字

节位置,值,类型和字节顺序。在表中,位置是相对于记录的开始的。

表 2 主文件记录头文件的描述

位置域值类型字节顺序0字节记录数目记录数目整数大

4字节内容长度内容长度整数大

记录数目从1开始。

一个记录的内容长度是按16位字衡量的记录内容长度。每个记录因此为文件的总长度贡献(4+内容长度)个16位

字,正如文件头是24字节一样。

主文件记录内容

Shape文件记录内容包含一个shape类型和接着的该shape的几何数据。记录内容的长度依赖于在一个shape中部分和

vertices的数目。对每种shape类型,我们首先描述该shape然后是它在磁盘上的存储镜像。在表3到16,位置是相

对于记录内容的开始。

空shape

shape类型为0指代一种不带几何数据的空shape,每种要素类型(点,线,多边形等)都支持空,在同一个shape文

件中有点和空的点是有效的。常常空shape是放东西的地方;在shape文件产生时被使用和在产生后更被广泛地使用

表 3 空shape记录内容

位置域值类型数目字节顺序

0字节 shape类型 0 整数 1 小

在X,Y位置的Shape类型

点一个点包括一对以X,Y顺序排列的双精度的坐标

Point

{

Double X //X坐标

Double Y //Y坐标

}

表 4 点记录内容

位置域值类型数目字节顺序

0字节 shape类型 1 整数 1 小

4字节 X X 双精度 1 小

12字节 Y Y 双精度 1 小

多点一个多点代表一个点的集合:

MultiPoint

{

Double[4] Box //边界盒

Integer NumPoints //点的数目

Point[NumPoints] Points //在集合中的点

}

边界盒以Xmin,Ymin,Xmax,Ymax存储。

表 5 多点记录内容

位置域值类型数目字节顺序

0字节 shape类型 8 整数 1 小

4字节 Box Box 双精度 4 小

36字节 NumPoints NumPoints 整数 1 小

40字节 Points Points 点 NumPoints 小PolyLine 一条PolyLine是指一条包含一个或多个部分的有序的vertices的集合。一个部分是指二个或多个点彼此

连接的顺序。部分间彼此相连或不连。部分间彼此可能相交或不相交。

因为该定义没有禁止有确定坐标的连续点,shape文件的读程序必须掌握这样的情况。在另外,退化(degenerate)

和可能导致零长度的结果是不被允许的。

PolyLine

{

Double[4] Box //边界盒

Integer NumParts //部分的数目

Integer NumPoints //点的总数目

Integer[NumParts] Parts //在部分中第一个点的索引 Point[NumPoints] Points //所有部分的点

}

PolyLine的域在以下为更详细的描述:

Box 被存储的PolyLine的边界盒,以Xmin,Ymin,Xmax,Ymax的顺序存储。

NumParts 在PolyLine中部分的数目。

NumPoints 所有部分的点的总数目。

Parts NumParts长度的数列。为每条PolyLine存储它在点数列中的第一个点的索引。数列索引是从0开始的

Points NumPoints长度的数列。在PolyLine中的每一部分的点被尾到尾存储。部分2的点跟在部分1的点之后

,如此下去。部分数列对每一部分保持开始点的数列索引。

在部分间点之间没有界限。

表 6 PolyLine记录内容

位置域值类型数目字节顺序

0字节 shape类型 3 整数 1 小

4字节 Box Box 双精度 4 小

36字节 NumParts NumParts 整数 1 小

40字节 NumPoints NumPoints 整数 1 小

44字节 Parts Parts 整数 NumParts 小

X字节 Points Points 点 NumPoints 小

注意:X=44+4* NumParts多边形一个多边形包含一个或多个环。一个环是四或多个点彼此相连组成的一个闭合的

彼此不相交的环。一个多边形可能包括多个外环,一个环的vertices的顺序和方向指示环的哪一边是多边形的内部

。在多边形中的洞的环的vertices是逆时针方向的。一个环组成的多边形总是顺时针方向的。一个多边形的环是被

做为它的一部分的。因为该定义没有禁止有确定坐标的连续的点,shape文件读程序必须解决这种情况。在另外,

退化(degenerate)和可能导致零长度的结果是不被允许的。多边形的结构被定义为PolyLine结构,正如下文:

Polygon

{

Double[4] Box //边界盒

Integer NumParts //部分的数目

Integer NumPoints //点的总数目

Integer[NumParts] Parts //在部分中第一个点的索引

Point[NumPoints] Points //所有部分的点

}

多边形的域在以下为更详细的描述:

Box 被存储的多边形的边界盒,以Xmin,Ymin,Xmax,Ymax的顺序存储。NumParts 在多边形中环的数目。

NumPoints 所有环的点的总数目。

Parts NumParts长度的数列。为每条环存储它在点数列中的第一个点的索引。数列索引是从0开始的。

Points NumPoints长度的数列。在多边形中的每一个环的点被尾到尾存储。环2的点跟在环1的点之后,如此

下去。部分数列对每一环保持开始点的数列索引。在环间点之间没有界限。

图 2中的例子图演示了多边形的表现。该图中的多边形有一个洞,总共是8个vertices。

关于多边形shape有以下重要注意事项:

环是闭合的(第一个和最后一个vetex必须是一样的)在点数列中环的顺序是不重要的。

存储在shape文件中的多边形必须是clean,一个clean的多边形是指这样的一个多边形:

1.没有自交。这意味着属于一个环的一段可能不与另一个环的一段相交。一个

多边形

的环可能在vetices处彼此相交,但不是在沿段处。重合的段被认为是相交的。2.在定义多边形的线的正确一边有多边形的内部。一个观察者以vertex顺序沿环走时,右边的邻居是多边形的内

部。一个独环的多边形的vertices因此都是顺时针的。在这些多边形中的洞有一个逆时针的方向。当定义在多边形

中的洞同样是顺时针时,发生"Dirty"多边形错误。这会导致内部的重叠。

图 2 一个多边形的实例

在此例中,NumParts等于2,NumPoints等于10。注意洞多边形的点的顺序是逆序的。

0 5

部分: 0 5

0 1 2 3 4 5 6 7 8 9

点: v1 v2 v3 v4 v1 v5 v8 v7 v6 v5

表 7 多边形记录内容

位置域值类型数目字节顺序

0字节 shape类型 5 整数 1 小

4字节 Box Box 双精度 4 小

36字节 NumParts NumParts 整数 1 小

40字节 NumPoints NumPoints 整数 1 小

44字节 Parts Parts 整数 NumParts 小

X字节 Points Points 点 NumPoints 小

注意:X=44+4* NumParts

在X,Y空间中衡量的shape类型该种shape有一个额外的坐标 M,注意"没有数据"的值可以被指定为M的一个值。

PointM 一个PointM包括一对以X,Y顺序排列的双精度的坐标,再加上衡量M。 PointM

{

Double X //X 坐标

Double Y //Y 坐标

Double M //M 衡量

}

表 8 PointM记录内容

位置域值类型数目字节顺序

0字节 shape类型 21 整数 1 小

4字节 X X 双精度 1 小

12字节 Y Y 双精度 1 小

20字节 M M 双精度 1 小

多PointM 一个多PointM代表一个PointM的集合:

MultiPoint

{

Double[4] Box //边界盒

Integer NumPoints //点的数目

Point[NumPoints] Points //在集合中的点

Double[2] M Range //衡量M的上下界

Double[NumPoints] M Array //衡量

}

多PointM的域在以下为更详细的描述:

Box 被存储的多PointM的边界盒,以Xmin,Ymin,Xmax,Ymax的顺序存储。

NumPoints 点的总数目。

Points NumPoints长的点的数列。

M Range 以Mmin,Mmax顺序存储的多PointM的最小,最大值。

M Array NumPoints长的衡量的数组。

表 9 多PointM记录内容

位置域值类型数目字节顺序

0字节 shape类型 28 整数 1 小

4字节 Box Box 双精度 4 小

36字节 NumPoints NumPoints 整数 1 小

40字节 Points Points 点 NumPoints 小

X*字节 Mmin Mmin 双精度 1 小

X+8*字节 Mmax Mmax 双精度 1 小

X+16*字节 Marry Marry 双精度 NumPoints 小

注意:X = 40+(16* NumPoints) *可选的

多LineM 一条shape文件的多LineM包含一个或多个部分。指一条包含一个或多个部分的有序的vertices的集合。

一个部分是指二个或多个点彼此连接的顺序。部分间彼此相连或不连。部分间彼此可能相交或不相交。

PolyLineM

{

Double[4] Box //边界盒

Integer NumParts //部分的数目

Integer NumPoints //点的总数目

Integer[NumParts] Parts //在部分中第一个点的索引 Point[NumPoints] Points //所有部分的点

Double[2] M Range //衡量M的上下界

Double[NumPoints] M Array //所有点的衡量

}

PolyLineM的域在以下为更详细的描述:

Box 被存储的PolyLineM的边界盒,以Xmin,Ymin,Xmax,Ymax的顺序存储。

NumParts 在PolyLineM中部分的数目。

NumPoints 所有部分的点的总数目。

Parts NumParts长度的数列。为每条PolyLineV存储它在点数列中的第一个点的索引。数列索引是从0开始

的。

Points NumPoints长度的数列。在PolyLineM中的每一部分的点被尾到尾存储。部分2的点跟在部分1的点之

后,如此下去。部分数列对每一部分保持开始点的数列索引。

在部分间点之间没有界限。

M Range 以Mmin,Mmax顺序存储的多PointM的最小,最大值。

M Array NumPoints长的衡量的数组,在多PointM每部分的衡量被被尾到尾存储部分2的点跟在部分1的点之后,

如此下去。部分数列对每一部分保持开始点的数列索引。在部分间点之间没有界限。

表 10 PolyLineM记录内容

位置域值类型数目字节顺序

0字节 shape类型 23 整数 1 小

4字节 Box Box 双精度 4 小

36字节 NumParts NumParts 整数 1 小

40字节 NumPoints NumPoints 整数 1 小

44字节 Parts Parts 整数 NumParts 小

X字节 Points Points 点 NumPoints 小

Y*字节 Mmin Mmin 双精度 1 小

Y+8*字节 Mmax Mmax 双精度 1 小

Y+16*字节 Marry Marry 双精度 NumPoints 小

注意:X=44+4* NumParts Y = 40+(16* NumPoints) *可选的

多边形M 一个多边形M包含一个或多个环。一个环是四或多个点彼此相连组成的一个闭合的彼此不相交的环。注意

相交是在X,Y空间计算,而不是在X,Y,M空间。一个多边形可能包括多个外环,一个多边形的环是被做为它的一部分

的。

多边形M的结构被定义为PolyLineM结构,正如下文:

PolygonM

{

Double[4] Box //边界盒

Integer NumParts //部分的数目

Integer NumPoints //点的总数目

Integer[NumParts] Parts //在部分中第一个点的索引

Point[NumPoints] Points //所有部分的点

Double[2] M Range //衡量M的上下界

Double[NumPoints] M Array //所有点的衡量

}

多边形M的域在以下为更详细的描述:

Box 被存储的多边形的边界盒,以Xmin,Ymin,Xmax,Ymax的顺序存储。

NumParts 在多边形M中环的数目。

NumPoints 所有环的点的总数目。

Parts NumParts长度的数列。为每条环存储它在点数列中的第一个点的索引。数列索引是从0开始的。

Points NumPoints长度的数列。在多边形中的每一个环的点被尾到尾存储。环2的点跟在环1的点之后,如此

下去。部分数列对每一环保持开始点的数列索引。在环间点之间没有界限。

M Range 以Mmin,Mmax顺序存储的多PointM的最小,最大值。

M Array NumPoints长的衡量的数组,在多PointM每部分的衡量被被尾到尾存储部分2的点跟在部分1的点之后,

如此下去。部分数列对每一部分保持开始点的数列索引。在部分间点之间没有界限。

关于PolygonM shape有以下注意事项:

环是闭合的(第一个和最后一个vetex必须是一样的)在点数列中环的顺序是不重要的。

表 11 多边形M的记录内容

位置域值类型数目字节顺序

0字节 shape类型 5 整数 1 小

4字节 Box Box 双精度 4 小

36字节 NumParts NumParts 整数 1 小

40字节 NumPoints NumPoints 整数 1 小

44字节 Parts Parts 整数 NumParts 小

X字节 Points Points 点 NumPoints 小

Y*字节 Mmin Mmin 双精度 1 小

Y+8*字节 Mmax Mmax 双精度 1 小

Y+16*字节 Marry Marry 双精度 NumPoints 小

注意:X=44+4* NumParts Y = 40+(16* NumPoints) *可选的在X,Y,Z空间中衡量的shape类型该种shape有一

个额外的坐标 M,注意"没有数据"的值可以被指定为M的一个值。

PointZ 一个PointZ包括一对以X,Y,Z顺序排列的双精度的坐标,再加上衡量M。

PointM

{

Double X //X 坐标

Double Y //Y 坐标

Double Z //Z 坐标

Double M //M 衡量

}

表 12 PointZ记录内容

位置域值类型数目字节顺序

0字节 shape类型 21 整数 1 小

4字节 X X 双精度 1 小

12字节 Y Y 双精度 1 小

20字节 Z Z 双精度 1 小

28字节 Measure M 双精度 1 小

多PointZ 一个多PointZ代表一个PointZ的集合:

MultiPoint

{

Double[4] Box //边界盒

Integer NumPoints //点的数目

Point[NumPoints] Points //在集合中的点

Double[2] Z Range //Z的上下界

Double[NumPoints] Z Array //Z的值

Double[2] M Range //衡量M的上下界

Double[NumPoints] M Array //衡量

}

边界盒是以Xmin,Ymin,Xmax,Ymax的顺序存储。Z Range是以Mmin,Mmax顺序存储的,M Range是以Mmin,Mmax顺序存

储的。

表 9 多PointM记录内容

位置域值类型数目字节顺序

0字节 shape类型 28 整数 1 小

4字节 Box Box 双精度 4 小

36字节 NumPoints NumPoints 整数 1 小

40字节 Points Points 点 NumPoints 小

X字节 Zmin Zmin 双精度 1 小

X+8字节 Zmax Zmax 双精度 1 小

X+16字节 Zarry Zarry 双精度 NumPoints 小

Y*字节 Mmin Mmin 双精度 1 小

Y+8*字节 Mmax Mmax 双精度 1 小

Y+16*字节 Marry Marry 双精度 NumPoints 小

注意:X = 40+(16* NumPoints)Y=X+16+(8* NumPoints) *可选的

多LineZ 一条shape文件的多LineZ包含一个或多个部分。指一条包含一个或多个部分的有序的vertices的集合。

一个部分是指二个或多个点彼此连接的顺序。部分间彼此相连或不连。部分间彼此可能相交或不相交。

PolyLineZ

{

Double[4] Box //边界盒

Integer NumParts //部分的数目

Integer NumPoints //点的总数目

Integer[NumParts] Parts //在部分中第一个点的索引 Point[NumPoints] Points //所有部分的点

Double[2] Z Range //Z的上下界

Double[NumPoints] Z Array //Z的值

Double[2] M Range //衡量M的上下界

Double[NumPoints] M Array //所有点的衡量

}

PolyLineZ的域在以下为更详细的描述:

Box 被存储的PolyLineZ的边界盒,以Xmin,Ymin,Xmax,Ymax的顺序存储。

NumParts 在PolyLineZ中部分的数目。

NumPoints 所有部分的点的总数目。

Parts NumParts长度的数列。为每条PolyLineZ存储它在点数列中的第一个点的索引。数列索引是从0开始

的。

Points NumPoints长度的数列。在PolyLineZ中的每一部分的点被尾到尾存储。部分2的点跟在部分1的点之

后,如此下去。部分数列对每一部分保持开始点的数列索引。在部分间点之间没有界限。

ZRange 以Zmin,Zmax顺序存储的多PointZ的最小,最大值。

Z Array NumPoints长的衡量的数组,在多PointZ每部分的衡量被被尾到尾存储部分2的点跟在部分1的点之后,

如此下去。部分数列对每一部分保持开始点的数列索引。在部分间点之间没有界限。

M Range 以Mmin,Mmax顺序存储的多PointZ的最小,最大值。

M Array NumPoints长的衡量的数组,在多PointZ每部分的衡量被被尾到尾存储部分2的点跟在部分1的点之后,

如此下去。部分数列对每一部分保持开始点的数列索引。在部分间点之间没有界限。

表 14 PolyLineZ记录内容

位置域值类型数目字节顺序

0字节 shape类型 23 整数 1 小

4字节 Box Box 双精度 4 小

36字节 NumParts NumParts 整数 1 小

40字节 NumPoints NumPoints 整数 1 小

44字节 Parts Parts 整数 NumParts 小

X字节 Points Points 点 NumPoints 小

Y字节 Zmin Zmin 双精度 1 小

Y+8字节 Zmax Zmax 双精度 1 小

Y+16字节 Zarry Zarry 双精度 NumPoints 小

Z*字节 Mmin Mmin 双精度 1 小

Z+8*字节 Mmax Mmax 双精度 1 小

Z+16*字节 Marry Marry 双精度 NumPoints 小

注意:X=44+4* NumParts Y = X+(16* NumPoints)Z=Y+16+(8* NumPoints) *可选的多边形Z 一个多边形Z包

含一个或多个环。一个环是四或多个点彼此相连组成的一个闭合的彼此不相交的环。一个多边形可能包括多个外环

,一个多边形Z的环是被做为它的一部分的。

多边形Z的结构被定义为PolyLineZ结构,正如下文:

PolygonZ

{

Double[4] Box //边界盒

Integer NumParts //部分的数目

Integer NumPoints //点的总数目

Integer[NumParts] Parts //在部分中第一个点的索引

Point[NumPoints] Points //所有部分的点

Double[2] Z Range //Z的上下界

Double[NumPoints] Z Array //Z的值

Double[2] M Range //衡量M的上下界

Double[NumPoints] M Array //所有点的衡量

}

多边形Z的域在以下为更详细的描述:

Box 被存储的多边形的边界盒,以Xmin,Ymin,Xmax,Ymax的顺序存储。NumParts 在多边形Z中环的数目。

NumPoints 所有环的点的总数目。

Parts NumParts长度的数列。为每条环存储它在点数列中的第一个点的索引。数列索引是从0开始的。

Points NumPoints长度的数列。在多边形中的每一个环的点被尾到尾存储。环2的点跟在环1的点之后,如此

下去。部分数列对每一环保持开始点的数列索引。在环间点之间没有界限。ZRange 以Zmin,Zmax顺序存储的多PointZ的最小,最大值。

Z Array NumPoints长的衡量的数组,在多PointZ每部分的衡量被被尾到尾存储部分2的点跟在部分1的点之后,

如此下去。部分数列对每一部分保持开始点的数列索引。在部分间点之间没有界限。

M Range 以Mmin,Mmax顺序存储的多PointZ的最小,最大值。

M Array NumPoints长的衡量的数组,在多PointZ每部分的衡量被被尾到尾存储部分2的点跟在部分1的点之后,

如此下去。部分数列对每一部分保持开始点的数列索引。在部分间点之间没有界限。

关于PolygonZ shape有以下注意事项:

环是闭合的(第一个和最后一个vetex必须是一样的)在点数列中环的顺序是不重要的。

表 15 多边形Z的记录内容

位置域值类型数目字节顺序

0字节 shape类型 15 整数 1 小

4字节 Box Box 双精度 4 小

36字节 NumParts NumParts 整数 1 小

40字节 NumPoints NumPoints 整数 1 小

44字节 Parts Parts 整数 NumParts 小

X字节 Points Points 点 NumPoints 小

Y字节 Zmin Zmin 双精度 1 小

Y+8字节 Zmax Zmax 双精度 1 小

Y+16字节 Zarry Zarry 双精度 NumPoints 小

Z*字节 Mmin Mmin 双精度 1 小

Z+8*字节 Mmax Mmax 双精度 1 小

Z+16*字节 Marry Marry 双精度 NumPoints 小

注意:X=44+4* NumParts Y = X+(16* NumPoints)Z=Y+16+(8* NumPoints) *可选的多Patch 一个

MultiPatch 包括许多表面斑块。每个表面斑块描述了一个表面。MultiPatch的表面斑块是指比如它的部分,控制

一个MultiPatch部分的vertices顺序是如何被解释的部分类型。一个MultiPatch的部分可以是以下类型:

三角形条带三角形的连接条带,此处每个顶点(在开始二个后)完成一个新三角形。一个新三角形总是通过

把新顶点和二个临近的原有点相连而得到。

三角形扇三角形的连接扇,此处每个顶点(在开始二个后)完成一个新三角形。一个新三角形总是通过把新顶

点和一个个临近的原有点及这部分的第一个顶点相连而得到。

外环多边形的外环。

内环多边形的洞。

第一环未定义类型的多边形的第一个环。

环未定义类型的多边形的环。

一个简单的三角形条带或三角形扇代表一个简单的表面斑块。参见图 3 看这些部分类型的例子。带环的部分的序

列能描述有洞的多边形表面。该序列典型包括一个外环,代表斑块的外边界,用许多内环代表洞。当用代表表现带

洞的多边形斑块环的集合的个体环是不知道,整个序列以第一环开始,接着是其他的环。不跟着第一环后的环的序

列被认为是没有洞的外环的序列。

图 3 MultiPatch 部分例子

用来对部分类型进行编码的值有:

值部分类型

0 三角形条带

1 三角形扇

2 外环

3 内环

4 第一环

5 环

MultiPatch

{

Double[4] Box //边界盒

Integer NumParts //部分的数目

Integer NumPoints //点的总数目

Integer[NumParts] Parts //在部分中第一个点的索引

Integer[NumParts] PartsTypes //部分类型

Point[NumPoints] Points //所有部分的点

Double[2] Z Range //Z的上下界

Double[NumPoints] Z Array //Z的值

Double[2] M Range //衡量M的上下界

Double[NumPoints] M Array //所有点的衡量

}

多边形Z的域在以下为更详细的描述:

Box 被存储的多边形的边界盒,以Xmin,Ymin,Xmax,Ymax的顺序存储。NumParts 在多边形Z中环的数目。

NumPoints 所有环的点的总数目。

Parts NumParts长度的数列。为每条环存储它在点数列中的第一个点的索引。数列索引是从0开始的。

PartsType NumParts长度的数列,存储每一部分的类型。

Points NumPoints长度的数列。在多边形中的每一个环的点被尾到尾存储。环2的点跟在环1的点之后,如此

下去。部分数列对每一环保持开始点的数列索引。在环间点之间没有界限。ZRange 以Zmin,Zmax顺序存储的多PointZ的最小,最大值。

Z Array NumPoints长的衡量的数组,在多PointZ每部分的衡量被被尾到尾存储部分2的点跟在部分1的点之后,

如此下去。部分数列对每一部分保持开始点的数列索引。在部分间点之间没有界限。

M Range 以Mmin,Mmax顺序存储的多PointZ的最小,最大值。

M Array NumPoints长的衡量的数组,在多PointZ每部分的衡量被被尾到尾存储部分2的点跟在部分1的点之后,

如此下去。部分数列对每一部分保持开始点的数列索引。在部分间点之间没有界限。

shp文件格式内部结构

Shape文件是ArcGIS的基础文件类型,存储了非拓扑几何和属性信息。Shape文件支持点、线、区域的几何特征,由于不需要处理拓扑数据结构文件头,在编辑等方面具有更快的处理速度。本文通过对ESR I公司发布的

原版资料ESRI Shapefile Technical Descrip tion的翻译解读,剖析Shape文件的结构,利用VB写出直接

生成Shape文件的代码。

2 Shape文件结构

2. 1 Shape文件的文件构成Shape文件由3 个文件构成: 主文件、索引文件、数据文件。

其中主文件的后缀必须是. shp;索引文件的后缀必须是. shx;数据文件的后缀必须是. dbf,这3个

文件共同组成Shape文件。各文件中存储的数据相互联系又各有区别。主文件中是Shape的位置信

息;索引文件是对主文件的索引,指出主文件中记录在文件中的位置信息;数据文件中包括Shape的具

体位置和属性信息。

2. 2 . shp文件的结构

. shp文件由文件头和文件记录构成(图1) ,其中文件大部分结构见表1。

文件头

记录头记录内容

记录头记录内容

记录头记录内容

记录头记录内容

···

···

记录头记录内容

图1 . shp文件的结构

其中Shape类型是ArcGIS定义的图形类型,具体可以参考Shapefile Technical Descrip tion。

每个记录由记录头、记录内容两部分组成。记录头部分由两部分组成: 0~3字节是长整型的记录

数, 4~7字节是记录内容的长度。文件头中的文件长度与记录头中的记录长度均以字( 2 字节)为单

位。记录内容对不同的Shape类型定义不一样,但原理是相同的。因篇幅所限,这里以记录点(point)

类型为例进行说明。点( point)类型的每个记录的记录内容为: 0~3字节长整型的Shape类型、4~11

字节双精度的X坐标、12~19字节双精度的Y坐标。所以记录头中的记录长度就是2 + 4 + 4 = 10个

字长,文件头中文件长度就是50 (文件头长) +总记录数3 14。

表1 . shp文件的文件头结构

位置字段名称数据数据类型字节顺序

0 文件代码9994 32位整型big - endian

4 保留0 32位整型big - endian

8 保留0 32位整型big - endian

12 保留0 32位整型big - endian

16 保留0 32位整型big - endian

20 保留0 32位整型big - endian

24 文件长度文件长度32位整型big - endian

28 版本1000 32位整型little - endian

32 Shape类型Shape类型32位整型little - endian

36 范围框最小X值双精度little - endian

44 范围框最小Y值双精度little - endian

52 范围框最大X值双精度little - endian

60 范围框最大Y值双精度little - endian

68 范围框最小Z值双精度little - endian

76 范围框最大Z值双精度little - endian

84 范围框最小M值双精度little - endian

92 范围框最大M值双精度little - endian

2. 3 . shx文件结构

. shx文件的结构与图1所示的. shp 文件在总体结构上相同,但内容有所区别。文件头的定义与

1shp一致,但文件长度指的是. shx的文件长度,所以这一项的数值是不同的。每1 个记录没有记录

头,内容有2部分组成: 0~3字节表示记录存储位置,以离文件开始处的字数来表示,即50 +记录数

3 14;记录长度,在点(point)类型中为10。2.

4 . dbf文件结构有关描述. dbf 文件是Shape文件中的数据存储文件,其

格式是dbase iv的数据文件,具体的格式说明在许多网站都有说明,但在Shape 文件中的. dbf有一些特殊的规定。

①前缀必须与. shp和. shx文件一样。

②每1个图形特征必须在1个记录内。

③记录的顺序必须与. shp中的记录顺序一样。

④在. dbf文件头中的年份值是以1900年为基

础的,即其数值表示年份与1900的差。

3 用VB编写直接写Shape文件的方法及代码

在编写程序时要特别注意的是在一般的机器中写文件的字节顺序是little - endian方式,即小的在

低地址,大的在高地址;而big - endian正好相反,所以对big - endian方式的要人为加以转换,本文编写

了little2big( )函来实现。下面是以点类型为例用VB写Shape文件的代

码: txt2 shape ( ) 。

Function little2big ( x1 As Long, myt1 As Byte,

myt2 As Byte, myt3 As Byte, myt4 As Byte)

myt1 = Int( x1 / (2 ^ 24) )

myt2 = Int ( ( x1 - ( Int ( x1 / (2 ^24) ) ) 3 2 ^

24) / (2 ^ 16) )

myt3 = Int ( ( x1 - myt1 3 2 ^24 - myt2 3 2

^ 16) / (2 ^ 8) )

myt4 = x1 - myt1 3 2 ^ 24 - myt2 3 2 ^ 16

- myt3 3 2 ^ 8

End Function

Private Sub txt2 shape ( )

Dim jdattribute (0 To 100) AsDouble‘定义点位

置的x

Dim wdattribute (0 To 100) As Double‘定义点

位置的y

Dim zmattribute (0 To 100) As String‘定义点位

置名称,如站名

Dim ylattribute (0 To 100) AsDoub le‘存点的属

性值,如站点雨量

Dim filelen As Long‘文件长度

Dim records As Long‘记录数

Dim xmin AsDouble‘最小x值

Dim xmax AsDouble‘最大x值

Dim ymin AsDouble‘最小y值

Dim ymax AsDouble‘最大y值

Dim zm AsVariant‘以下为临时变量

Dim temp As String

Dim lin0 As Long

Dim dblin0 AsDouble

Dim myt1 AsByte‘用于传递转换到big形式的

字节临时变量

Dim myt2 As Byte

Dim myt3 As Byte

Dim myt4 As Byte

为了减小篇幅,本文省略信息的读入过程,即认

为这些信息已经读到zmattribute ( ) 、jdattribute ( ) 、wdattribute ( ) 、ylattribute ( ) 、records等数组、变量,直接从写文件开始。

Open (workfile + " shp " ) For Binary As #5打

开文件,workfile为文件名前缀,下同

′开始写文件头

filelen = records 3 14 + 50‘算出文件长度

Call little2big ( 9994, myt1, myt2, myt3, myt4)

‘将9994转换成big形式。

Put #5, , myt1′写9994的4 个字节

Put #5, , myt2

Put #5, , myt3

Put #5, , myt4

lin0 = 0

For i = 1 To 5

Put #5, , lin0′写入保留项

Next

Call little2big ( filelen, myt1, myt2, myt3,

myt4) ′文件长转到big形式

Put #5, , myt1′写入文件长度转成big后

的4 个字节

Put #5, , myt2

Put #5, , myt3

Put #5, , myt4

lin0 = 1000

Put #5, , lin0′version = 1000

lin0 = 1

Put #5, , lin0′图形类型shape type

开’ 始求xmin, xmax, ymin, ymax。因比较大小比较容易实现,这里略去该部分代码,而认为xmin、

xmax、ymin、ymax已经得到,下面依次写入xmin、ym2in、xmax、ymax。

Put #5, , xmin : Put #5, , ymin : Put #5, ,xmax : Put #5, , ymax

dblin0 = 0‘本例zmin、zmax、mmin、mmax为0,下面依次写入

Put #5, , dblin0 : Put #5, , dblin0: Put #5, ,

dblin0 : Put #5, , dblin0 ′Mmax = 0

For i = 0 To records $ 1‘记录数转换成big形式

lin0 = i + 1

Call little2big ( lin0, myt1, myt2, myt3, myt4 )‘记录数转换成big后的4个字节,下面写入

Put #5, , myt1: Put #5, , myt2 : Put #5, ,myt3 : Put #5, , myt4 lin0 = 10‘记录内容长度为10

Call little2big ( lin0, myt1, myt2, my t3, myt4) ’

记录内容长度转换成big后的4个字节

Put #5, , myt1 : Put #5, , myt2: Put #5, ,myt3: Put #5, , myt4

lin0 = 1 ’shapetype = 1 : Put #5, , lin0‘写入图形类型shapetype Put #5, , jdattribute ( i) : Put #5, , wdat2tribute ( i) ‘写入位置信息经度和纬度

Next

Close (5)

写’ . shx = = = = = =文件头

Open (workfile + " shx" ) ForB inaryAs #5

写’ 文件头,与. shp 一样,这里略去。要区别的是文件长头长+记录数3 4

For i = 0 To records - 1

lin0 = 50 + 14 3 i ′求记录位置offset

Call little2big( lin0, myt1, myt2, myt3, myt4)

Put #5, , myt1 : Put #5, , myt2: Put #5, ,myt3 : Put #5, , myt4 lin0 = 10 ′记录内容长度

Call little2big ( lin0, myt1, myt2, myt3,myt4)

Put #5, , myt1 : Put #5, , myt2 : Put #5, ,myt3 : Put #5, , myt4 Next

Close (5)

下面开始写. dbf文件. dbf文件的写入有许多的文章均有说明,但要注意

上面2. 4中的几点。另外,. dbf也可以由安装了VF等软件后在VB 中可调用的引用对象来实现,从而减少编程量。

通过上述方法编写完成Shape文件的转换程序后,可以将其作为利用ArcGIS平台开发的基础性工具来使用。

各种文件后缀的含义

各种文件后缀的含义 ACA:Microsoft的代理使用的角色文档 .acf:系统管理配置 .acm:音频压缩管理驱动程序,为Windows系统提供各种声音格式的编码和解码功能 .aif:声音文件,支持压缩,可以使用Windows Media Player和QuickTime Player播放 .AIF:音频文件,使用Windows Media Player播放 .AIFC:音频文件,使用Windows Media Player播放 .AIFF:音频文件,使用Windows Media Player播放 .ani:动画光标文件扩展名,例如动画沙漏。 .ans:ASCII字符图形动画文件 .arc:一种较早的压缩文件,可以使用WinZip,WinRAR,PKARC等软件打开 .arj:压缩文件。可以使用WinZip,WinRAR,PKARC等软件打开 .asf:微软的媒体播放器支持的视频流,可以使用Windows Media Player播放 .asp:微软的视频流文件,可以使用Windows Media Player打开 .asp:微软提出的Active Server Page,是服务器端脚本,常用于大型网站开发,支持数据库连接,类似PHP。可以使用Visual InterDev编写,是目前的大热门

.asx:Windows Media 媒体文件的快捷方式 .au:是Internet中常用的声音文件格式,多由Sun工作站创建,可使用软件Waveform Hold and Modify 播放。Netscape Navigator中的LiveAudio也可以播放.au文件 .avi:一种使用Microsoft RIFF规范的Windows多媒体文件格式,用于存储声音和移动的图片 .bak:备份文件,一般是被自动或是通过命令创建的辅助文件,它包含某个文件的最近一个版本,并且具有于该文件相同的文件名 .bas Basic:语言源程序文件,可编译成可执行文件,目前使用Basic 开发系统的是Visual Basic .bat:批处理文件,在MS-DOS中,.bat文件是可执行文件,有一系列命令构成,其中可以包含对其他程序的调用 .bbs:电子告示板系统文章信息文件 .bfc:Windows的公文包文件 .bin:二进制文件,其用途依系统或应用而定 .bmp:Bitmap位图文件,这是微软公司开发Paint的自身格式,可以被多种Windows和Windows NT平台及许多应用程序支持,支持32位颜色,用于为Windows界面创建图标的资源文件格式。 .c:C语言源程序文件,在C语言编译程序下编译使用 .cab:Microsoft制订的压缩包格式,常用于软件的安装程序,使用Windows自带的实用程序,Extract.exe可以对其解压缩,WinZip,WinRAR等都支持这种格式

国企中的标准公文格式

标准公文格式设置 一、公文的模板制作 进入系统:“开始”菜单——“程序”——“Microsoft Word”——进入Word 界面, 1 进行页面设置 选择“文件”——“页面设置”选择“页边距”附签,上:3.7厘米下:3.5厘米左:2.8厘米右:2.6厘米。选择“版式”附签,将“页眉和页脚”设置成“奇偶页不同”,在该选项前打“√”。选择“文档网格”附签,“字体设置”,“中文字体”设置为“仿宋”;“字号”设置成“三号”,单击“确定”按钮,选中“指定行网格和字符网格”;将“每行”设置成“28”个字符;“每页”设置成“22”行。然后单击“确定”按钮,这样就将版心设置成了以三号字为标准、每页22行、每行28个汉字的国家标准。 2 插入页号 选择“插入”——“页码”,“位置”设置为“页面底端(页脚)”,“对齐方式”设置为“外侧”。然后单击“格式”按钮,“数字格式”设置为全角的显示格式,单击“确定”按钮,再次单击“确定”按钮完成页码设置。双击页码,在页码两边各加上一条全角方式的短线;并将页码字号设置成“四号”;字体任意;奇数页的页码设置成右空一个汉字,偶数页的页码设置成左空一个汉字。 3 发文机关标识制作 选择“插入”——“文本框”——“横排”菜单项,鼠标将会变成“┼”,在Word 2000版面上单击鼠标左键,出现一个文本框,在该文本框内输入发文机关标识,输入完成后,选中该文本框,单击鼠标右键——“设置文本框格式”,在这里来设置红头的属性。 选择“颜色和线条”附签,“颜色”设置成“无填充颜色”。选择“大小”附签,“高度”设置成“2cm”;宽度设置成“15.5cm”。注:用户可根据实际情况调节尺寸。选择“版式”附签,单击“高级”按钮,水平对齐:“对齐方式”设置成“居中”,“度量依据”设置成“页面”;垂直对齐:“绝对位置”设置成“页边距”,“下侧”设置成“2.5cm”——平行文标准,“8.0cm”——上行文标准,注:用户可根据实际情况调节尺寸。然后单击“确定”。 选择“文本框”附签,左、右、上、下都设置成“0cm”,单击“确定”完成。文本框属性全部设置完成,单击“确定”按钮。选中文本框内的全部文字,将颜色设置成“红色”,字体设置成“小标宋简体”,字号根据文本框的大小设置成相应字号,但要尽量充满该文本框,这样,宽为155mm、高为20mm、距上25mm 的红头制作完成。 4 红线制作 首先将“视图”——“工具栏”——“绘图”选中,单击“绘图”工具条的直线工具,鼠标会变成“十”字形,左手按住键盘上的Shift键,右手拖动鼠标从左到右划一条水平线,然后选中直线单击鼠标右键,选择“设置自选图形格式”,红线的属性在这里进行设置。选择“颜色和线条”附签,“颜色”设置为“红色”;“虚实”设置为“实线”;“粗线”设置为“2.25磅”。选择“大小”附签,“宽度”设置为“15.5cm”。选择“版式”附签,单击“高级”按钮,水平对齐:“对齐方式”设置成“居中”,“度量依据”设置成“页面”,垂直对齐:“绝对位置”设置成“页边距”,“下侧”设置成“7cm” ——平行文标准,

政府文件格式

《国家行政机关公文处理办法》规定:公文一般由发文机关、秘密等级、紧急程度、发文字号、签发人、标题、主送机关、正文、附件、印章、成文时间、附注、主题词、抄送机关、印发机关和时间等组成。 我们一般把公文分成三个部分:文头、正文、结尾 一、文头部分 (一)文件版头(简称版头):一般由发文机关全称或规范化简称加“文件”二字组成,如“中共宜都市委办公室文件”;也有机关名称加文种组成,如“中共宜都市委办公室(通知)”等。版头应用套红大字印在文件首页上端居中。 (二)发文字号(简称文号):文号由机关代字、年份、号组成,其顺序为机关代字居前,年份居中并加中括号,序号居后。如“鄂发[2005]2号”属于多个单位联合发文的编主办机关文号。(发文字号用3号仿宋体并居中排放) (三)秘密等级(简称密级):密级是根据公文机密程度所确定的等级,现行的公文有绝密、机密、秘密三级,保密程度依次递减。密级标注在版头左上方醒目处。(密级用3号黑体字左齐) (四)紧急程度:是根据送达和办理的时间限度而确定的。现行的公文分“特急、急件”两种,标注在版头左上方如同时属密件,应在密件下方排列。(用3号黑体字左齐) (五)签发人:是指核准和签署行政公文的机关领导,一般由正职或委托的分管副职领导人实施。凡上行文,如请示报告等,都应在文号下一行右标注:签发人:某某某。(用3号仿宋体字并右齐) 二、正文部分 (一)标题:完整的标题应由发文机关、事由、文种三部分组成。比如《市委办公室市政府办公室关于进一步规范党政机关组织外出学习参观考察的通知》。这里“市委办公室市政府办公室”是发文机关,“关于进一步规范党政机关组织外出学习参观考察”是事由,“通知”是文种。标题的事由部分习惯由介词“关于”和表达公文主要内容的词组组成介词词组,作为公文种类的定语。事由应当准确简练,概括出公文的主要内容。

常用文件格式大全

常用文件格式大全 不同的文件,有不同的文件格式,区别这些文件格式常常是文件名的后缀名不同,现统计常用文件后缀名如下,供读者参考和查阅。 BAT DOS下的批处理文件。Autoexec.bat为自动批处理文件,它是特殊的批处理文件。 EXE 可执行的程序文件,与COM内部结构不相同,最突出是长度没有限制。 COM 可执行的二进制代码系统程序文件,特点非常短小精焊,长度有限制。 ASM 汇编程序文件为二进制代码文件,可以打个比方,它就像BASIC中的.BAS程序文件一样,为不可执行文件。 ASC 代码文件。 BAK 备份文件 LIB 程序库文件 CHK 检查磁盘命令CHKDSK发现的目录或文件分配表中的错误,校正系统后的文件。 TMP 临时文件 SYS 系统配置文件,最典型的如config.sys,一般可以用EDIT进行编辑。 OBJ 目标文件,源程序编译输出的目标代码。 OLD 备份文件,一般是一些程序对系统配置修改后将原文件复制一份存储为该文件格式。 INI 配置文件,不要以为这个文件只有Windows程序需要,DOS下程序也有不少需要它,如3DS与AutoCAD。 INF 安装配置文件,这在WIN95下使用较多。 HLP HELP帮助文件,这个文件一定要重视,因为它是你每使用一个新软件的最好的说明书,几乎99% 的软件都有这个文件,另外,DOS下的一些帮助放在README以后,帮助便没有了,如UCDOS中的REAME.EXE;有单独DOS的命令,若不知道怎么使用,可以试试以下的命令格式:“DIR?或DIR/?”。 DDI 早期映象文件,由DiskDUP IMGDRIVE IMG.EXE展开 IMG 这个文件要注意,有时它是一个图象文件,但更多的时候,它是映象文件,在早期光盘上,此文件使用最多,能常用HD-COPY IMG UNIMG都软件进行解压(注:IMG这个软件为什么一闪就没了呢,这个软件需要热键激活,按下Ctrl+Alt+S+D+X),如果要安装的软件压缩文件由和几个IMG分开压缩,那最好用UNIMG 将它们全部解压缩,然后安装,它安装时提示你“请插入X序列盘”。 ARJ ARJ(ARJ这个以前风眯一时的压缩软件谁人不晓)软件压缩的文件,它的压缩比较高,使用也特方便顺手,只需要“ARJ a -r -v……” RAR 这也是一个压缩文件,传说比ARJ压缩比更高,笔者没有亲手做试验,故不敢下空此结论。 ZIP 当前最流行的压缩文件,谁不知道ZIP呀,WINZIP,再也不是DOS下的那个UNZIG或PKZIP了,兼容,向下兼容,从游戏到软件,差不多都是它压缩的了。 IMD UCDOS中输法的编码字典文件。 PDV UCDOS中的自由表格UCTAB生成的表格文件,它生成的文件可以被WPS调用,也挺方便的。 BAS BASIC中的源程序文件,BASIC可为初学者最为熟悉的编辑语言,它的优点笔者就不在累赘了,注意QBASIC与QUICK BASIC和GW BASIC是有区别。 C C语言中的源程序文件,它不但造就了我们常常为之日夜奋战的精彩电脑游戏,还创造出UNIX操作系统,有口皆碑的好编程软件。 MAK C语言中的工程文件。 COB COBOL语言源程序文件。 PAS PASCAL语言源程序文件。 FOR FORTRAN语言源程序文件。 FOX FOXBASE伪编译程序文件,比PRG短小运行速度快。

办公室文秘必备公文基本格式

办公室文秘必备公文基本 格式 on 22 November 2020 一、公文文面格式

公文文面格式是指公文中各要素(各组成部分)的搭配、排列和标识规则,包括版面安排、字体型号、各要素的标识排序等。 党政机关通用公文的文面格式由版头(报头)、份号、密级、保密期限、发往地址、紧急程度(等级)、发文字号、签发人、收发报序号、公文标题、主送机关、正文、附件名称(附件说明)、发文机关署名、成文日期、印章、印发传达范围(附注)、附件、主题词、抄送机关、印制版记、公文二维条码22个要素组成。1版头 行政机关的发文机关标识主要有3种形式:一种由发文机关全称或规范化简称加“文件"组成,即"文头纸";一种由发文机关名称加"令"组成,如"省政府令";一种由发文机关名称加武文线组成,即“函头纸"。对于上报的公文,发文机关标识上边缘至版心上边缘为80mm。 2.份号 即份数序号,是同一件公文印制份数的顺序号。用电报传送的秘密公文,不标注份号。绝密、机密、秘密电报均属空码电报,均应按空码电报的管理办法进行严格管理。 3.密级与保密期限 公文中的密级(包括国家秘密)分为绝密、机密、秘密3个等级。商业秘密分为商业机密、商业秘密2个等级。密级用3号黑体字标注。党的机关的公文空级标注在份号下方,两字之间空1字;行政机关的公文密级标注在公文首页右上角。如需同时标注秘密等级与保密期限,党政机关的公文都用3号黑体字顶格标注在版心右上角第1行,秘密等级中间不空格,并与保密期限之间用"★"隔开。

4.紧急程度(等级) 党的机关的紧急公文,分别标明"特急"、"力口急"用3号黑体字顶格标注于公文首页页版心右上角,两字之间空1字;行政机关的紧急公文,分别标明"特急"、"急件",用3号黑体字标注于公文首页版心右上角第2行。如无空级则标注在第1行。电报的紧急程度叫等级,分“特提、特急、加急、平急"4种,用3 号仿宋体字标注,其办理公文的时间要求分别是1天、3天、5天、10天。 5.发文字号 发文字号是由发文机关代字、发文年度和发文顺序号3部分组成。发文年度应标全称,不能简写。发文顺序号分年度从1号起,按公文的签发时间的先后依次编号,不能跳号,不留有空号,不随意编号,不编虚位(即"1"不编为"001"), 不加"第"字。 应注意三个问题:一是发文字号一经确定,应长期固定使用。二是联合行文,一般只标注主办机关的发文字号。三是用特定版头印制的公文的发文字号,行政机关的用3号仿宋体字标注于版头(发文机关标识)下空1行红色横隔线之上。下行文、平行文的居中标注;上行文的标注于左侧,与右侧的“签发人"对称,左右两边各空1字排印。 6.签发人

合同补充说明的格式

合同补充说明的格式 甲方:(以下简称甲方)乙方:(以下简称乙方) 本协议中的所有术语,除非另有说明,否则其定义与双方于年月日签订的《合同/ 协议》下称“原协议”中的定义相同。鉴于:甲方和乙方于年月日共同签署了《合 同/协议》,双方本着互利互惠的原则,经友好协商,就《合同/协议》中未尽事项特订 立以下补充协议。合同内容补充部分: 其它事项说明: 本协议生效: 本协议生效后,即成为《合同/协议》不 可分割的组成部分,与《合同/协议》具有同等的.法律效力。除本协议中明确所作 修改的条款之外,原协议的其余部分应完全继续有效。 甲方(公章):法定人代表(或授权代表):(或授权代表):开户银行:银行帐号:通讯地址:联系人:联系电话:传真:乙方(公章):法定人代表开户银行:银行 帐号:通讯地址:联系人:联系电话:传真: 甲方(全称):江苏中润氟化工科技有限公司 乙方(全称):杭州新纪元消防科技有限公司苏州分公司 本协议中的所有术语,除非另有说明,否则其定义与双方于年月日签订合同编号 为的《合同》(以下简称“原合同” )中的定义相同。 鉴于:为了安装可燃气体报警和有毒气体报警管网及系统甲乙双方本 着互利互惠的原则,经友好协商,依据实际情况,在原合同基础上变更合同条款部分 内容,特订立以下补充协议。 一、协议内容变更部分为: 1、增加可燃气体探测报警及有毒气体探测报警管网及系统安装 2、价格部分详见预算书,最终结算按实结算。 3、付款方式按原有合同条款执行。 二、本协议生效后,即成为原合同不可分割的组成部分,与原合

同具有同等的法律效力。 除本协议中明确所作修改的条款之外,原合同的其余部分应完全继续有效。 本协议与原合同有相互冲突时,以本协议为准。 三、本协议一式贰份,甲方执壹份,乙方执壹份,具有同等法律 效力,自双方签字盖章之日起生效。 甲方:乙方: (公章)(公章)法定代表人或委托代理人 签字:_________________ 年月日 法定代表人或委托代理人签字:_________________ 年月日 2 甲方: 地址: 电话: 乙方: 地址: 电话: 本协议中的所有术语,除非另有说明,否则其定义与双方___年___月____日签订的《______________》下称“原协议”中的定义相同。 鉴于: 甲方和乙方于___年___月____日共同签署了《______》,经甲、乙双方经友好协商,特就_______等事宜订立以下补充协议: 一、 二、 三、 四、

SHP文件格式的研究与应用

第31卷第6期2006 年11月 测绘科学 Sc i ence o f Survey ing and M app i ng V o l 131N o 16 N ov 1 作者简介:刘锋(1980O ),男,中国测绘科学研究院摄影测量与遥感专业研究生,主要从事RS 和G IS 开发与应用研究。E O m a i:l li ufeng1980421@1261com 收稿日期:2006O 01O 05 基金项目:国土资源部土地资源遥感监测信息获取与处理软件开发(2003AA131010) S HP 文件格式的研究与应用 刘锋,张继贤,李海涛 (中国测绘科学研究院,北京 100039) 【摘 要】在全国第二次土地详查中,土地利用基础图件大部分是以S H P 文件格式存储的,因此在对土地利用基础图件进行更新的过程中,首要的问题是对SHP 文件的访问。本文以解决这一问题为目标,以S HP 文件中常用的多边形元素为例,对S H P 文件中二进制格式的元素表示方法加以阐述,并以程序实现的方式对资料进行了访问,最终在项目中得到了充分的应用。【关键词】土地利用基础图件;S H P 文件格式;多边形元素【中图分类号】TP311 【文献标识码】A 【文章编号】1009O 2307(2006)06O 0116O 02 1 引 言 S H P 文件格式是美国ESR I 公司生产的A rcV iew 和A rc G IS 软件的专用资料格式,它将地理空间资料以坐标点串的形式存储起来。A rcV iew 以其易用性和灵活性受到大量用户的喜爱,占有极高的市场占有率,广泛应用于国土资源、环境、地学等领域中。现在S H P 文件格式已经成为G IS 界的一种标准格式,几乎所有的G IS 软件都支持对它的转换甚至支持对其直接进行读写操作,大量的工程项目也往往把SHP 文件格式作为首选格式,因而每个从事研究G IS 人员都应该详细的了解和掌握SHP 文件格式。 2 SHP 文件格式说明 通常开发人员可以采用自带的开发软件包对资料的采集、入库、查询以及分析进行编程。但是他们开发的地理信息软件包所处理的文件格式通常与S HP 格式不兼容。但是如果清楚了S H P 文件的编码方式就可以利用常用的开发工具(如V C ,V B)等将自定义文件格式转换为S H P 文件格式。 不同于其它各种转换文件格式如M IF 、M I D 、E00等,S H P 文件格式采用编码效率较高的二进制格式。点的坐标采用双精度保存,保证了点的精确度。S HP 文件系统由三个文件组成:S H P 文件、S HX 文件和DBF 文件。S H P 文件中存储每个地物的空间资料,S HX 文件主要存储了S HP 文件中每个地物元素的起始位置和所占字节的大小,D BF 文件存储每个地物元素的属性资料。相对于向量图形中的每个元素,S H P 文件中都有相应的一个段落与之对应,所以其资料格式有一定的复杂性。 每个S H P 文件都包含一百个字节的文件头信息,文件头记录了文件中常用的基本信息,信息如表1所示: 表1 主文件头的描述 位置域值类型字节次序 Byte 0文件代码9994整型B i g Byte 4未使用0整型B i g Byte 8未使用0整型B i g B yte 12未使用0整型B i g B yte 16未使用0整型B i g B yte 20未使用0整型B i g B yte 24文件长度文件长度整型B i g B yte 28版本1000整型Littl e B yte 32形状类型形状类型整型Littl e B yte 36边界盒X 坐标最小值双精度Littl e B yte 44边界盒Y 坐标最小值双精度Littl e B yte 52边界盒X 坐标最大值双精度Littl e B yte 60边界盒Y 坐标最大值双精度Littl e B yte 68边界盒Z 坐标最小值双精度Littl e B yte 76边界盒Z 坐标最大值双精度Littl e B yte 84边界盒M 最小值双精度Littl e B yte 92 边界盒 M 最大值 双精度 Littl e 其中,0-3字节表示文件代码,固定值为9994,字节排列方式为倒序排列;3-19字节为空,固定值为0,字节排列方式为倒序排列;19-23字节为文件的大小,取值为文件的长度,字节排列方式为倒序排列(并以十六b it 存储);24-27字节为文件的版本,固定值为1000,字节排列方式为正序排列;28-31字节为地物的形状类型,取值如表二所示(x,y 为二维坐标,m 为度量坐标,z 为高程坐标),字节排列方式为正序排列: 表2 形状类型 值形状类型描述 0NULL Shap e 空地物类型 1Poi n t 单点类型(包含x ,y 坐标)3Pol yL i ne 线类型(每个点包括x ,y 坐标)5 Polygon 多边形类型(每个点包括x ,y 坐标)8M ulti Po i nt 多点类型(每个点包含x ,y 坐标)11Poi n t Z 单点类型(包含x ,y ,m,z 坐标)13Po l yL i neZ 线类型(每个点包含x ,y ,m,z 坐标)15Pol ygonZ 多边形类型(每个点包括x ,y ,m,z 坐标)18M u lti P oi n t Z 多点类型(每个点包括x ,y ,m,z 坐标) 21 Poi n M t 单点类型(包括x ,y ,m 坐标)23Pol yL i ne M 线类型(每个点包括x ,y ,m 坐标)25Polygon M 多边形类型(每个点包括x ,y ,m 坐标)28M ulti P o i nM t 多点对象(每个点包括x ,y ,m 坐标)

文件各种书写格式范文

文件各种书写格式范文 单位介绍信是一种正式的介绍文件。介绍派出人员的身份和任务的专用信件。用一般的公文信纸书写。包括标题、称谓、正文、结尾、单位名称和日期、附注几部分。下面为大家详细介绍单位介绍信如何写。 一、首先了解单位介绍信的作用: (1)介绍信主要用于联系工作、洽谈业务、参加会议、了解情况时的自我说明。 (2)对于持信人而言,介绍信具有介绍、证明双重作用。 二、首先第一行在中间写标题"介绍信",字体推荐用宋体二号居中。 三、第二行顶格写收信单位名称或收信人姓名,姓名后面需要加尊称,如先生、女士等。 四、第三行是你所要介绍的正文,要把所要介绍的人的姓名、人数、身份、职称表达清楚;清楚的表达你所要介绍的接洽的事项。

五、最后致敬和祝愿的话,如“此致敬礼”。在正文的右下方写明派遣单位的名称和介绍信的开出日期,并加盖公章。日期写在单位名称下方。附注注明介绍信的有效期限,具体天数用大写。 介绍信范文: 公司: 兹有公司法人代表授权委托同志为本公司代表前往贵处,全权办理事宜,请予接洽为盼! 委托单位:公司 法人代表: 日期:年月日 就好比为什么要有交通规则等,论文的格式不仅体现了它的严谨性,更是规范性的体现,高考作文要求按照它的格式写就是为了规范,如果你写出格子外,用铅笔等不符合规矩的笔,最后分数低只能怪自己,所以规则既然制订了,就得遵从,更何况这个规则是有好处的。

图片格式转换可以用『格式工厂』 格式工厂支持几乎所有类型多媒体格式。转换过程中,可以修复损坏的文件,让转换质量无破损。还可以帮你的多媒体文件减肥,节省磁盘空间,方便保存与备份。 软件界面非常清爽,没有任何广告,只保留了最基本的功能。 界面左边为支持转换的格式,还有一个工具集,可以进行简单的视频合并,音频合并,混流,混合等。右边可以查看转换实时进度和一些文件基本信息。使用方法非常简单,一看就会,就不介绍了。 个人担保书格式范文 【范文一】 出借人:_____ 电话:_____ ___号:__________ 借款人:_____ 电话:_____ ___号:__________

公司文件公文格式

精心整理 ×××××管理有限公司 纸质公文格式 说明:本纸质公文格式样本共8页,按照国家标准GB/T9704-1999并结合公司实际情况制定。

公司 ×××××管理有限公司文件 物业××字〔2004〕××号 公司B 特 急 物业××字〔2004〕××号 ××× 关于×××的请示 ××公司: ×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××。

×××××××××××××××××××××。 2、××××× 二○○三年×月×日 (联系人:×××,电话:××)

物业××字〔2004 〕××号 公司×密★×年 ××××× 管理有限公司 总经理办公会纪要 ×××××管理有限公司内部信息 ×××××综合管理部 标题

×××××××××××××××××××××××××××××××××××××。 ××××××××××××××××××××××××××××××××。 ×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××。 主送: ×年 主持人:×××(姓名加职务) 参加人:×××、×××(顺序为:公司领导姓名,部门加姓名,属下单位加 姓名,其他单位加姓名,属同一单位的参加人,均列于该单位名 称后) 记录:××× 纪要: ×××××××××××××××××××××。

关于投标文件格式的说明

关于投标文件格式的说明 各投标单位: 在招标文件中,对投标文件格式要求见须知部分及第六章。 对于有规定的部分,须按规定格式编制(表格可按规定格式扩展);对于无特殊规定的部分,投标人可以自拟。 考虑到部分投标人的实际需求,为投标人编制招标文件方便,现给出参考格式,可以参考使用,但不作为强制要求。 对于招标人给出的指导价格,投标人只需承诺是否接受即可,不需再报浮动率。 关于“2014年施工作业无重大安全、环保、质量事故发生”的承诺函,由投标人自拟,盖公章,并由法定代表人或委托代理人签字或盖章。 投标文件参考格式见下页。

陕西延长石油(集团)有限责任公司油气勘探公司 2015年工程施工企业入围 投标文件 招标编号:TC159C0F2-xx (在2015年xx月xx日xx时xx分前不得开启) 投标人:(公章) 法定代表人或委托代理人:(签字或盖章) 年月日

法定代表人身份证明书 单位名称: 单位性质: 地址: 成立时间:年月日 经营期限: 姓名:性别:年龄:职务: 系的法定代表人。 特此证明。 投标人(盖章): 日期:年月日

投标文件签署授权委托书 本授权委托书声明:我(姓名)系(投标人名称)的法定代表人,现授权委托为我公司签署本工程的投标文件的法定代表人授权委托代理人,我承认代理人全权代表我所签署的本工程的投标文件的内容。 代理人无转委托权,特此委托。 代理人:性别:年龄: 身份证号码:职务: 投标人(盖章): 法定代表人(签字或盖章): 授权委托日期:年月日

投标函 致: 1.我方已全面阅读和研究贵方的招标编号为的项目招标 文件(及答疑纪要等招标补充文件),并经过澄清疑问,同意接受招标文件的全部内容和条件,并承诺接受招标人提出价格及结算方式;本工程项目负责人。 2.我方将严格按照有关工程招标投标法规及招标文件的规定参加投标,并理解贵方不一定接受最低标价的投标,对决标结果也没有解释的义务。 3.如我方中标,在接到你方发出的中标通知书后在规定的时间内,按中标通知书、招标文件和本投标文件的约定与你方签定服务合同,履行规定的一切责任和义务。 4.我方承认该投标函格式为投标书的组成部分。 5、其他补充说明:(补充说明事项) 投标申请人(盖章):(单位全称) 法定代表人或授权代理人(签字或盖章): 地址:邮编: 电话:传真: 日期:年月日

下载SHP矢量格式的等高线

如何下载SHP矢量格式的等高线 一、什么是等高线? 等高线指的是地形图上高程相等的相邻各点所连成的闭合曲线,把地面上海拔高度相同的点连成的闭合曲线,并垂直投影到一个水平面上,并按比例缩绘在图纸上,就得到等高线。等高线也可以看作是不同海拔高度的水平面与实际地面的交线,所以等高线是闭合曲线,在等高线上标注的数字为该等高线的海拔。 二、如何下载SHP矢量格式的等高线 首先,请确保水经注万能地图下载器软件版本为X3.0build1469以上,然后我们只需要以下几步即可下载到SHP矢量格式的等高线。 第一步:切换到在线高程数据地图 点击视图中的“高程”可以切换到高程数据视图,你可以在视图中看到即时渲染的半透明高程数据图,如下图所示。

第二步:按行政区下载高程 点击软件顶部的“下载”工具,会有多种确定下载范围的方式供你选择。 如果选择的“屏幕范围”,将会按当前屏幕显示的范围下载,另外也可以通过框选、绘制多边型或导入面状的DXF\SHP\KML\KMZ文件的方式来确定下载区域。 这里我们以下载“工布江达县”行政区域为例。 首先在软件的右上角点击“区划”并选择“西藏自治区”,然后选择“林芝地区”下的“工布江达县”,最后会在地图中显示行政区域并同时显示“下载”按钮,如下图所示。

点击“下载”按钮,在“新建任务”对话框中选择第15级(该级别对应的高程采样间距为10米左右),并确保存储格式为TIF、勾选裁剪功能和背景透明功能,如下图所示。 点击对话框中的“确认”按钮之后将会自动生成并导出TIF格式的高程数据。 第三步:提取SHP矢量等高线 TIF高程数据必须用 Global Mapper 或ArcGIS等专业软件中才能看到地形起伏的渲染

各种文件的后缀文件格式

超星浏览器 002 超星浏览器 003 超星浏览器 !!! 没有下载完成的另时文件 aiff Windows Media Player ani 动画鼠标 ans 记事本 ape Monkey s audioWinamp 2.81以上版本 arj 压缩文件ARJ asp 无效下载文件,重新下载 au Windows Media Player avi Media player金山影霸(如果不能播放请装divx插件) bik bink playerRAD Game Tools bin daemon tool虚拟光驱 bmp 画图(Windows附件) box Lotus Notes c Turbo C;记事本 cab WinRARINSTALL SHELDWinzip caj Cajviewer ccd daemon tool cdr Corel DRAWfreehand chm Windows帮助文件,直接打开 cmb ComicGURU cpp C++记事本 cue daemon tool cur 静态鼠标 Dat 不确定打开方式,多种格式的数据文件 db SQL数据库文件 dbf FoxbaseDbaseVisual FoxPro ddb Protel 99 se dfi 东方光驱魔术师 doc Microsoft Word dwg AutoCAD eml outlook fla Macromedia Flash 6 gba game boy advanced的文件,游戏模拟器 gho Norton Ghost gif AcdseeInternet Explorer hlp Windows帮助文件,可以直接打开 htm Internet Explorer ico Windows图标AcdSee img daemon toolWinimg inf 记事本 ini 记事本

FMECAD转GISshp格式文档操作方法

MFE使用文档:CAD格式专程GIS的shp文件 一、CAD文件的查看和预览 目的:确定CAD文件每个图层包含的数据集,点point,线line,面polygon 数据,以及CAD文件的扩展属性。 1、用FME Universal Viewer 打开要转换的CAD文件 1,File——opendataset 打开CAD文件 2,选择输入数据的格式DWG和数据的路径 如下图: 3,如图 图中viewspace 中各个数据集是CAD的各图层名称

以axes图层为例关闭其他图层,只打开axes图层 可以发现axes图层只有Line 数据 注:所以在以后的转化中axes图层只有线line数据其他数据为空不需要转换 4,点击:按钮,可以选侧对象的要素 点击view中的一条线段要素,可以查看这条线段要素的扩展属性 其中extended_data_list{0-6}为选中要素的扩展属性,可以看到我们需要的扩展属性如:中路,10025,这些重要的扩展属性 其他图层的查看方法相同,有的图层没有扩展属性。 例如:JMD图层 可以查看,有三个要素集area line text 有数据 所以在以后的转换中药有三个要素的转换面,线,点的要素的转换。

二,应用FME Workbench自定义转换CAD数据 目的:按照要求把CAD的数据转换到GIS shp文件中,扩展属性读取在shp文件的表中1,打开FME Workbench 选择 2,选择读入数据的类型DWG和数据的路径,和目标文件的格式ESRI Shape 3,选择要读入的数据的图层 本文以读入axes图层为例,选择读入axes图层

各种格式文件之间的转换

一、把PPT转WORD形式的方法 1.利用"大纲"视图打开PPT演示文稿,单击"大纲",在左侧"幻灯片/大纲”任务窗格的“大纲”选项卡里单击一下鼠标,按"Ctrl+A"组合健全选内容,然后使用"Ctrl+C"组合键或右键单击在快捷菜单中选择"复制"命令,然后粘贴到Word 里。 提示:这种方法会把原来幻灯片中的行标、各种符号原封不动的复制下来。2.利用"发送"功能巧转换打开要转换的PPT幻灯片,单击"文件"→"发送"→"MicrosoftWord"菜单命令。然后选择"只使用大纲"单选按钮并单击"确定"按钮,等一会就发现整篇PPT文档在一个Word文档里被打开。 提示:在转换后会发现Word有很多空行。在Word里用替换功能全部删除空行可按"Ctrl+H"打开"替换"对话框,在"查找内容"里输入"^p^p",在"替换为"里输入"^p",多单击几次"全部替换"按钮即可。("^"可在英文状态下用"Shift+6"键来输入。)3.利用"另存为"直接转换打开需要转换的幻灯片,点击"文件"→"另存为",然后在"保存类型"列表框里选择存为"rtf"格式。现在用Word打开刚刚保存的rtf文件,再进行适当的编辑即可实现转换。 4.PPTConverttoDOC软件转换PPTConverttoDOC是绿色软,解压后直接运行,在运行之前请将Word和PPT程序都关闭。选中要转换的PPT文件,直接拖曳到"PPTConverttoDOC"程序里。单击工具软件里的"开始"按钮即可转换,转换结束后程序自动退出。 提示:如果选中"转换时加分隔标志",则会在转换好的word文档中显示当前内容在原幻灯片的哪一页。转换完成后即可自动新建一个Word文档,显示该PPT文件中的所有文字。 ps: 第四种慎用,百度上很多所谓的那个软件都是有病毒的,毒性不小,一般的杀毒软件查不出~~ PDF文档的规范性使得浏览者在阅读上方便了许多,但倘若要从里面提取些资料,实在是麻烦的可以。 二、把PDF转换成Word的方法 Adobe Acrobat 7.0 Professional 是编辑PDF的软件。 用Adobe Acrobat 7.0 Professional 打开他另存为WORD试试看。 或者用ScanSoft PDF Converte,安装完成后不须任何设置,它会自动整合到Word 中。当我们在Word中点击“打开”菜单时,在“打开”对话框的“文件类型”下拉菜单中可以看到“PDF”选项,这就意味着我们可以用Word直接打开PDF 文档了! ScanSoft PDF Converter的工作原理其实很简单,它先捕获PDF文档中的信息,分离文字、图片、表格和卷,再将它们统一成Word格式。由于Word在打开PDF 文档时,会将PDF格式转换成DOC格式,因此打开速度会较一般的文件慢。打开时会显示PDF Converter转换进度。转换完毕后可以看到,文档中的文字格式、版面设计保持了原汁原味,没有发生任何变化,表格和图片也完整地保存下来了,可以轻松进行编辑。 除了能够在Word中直接打开PDF文档外,右击PDF文档,在弹出菜单中选择“Open PDF in Word”命令也可打开该文件。另外,它还会在Outlook中加入一

补充报告格式

关于申请提交资质补充材料的报告 省住建厅: 根据《湖南省2015年第四批建设工程质量检验检测机构资质审查意见公示》文件意见,我中心已按相关要求补充完全以下资料:1、人员医保、工伤证明材料;2、比表面积测定仪、砖用卡尺、弯沉仪有效检定证书。(内容见附件)现申请提交。 特此报告。 张家界市武陵源区建筑材料检测中心 2015年4月20日篇二:补充情况说明 补充情况说明 海南省食药局: 对去年五月份市食药局有关人员抽查我司16g产品送检的细节,进行了进一步详细调查了解,发现了几个新的情况汇报如下: 1、抽检单上我公司没有盖公章; 2、也没有我公司法人代表或指定的质量管理人签字 并按手(指)印; 3、产品类型的确定,系由抽检人员填写; 4、综上所述,本次抽检的有效性,按相关管理规定有 疑议。 海南金欣食品有限公司 2015年7月11日篇三:补充协议报告 报告 我司与重庆华厦门窗有限公司签订的专业工程施工分包合同《合川职教中心项目彩钢门窗分部分项工程合同》(以下简称原合同),因(分包方单位属于金属门窗制作为主的企业,税务规定,在异地最多只能开合同造价的28%的建安发票,其余开具材料增值发票),经协商,其中72%的建安税由甲乙双方各自承担一半,现签订本协议作为对原合同条款进行补充,本次补充协议代表甲乙方在本工程中由于税金而引起的总价调整,其余条款均执行原合同条款,甲、乙双方各自的权利、义务仍按原合同执行,增加暂定合同金额:1.5万元(大写:壹万伍仟元)篇四:实践报告规范格式 xxxxxxxxxxxx思想政治理论课实践教学 学生实践调研报告格式规范 为提高我校思想政治理论课程的实践教学水平,加强对实践教学的管理,社科部特制订xxxxxxxx学院思想政治理论课实践教学学生实践调研报告格式规范。 一、学生实践调研报告编写要求 思想政治理论课实践教学学生实践调研报告分为三个部分: 第一部分——报告封面(采用统一格式模版) 第二部分——报告正文(2000字以上) 第三部分——学生实践调研报告的佐证材料:如照片、调查问卷、实践证明及其它相关材料。 二、学生实践调研报告正文格式 1.调研报告页面设置 页面设置为a4纸;论文上边距2.54cm ,下边距2.54cm ,左边距3.17cm ,右边距3.17cm,行间距 1.5倍行距;页码在页面底端外侧设置。 以word(*.doc)格式存储,论文打印用a4纸双面打印。 2.调研报告字体字号选用

shp文件详细格式

2.2.2Shape files数据说明 Shape files是ESRI提供的一种矢量数据格式,它没有拓扑信息,一个Shape files由一组文件组成,其中必要的基本文件包括坐标文件(.shp)、索引文件(.shx)和属性文件(.dbf)三个文件。 1.坐标文件的结构说明 坐标文件(.shp)用于记录空间坐标信息。它由头文件和实体信息两部分构成(如图2.1所示)。 1)坐标文件的文件头 坐标文件的文件头是一个长度固定(100 bytes)的记录段,一共有9个int型和7个double型数据,主要记录内容见表2.2。 …… …… 图2.1 坐标文件的结构

表2.2 shapefiles 头文件表 注:最后4个加星号特别标示的四个数据只有当这个Shapefile文件包含Z方向坐标或者具有Measure值时才有值,否则为0.0。所谓Measure值,是用于存储需要的附加数据,可以用来记录各种数据,例如权值、道路长度等信息。 (1)位序 细心的读者会注意到表2.2中的数值的位序有Little和big的区别,对于位序是big 的数据我们在读取时要小心。通常,数据的位序都是Little,但在有些情况下可能会是big,二者的区别在于它们位序的顺序相反。一个位序为big的数据,如果我们想得到它的真实数值,需要将它的位序转换成Little即可。转换原理非常简单,就是交换字节顺序,下面是作者实现的在两者间进行转换的程序,代码如下: //位序转换程序 unsigned long OnChange ByteOrder (int indata) { char ss[8]; char ee[8]; unsigned long val = unsigned long(indata); _ultoa( val, ss, 16 );//将十六进制的数(val)转到一个字符串(ss)中 int i; int length=strlen(ss); if(length!=8) { for(i=0;i<8-length;i++) ee[i]='0';

各种文件的格式(扩展名)及打开方式汇总和说明

ACE : Ace压缩档案格式 ACT : Microsoft office 助手文件 AIF , AIFF :音频互交换文件,Silicon Graphic and Macintosh 应用程序的 声音格式 ANI : Windows 系统中的动画光标 ARC : LH ARC 的压缩档案文件 ARJ : Robert Jung ARJ 压缩包文件 ASD : Microsoft Word 的自动保存文件;Microsoft 高级流媒体格式(microsoft adva need stream ing format ,ASF)的描述文件;可用NSREX打开Velvet Studio 例子文件ASF : Microsoft 高级流媒体格式文件 ASM :汇编语言源文件,Pro/E装配文件 ASP :动态网页文件;ProComm Plus 安装与连接脚本文件;Astound 介绍文件 AST : Astound 多媒体文件;ClarisWorks 助手”文件 Axx : ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99 的数字) A3L : Authorware 3.x 库文件 A4L : Authorware 4.x 库文件 A3M ,A4M : Authorware Macintosh 未打包文件

A5L : Authorware 5.x 库文件 A3M ,A4M : Authorware Macintosh 未打包文件

A3W , A4W , A5W :未打包的Authorware Windows 文件B BAK :备份文件 BAS : BASIC 源文件 BAT :批处理文件 BIN :二进制文件 BINHex :苹果的一种编码格式 BMP : Windows 或OS/2位图文件 BOOK : Adobe FrameMaker Book 文件 BOX : Lotus Notes 的邮箱文件 BPL : Borlard Delph 4 打包库 BSP : Quake图形文件 BUN : CakeWalk 声音捆绑文件(一种MIDI程序) C C0I :台风波形文件 CAB : Microsoft 压缩档案文件 CAD : Softdek 的Drafix CAD 文件 CAM : Casio照相机格式 CAP :压缩音乐文件格式 CAS :逗号分开的ASC U文件 CCB : Visual Basic 动态按钮配置文件

相关文档
最新文档