📄 地球空间数据交换格式.htm
字号:
<字符串> ::= {<字符>}1<BR><BR> q. <标识符> ::=
<汉字字符>|<英文字母>{<汉字字符>|<英文字母>|<数字>|_}<BR><BR> r.
<整数>::= [+|-]{<数字>}1<BR><BR> 在计算机内部运算时应表示为32位整型数。<BR><BR> s.
<浮点> ::= [+|-]{<数字>}[.[{<数字>}]][ E | e
<整数>]<BR><BR> 在计算机内部运算时应表示为64位双精度浮点数。<BR><BR> 4.5
本标准规定的交换格式所用的关键字(字典序)见表2</P>
<P align=left> <STRONG>表2</STRONG></P>
<P align=left> <IMG
src="地球空间数据交换格式.files/20060412080232218.jpg"><BR><BR> 4.6
本标准包含四种文件类型。分别由数据标志DataMark予以区别。<BR><BR> 4.7
本标准所采用的文件名后缀见表3。<BR><BR> <STRONG>表3
</STRONG><BR><BR> <IMG
src="地球空间数据交换格式.files/20060412080238484.jpg"> <BR>5 矢量数据交换格式<BR><BR> 5.1
一般规定<BR><BR> 5.1.1
本格式仅考虑空间对象的零维对象、一维对象和二维对象,并作如下规定:<BR><BR> a.结点包括纯结点和结点要素。规定纯结点的要素类型编码和层名为“Unknown”。<BR><BR> b.注记参考点和注记参考线放在注记的数据结构中作为注记的一部分进行记录。<BR><BR> c.多边形标识点放在面状要素的数据结构中作为面状要素的一部分进行记录。<BR><BR> d.有向点是点状要素,但有两对XY(Z)坐标。<BR><BR> e.线状要素包括拓扑弧段、无拓扑弧段与线状要素,公用一个数据结构。具体说明见5.4.3.2。<BR><BR> f.规定无属性的要素类型编码和层名为“Unknown”。<BR><BR> g.本格式可以记录拓扑关系,也可以不记录拓扑关系。程序读符合本标准的交换文件时不应以有无拓扑关系为前提,写符合本标准的交换文件时,可根据原始数据灵活掌握是否记录拓扑关系。<BR><BR> 5.1.2
本交换格式的几何图形数据分为点状要素、线状要素、面状要素三类。点状要素有三种,分别是独立要素点、结点和有向点。线状要素可以构成更高一级的线状要素。面状要素的边界可以由线状要素构成。面状要素也可以构成更高一级的面状要素。<BR><BR> 5.1.3
空间矢量数据由几何图形数据和属性数据组成,两者通过目标标识码(关键字)连接,即具有相同目标标识码的几何图形数据和属性数据是对同一空间对象的描述。任一几何对象采用的属性数据结构可通过在几何对象上添加要素类型编码来说明。<BR><BR>
5.1.4
空间矢量数据交换文件由六部分组成:第一部分为文件头,它包含了该文件的基本特征数据,如图幅范围、坐标维数、比例尺等;第二部分为要素类型参数;第三部分为属性数据结构;第四部分为几何图形数据;第五部分为注记;第六部分为属性数据。<BR><BR> <矢量数据交换格式>
::=<BR><BR>
<文件头><要素类型参数><属性数据结构><几何图形数据><注记><属性数据><BR><BR>
5.1.5 所有数据写在一个文件内,第一步采用纯文本格式,待条件成熟后增加二进制格式及相关的API接口规范。<BR><BR> 5.1.6
文件中的汉字不做转换,直接采用GB2312-80编码,对GB2312-80未编码的扩展汉字由读写本交换格式的程序自行决定扩展编码方式、本标准暂不作定义。<BR><BR>
5.1.7 除表示属性值和注记内容外,字符和字符串的大小写一律不区分。<BR><BR> 5.1.8
除对Varchar型属性字段值的表示外,交换文件中所有空行均应被忽略。<BR><BR> 5.2
文件头的描述及其结构<BR><BR> 5.2.1 不限定字节数以便扩充,采用字符标识说明文件头的起始位置。<BR><BR> 5.2.2
文件头分两类数据:基本的且必须的信息和扩充的附加信息。附加部分可以省略。<BR><BR> 5.2.3 文件头内容和格式如下:<BR><BR>
<文件头> ::= HeadBegin<CR><BR><BR> DataMark:
CNSDTF-VCT<CR>Version: <浮点><CR><BR><BR> Unit:
<字符><CR>Dim: <整数><CR>Topo:
<整数><CR><BR><BR> [Coordinate: G|M<CR>]<BR><BR>
[Projection: <字符串><CR>Spheroid:
<字符串><CR>Parameters: <字符串><CR>]<BR><BR> [MinX:
<浮点><CR>MinY: <浮点><CR>MaxX:
<浮点><CR>MaxY: <浮点><CR>]<BR><BR> [MinZ:
<浮点><CR>MaxZ: <浮点><CR>]<BR><BR> [ScaleM:
<整数><CR>]<BR><BR> [Date: <日期><CR>]<BR><BR>
[Separator: <字符><CR>]<BR><BR> HeadEnd<CR><BR><BR>
其中:<BR><BR> DataMark:
中国地球空间数据交换格式-矢量交换格式(CNSDTF-VCT)的标志。基本部分,是不可缺省。<BR><BR> Version:
该空间数据交换格式的版本号,如1.0。基本部分,不可缺省。<BR><BR> Unit:
坐标单位,K表示公里,M表示米,D表示以度为单位的经纬度,S表示以度分秒表示的经纬度(此时坐标格式为DDDMMSS.SSSS, DDD为度,
MM为分, SS.SSSS为秒)。基本部分,不可缺省。<BR><BR> Dim: 坐标维数,2表示仅有二维坐标,3表示有三维坐标。三维时,
无论Unit如何定义,高程坐标单位均用米。基本部分,不可缺省。<BR><BR> Topo:
是否带结点与线段的拓扑关系。2表示有结点关联线目标的标识以及线目标有起结点、终结点、左多边形、右多边形的拓扑信息。1则表示没有这些信息但有多边形关联的线目标标识,0表示没有拓扑,多边形直接带坐标。基本部分,不可缺省。<BR><BR>
Coordinate: 坐标系,G表示测量坐标系、M表示数学坐标系。基本部分,缺省为M。<BR><BR> Projection:
投影类型。附加部分。<BR><BR> Spheroid: 参考椭球体。附加部分。<BR><BR> Parameters:
投影参数。根据不同的投影有不同的参数表,格式不作严格限定,但必须在同一行内表达完毕。附加部分。<BR><BR> MinX:
最小X。附加部分。<BR><BR> MinY: 最小Y。附加部分。<BR><BR> MinZ: 最小Z。附加部分。<BR><BR>
MaxX: 最大X。附加部分。<BR><BR> MaxY: 最大Y。附加部分。<BR><BR> MaxZ:
最大Z。附加部分。<BR><BR> ScaleM: 原图比例尺分母。附加部分。<BR><BR> Date:
有效数据时间(年月)。附加部分。<BR><BR> Separator:
任意单字节非空白字符,用做属性字段分隔符。基本部分,缺省为逗号(,)。<BR><BR> 5.3 要素类型参数<BR><BR> 5.3.1
要素类型参数定义之前须加上“FeatureCodeBegin”,结尾须加上“FeatureCodeEnd”作为定义要素类型参数的标志,中间不再写字符说明。<BR><BR>
5.3.2 可以自行定义若干用户项,以保存所使用的软件内部的特殊要素类型参数信息。<BR><BR> 5.3.3 <要素类型参数>
::=<BR><BR> FeatureCodeBegin<CR><BR><BR>
{<要素类型编码>,<要素类型名称>,<几何类型>,<缺省颜色>,<属性表名>{,<用户项>}<CR>}<BR><BR>
FeatureCodeEnd<CR><BR><BR> <要素类型名称> ::=
<字符串><BR><BR> <字符串>中不能含有逗号(,)。<BR><BR> <几何类型> ::=
Point | Line | Polygon | Annotation<BR><BR> <缺省颜色> ::=
<RGB><BR><BR> <属性表名> ::= <标识符><BR><BR> <用户项>
::= <字符串><BR><BR> <字符串>中不能含有逗号(,)。<BR><BR> 5.4
属性数据结构<BR><BR> 5.4.1
在每个要素类型定义了基本参数以后,紧接着定义它的属性结构。没有属性项的,属性项个数为零,此时不定义属性字段。<BR><BR> 5.4.2
属性数据结构定义之前须加上“TableStructureBegin”,结尾须加上“<BR><BR>
TableStructureEnd”作为定义属性数据结构的标志,中间不再写字符说明。<BR>5.4.3 <属性数据结构> ::=
TableStructureBegin<CR>{<属性表定义>}TableStructureEnd<CR><BR><BR> <属性表定义>
::=
<属性表名>,<属性项个数><CR>{<属性项名>,<字段描述><CR>}<BR><BR>
<属性项个数> ::= <整数><BR><BR> <属性项名> ::=
<标识符><BR><BR> <字段描述> ::= Char,<宽度> | Varchar |
Integer[,<宽度>] | Float[,<宽度>,<精度>] | <BR><BR> Boolean
| Date | Time |
Varbin<BR><BR> 由于文本交换格式的限制,本格式暂不包含二进制类型字段值的转换。二进制字段(如多媒体数据)采取外挂文件转换,在字段描述处记录“Varbin”,字段值处记录外挂文件路径。<BR>
<宽度> ::= <整数><BR><BR> <精度> ::= <整数><BR><BR>
5.5 几何图形数据<BR><BR> 5.5.1 几何图形数据紧接着要素类型参数定义,分别用
“PointBegin”、“PointEnd”、“<BR>LineBegin”、“LineEnd”、“PolygonBegin”、“PolygonEnd”分开。<BR><BR>
5.5.2 点、线、面相对集中地放在一起。点、线、面的几何数据不再附加标志说明。<BR><BR> 5.5.3 内容和格式<BR><BR>
<几何图形数据> ::=<BR><BR>
PointBegin<CR>{<点状要素>}PointEnd<CR><BR><BR>
LineBegin<CR>{<线状要素>}LineEnd<CR><BR><BR>
PolygonBegin<CR>{<面状要素>}PolygonEnd<CR><BR><BR> 5.5.3.1
点状要素<BR><BR> <点状要素> ::=<BR><BR>
<目标标识码><CR><要素类型编码><CR><层名><CR><点的特征类型><CR><BR><BR>
<X>,<Y>[,<Z>]<CR>[<X>,<Y>[,<Z>]<CR>]<BR><BR>
[<关联线对象的个数>,{<关联线对象的标识码>}<CR>]<BR><BR> <点的特征类型>
::= 1|2|3<BR><BR> 其中,1表示独立点,2结点,3有向点,有向点时有两对XYZ坐标<BR><BR>
<关联线对象的个数> ::= <整数><BR><BR> <关联线对象的标识码> ::=
<目标标识码><BR><BR> 如果文件头申明Topo=2,且点的特征类型为2,则有结点关联的线标识号。<BR><BR>
5.5.3.2 线状要素<BR><BR> <线状要素> ::=<BR><BR>
<目标标识码><CR><要素类型编码><CR><层名><CR><线的特征类型><CR><BR><BR>
<线状要素直接坐标>|<线状要素间接坐标><BR><BR>
[<起结点号><CR><终结点号><CR><左多边形><CR><右多边形><CR>]<BR><BR>
<线的特征类型> ::= 1|2|3|4|5|6|100<BR><BR> 1为折线、2为圆弧、3圆、4
为椭圆、5光滑曲线、6为B样条曲线、100为间接坐标线<BR><BR> <线状要素直接坐标> ::=
<点数><CR>{<X>,<Y>[,<Z>]<CR>}<BR><BR>
<线的特征类型>不为100时,采用此记法。<BR><BR> <点数> ::= <整数><BR><BR>
圆弧和圆的点数均为3、椭圆为4。取点法如下图,箭头方向为弧段走向。<BR><BR> <线状要素间接坐标> ::=
<线目标的项数><CR>{<线目标标识号>{,<线目标标识号>}
<CR>}<BR><BR> <线的特征类型>为100时,采用此记法。<BR><BR> <线目标的项数>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -