数据集头记录

数据集头记录(DSHR)定义了一个CCOGIF数据集中包含的所有实体的所有公共信息。一个CCOGIF卷可以包含多个数据集。

FME表示一个DSHR记录CCOGIF_METADATA具有以下属性的特性:

属性名称

描述

类型

ccogif_record_code

记录代码(恒定的DSHR)。

char (4)

ccogif_data_set_name

数据集名称。

char (64)

ccogif_ds_cre_date

数据集创建日期。

日期

ccogif_ds_loc_text

数据集地理位置文本。

char (64)

ccogif_related_ds

参考其他相关数据集。

char (64)

ccogif_data_three_dim

指定数据是否为三维(3D)。如果为假,Z坐标始终为零。

合法值为T(真),F(假)和
U(未知)。

char (1)

ccogif_pt_to_ln_topo

指定数据集中是否存在点对线拓扑。

合法值为T(真),F(假)和
U(未知)。

char (1)

ccogif_ln_to_pt_topo

指定数据集中是否存在行到点拓扑。

合法值为T(真),F(假)和
U(未知)。

char (1)

ccogif_colloc_exists

指定数据集是否使用行并置。

合法值为T(真),F(假)和
U(未知)。

char (1)

ccogif_ln_to_area_topo

指定数据集中是否存在行到区域拓扑。

合法值为T(真),F(假)和
U(未知)。

char (1)

ccogif_area_to_ln_topo

指定数据集中是否存在区域到行拓扑。

合法值为T(真),F(假)和
U(未知)。

char (1)

ccogif_known_pt_in_area

指定每个区域中是否有一个已知点。

合法值为T(真),F(假)和
U(未知)。

char (1)

ccogif_attrs_in_entity

指定实体记录中是否存在属性。

合法值为T(真),F(假)和
U(未知)。

char (1)

ccogif_feat_classes

数据集的特征类(A到K)的有序列表。空白被放置在没有上课的班级;例如,A, D, GH, J。

char (32)

ccogif_num_data_grp

该CCOGIF数据集中包含的数据组数量(n>=1)。

int (16)

ccogif_num_ufl_recs

紧随该数据集头记录的用户固定长度记录的数量(n>=0)。

int (16)

ccogif_num_emd_recs

描述该CCOGIF数据集内容的实体元数据记录的数量(n>=1)。

int (16)

ccogif_x_data_type,
ccogif_y_data_type,
ccogif_z_data_type

x、y或z坐标值的数据类型。

合法值为INT、REAL或DMS。

char (4)

ccogif_x_data_units,
ccogif_y_data_units,
ccogif_z_data_units

测量x, y,或z坐标值的单位-例如,米,米ASL。

char (16)

ccogif_z_min_value,
ccogif_z_max_value

Z坐标的最小值和最大值。该属性的解释取决于ccogif_z_data_type和ccogif_z_data_units的值。

变量1用变量类型标记的字段可以是REAL、INTEGER或DMS,这取决于对应于该字段的DSHRs x、y或z数据类型。

ccogif_proj_id

映射投影标识符,描述在其中对数据集中的实体数据进行编码的映射投影。有关更多细节,请参阅下面的讨论。

char (4)

ccogif_geod_datum

大地基准面名称。

char (16)

ccogif_adj_name

名称调整。

char (16)

ccogif_vert_datum

垂直基准面名称。

char (16)

ccogif_x_data_typeccogif_y_data_type,ccogif_z_data_type告诉用什么数字格式表示x、y和z坐标值。整数真正的是很明显的表示。DMSx和y坐标值仅存储为+ ddd mm ss.sss,在那里ddd是数字的度数部分,毫米是分钟数,和ss.sss为秒数。DMS值由FME转换为相应的数字或十进制值。

DSHR特性还包含许多特定于表示数据集实体的映射投影的属性。地图投影的选择是由ccogif_proj_id属性。它有以下值之一:

地图投影ID

投影的名字

0100

纬度/经度

0200

横向墨卡托-通用横向墨卡托(UTM)投影也用这个ID存储

0203

墨卡托投影

0300

兰伯特正形

0400

立体

0500

多圆锥

下面的部分列出了每个映射投影类型的属性。

纬度/经度项目参数

纬度/经度投影中的数据集在其上定义了以下属性DSHR特点:

属性名称

描述

类型

ccogif_proj_id

映射投影标识符,常量0100

char (4)

ccogif_proj_name

映射投影名称,常量纬度/经度

char (32)

ccogif_proj_origin_x,
ccogif_proj_origin_y

x,y坐标的经纬度原点。

DMS

ccogif_proj_num_bnd_crd

构成此数据集边界多边形的坐标对的数量(0 > = n > = 12).

int (16)

ccogif_proj_bnd_crd {n}以下方式,
ccogif_proj_bnd_crd {n} .y

边界多边形的坐标#n (0 > = n > config_num_bnd_crd).

DMS

横向墨卡托投影参数

横轴墨卡托投影中的数据集定义了以下属性DSHR特点:

属性名称

描述

类型

ccogif_proj_id

映射投影标识符,常量0200

char (4)

ccogif_proj_name

映射投影名称,常量横轴墨卡托投影

char (32)

ccogif_proj_cent_merid

中央子午线。

DMS

ccogif_proj_zone_width

带宽度。

DMS

ccogif_proj_sphd_name

球体的名字。

char (20)

ccogif_proj_semi_major

半轴。

真正的(16)

ccogif_proj_semi_minor

长半轴。

真正的(16)

ccogif_proj_eccent

偏心。

真正的(16)

ccogif_proj_scl_fact

比例因子。

真正的(16)

ccogif_proj_false_east,

ccogif_proj_fals_north

假以东和以北。

真正的(16)

ccogif_proj_zone

区域号码。

int (16)

ccogif_proj_orig_east,
ccogif_proj_orig_north

起源(以东、以北)。

变量2用变量类型标记的字段可以是REAL、INTEGER或DMS,这取决于DSHR对应该字段的x、y或z数据类型。

ccogif_proj_num_bnd_crd

构成此数据集边界多边形的坐标对的数量(0 > = n > = 12).

int (16)

ccogif_proj_bnd_crd {n}以下方式,
ccogif_proj_bnd_crd {n} .y

边界多边形的坐标#n (0 > = n > config_num_bnd_crd)

变量一个

墨卡托投影参数

墨卡托投影中的数据集在其上定义了以下属性DSHR特点:

属性名称

描述

类型

ccogif_proj_id

映射投影标识符,常量0203

char (4)

ccogif_proj_name

映射投影名称,常量墨卡托投影

char (32)

ccogif_proj_mid_lat

中期纬度。

DMS

ccogif_proj_sphd_name

球体的名字。

char (20)

ccogif_proj_semi_major

半轴。

真正的(16)

ccogif_proj_semi_minor

长半轴。

真正的(16)

ccogif_proj_eccent

偏心。

真正的(16)

ccogif_proj_orig_east,
ccogif_proj_orig_north

起源(以东、以北)。

变量3.用变量类型标记的字段可以是REAL、INTEGER或DMS,这取决于DSHR对应该字段的x、y或z数据类型。

ccogif_proj_num_bnd_crd

构成此数据集边界多边形的坐标对的数目(0 > = n > = 12)。

int (16)

ccogif_proj_bnd_crd {n}以下方式,
ccogif_proj_bnd_crd {n} .y

边界多边形的坐标#n(0 > = n > config_num_bnd_crd)

变量一个

Lambert正形投影参数

墨卡托投影中的数据集在其上定义了以下属性DSHR特点:

属性名称

描述

类型

ccogif_proj_id

映射投影标识符,常数0300。

char (4)

ccogif_proj_name

映射投影名称,常量LAMBERT正形。

char (32)

ccogif_proj_frst_scl_par

第一个扩展并行。

DMS

ccogif_proj_secnd_scl_par

第二个并行扩展。

DMS

ccogif_proj_sphd_name

球体的名字。

char (20)

ccogif_proj_semi_major

半轴。

真正的(16)

ccogif_proj_semi_minor

长半轴。

真正的(16)

ccogif_proj_eccent

偏心。

真正的(16)

ccogif_proj_orig_east,
ccogif_proj_orig_north

起源(以东、以北)。

变量4用变量类型标记的字段可以是REAL、INTEGER或DMS,这取决于DSHR对应该字段的x、y或z数据类型。

ccogif_proj_num_bnd_crd

构成此数据集边界多边形的坐标对的数量(0>=n>=12)。

int (16)

ccogif_proj_bnd_crd {n}以下方式,
ccogif_proj_bnd_crd {n} .y

边界多边形的坐标#n (0>=n>config_num_bnd_crd)。

变量一个

极射赤面投影参数

墨卡托投影中的数据集将在其上定义以下属性DSHR特点:

属性名称

描述

类型

ccogif_proj_id

映射投影标识符,常量0400

char (4)

ccogif_proj_name

映射投影名称,常量立体

char (32)

ccogif_proj_scale_lat

扩展纬度

DMS

ccogif_proj_sphd_name

球体的名字

char (20)

ccogif_proj_semi_major

半轴

真正的(16)

ccogif_proj_semi_minor

长半轴

真正的(16)

ccogif_proj_eccent

偏心

真正的(16)

ccogif_proj_orig_east,
ccogif_proj_orig_north

起源(以东、以北)

变量5用变量类型标记的字段可以是REAL、INTEGER或DMS,这取决于对应于该字段的DSHRs x、y或z数据类型。

ccogif_proj_num_bnd_crd

构成此数据集边界多边形的坐标对的数量(0 > = n > = 12

int (16)

ccogif_proj_bnd_crd {n}以下方式,
ccogif_proj_bnd_crd {n} .y

边界多边形的坐标#n (0 > = n > config_num_bnd_crd)

变量一个

多圆锥投影参数

墨卡托投影中的数据集在其上定义了以下属性DSHR特点:

属性名称

描述

类型

ccogif_proj_id

映射投影标识符,常量0500

char (4)

ccogif_proj_name

映射投影名称,常量多圆锥

char (32)

ccogif_proj_cent_merid

中央子午线。

DMS

ccogif_proj_sphd_name

球体的名字。

char (20)

ccogif_proj_semi_major

半轴。

真正的(16)

ccogif_proj_semi_minor

长半轴。

真正的(16)

ccogif_proj_eccent

偏心。

真正的(16)

ccogif_proj_orig_east,
ccogif_proj_orig_north

起源(以东、以北)。

变量6用变量类型标记的字段可以是REAL、INTEGER或DMS,这取决于DSHR对应该字段的x、y或z数据类型。

ccogif_proj_num_bnd_crd

构成此数据集边界多边形的坐标对的数量(0 > = n > = 12).

int (16)

ccogif_proj_bnd_crd {n}以下方式,
ccogif_proj_bnd_crd {n} .y

边界多边形的坐标#n (0 > = n > config_num_bnd_crd).

变量一个