SDTS 转换控制文件格式
导出到 SDTS 控制文件用于转换并非以 in_dataset 前缀命名的 INFO 表。还可以使用控制文件覆盖默认全局信息和从标准 SDTS INFO 表读取的信息。
控制文件中的每条命令占用一行。以字符 /* 开始的行是注释行且不会加以执行。控制文件包含 EXPORT 命令、全局控制块、零或多个要素类或表的数据段以及 END 命令。
全局命令
以下命令仅在全局控制块中有效(范围:全局)。
- Table <INFO_name> {IGNORE} - 允许将 INFO 表转换为非默认表。默认 INFO 表是基本名称与 <in_dataset> 名称或 {in_point_cover} 名称(如果指定)相同的表。
- Title <string> {MasterDD} - 在 IDEN 或 MIDE 模块中添加标题子字段,其中最大字符串长度为 1024。
- Version <d.nn> {MasterDD} - 在 IDEN 或 MIDE 模块中添加数据 ID 子字段,其中 d = 无前导零的正整数,nn = 两位正整数。
- MapDate <YYYYMMDD> - 在 IDEN 模块中添加地图日期子字段。
- CreationDate <YYYYMMDD> {MasterDD} - 在 IDEN 或 MIDE 模块中添加数据集创建日期子字段。
- MapScale <scale> - 在 IDEN 模块中添加地图比例分母子字段。
- ConformanceLvl <level> {MasterDD} - 在 IDEN 或 MIDE 模块中添加符合要素级别子字段,其中 <level> 为 1、2、3 或 4。
- ScaleFactor {sfax} {sfay} - 在 IREF 模块中添加 x 和 y 的比例因子子字段,并将比例因子应用于空间坐标,其中 {sfax} {sfay} 是实数值。
- Shift {xorg} {yorg} - 在 IREF 模块中添加和应用 x 和 y 的原点子字段,其中 {xorg} {yorg} 是实数值。
- HorizontalRes {xhrs} {yhrs} - 在 IREF 模块中添加水平分辨率的 x 和 y 分量子字段,其中 {xhrs} {yhrs} 是实数值。
- Comment <TEXT | FILE> <module_name> <string> - 在 MIDE、IDEN、IREF、XREF 或 SPDM 模块中添加注释子字段。
- AddRecord <TEXT | FILE> <module_name> <string> - 在 MQCG、MQHL、DQAA、DQCG、DQHL、DQLC 或 DQPA 模块中添加注释子字段。
其他导出命令
这些命令不限于全局范围。有关各命令的使用范围的详细信息,请参见各命令的描述。
- AUTHORITY <Attr_/Entity_Authority> <Authority_Description>
范围:全局、要素类和表
设置属性(实体)的授权机构和完整描述。如果授权机构是另一个 FIPS 标准,则请指定 FIPS 作为授权机构,并给出完整的引用作为描述。全局控制块中的 AUTHORITY 语句也影响 TVP 传输和 MasterDD 传输的 README 文件内容。
默认值:Authority = "unknown" Authority_Desc = ""
示例:AUTHORITY ESRI 'Environmental System Research Institute, Inc.'
- CellLabel <label_string>
此命令仅用于 RASTER 剖面。
设置栅格单元输出值子字段标注。如果未指定,请使用 LABEL。
- CellNull <null_value>
此命令仅用于 RASTER 剖面。
在导出 NODATA 格网栅格单元时设置输出空值。如果未指定栅格单元空值,则根据栅格单元类型使用默认值。
栅格单元类型 默认空值 I
-2147483647
R
-2147483647
BI8
-127
BI16
-32767
BI32
-2147483647
BUI8
255
BUI15
4294967295
BFP32
-2147483647
- CellSequenceCode <GI|GL|GJ>
此命令仅用于 RASTER 剖面。
导出多个格网(也就是图层)时,可以通过此关键字设置模块 RSDF、子字段 CSCD。如果未指定,则使用 GI。
- DDDEFINITION ENT <Entity_Label> {Entity_Label_Definition} {Source_Definition} DDDEFINITION ATT <Attr_Label> {Attr_Label_Definition} {Source_Definition}
范围:要素类和表
允许将实体标注或属性标注(也就是子字段)的定义转换成“数据字典/定义”模块的记录。
注:只有当 Conv_Ctrl_File 中有 DDDefinition 语句且该语句提到属性标注时,属性标注在 DDDF 模块中的数据字典信息才会改变。
示例 1:DDEFINITION ATT BANK "Describe river bank" "TIGERI Dictionary"
示例 2:DDDEFINITION ENT 0500206 "This code identifies Danger curve"
- DDDOMAIN <Attr_Label> <Domain_Type> <Domain_Val_Format> <Measure_Unit> ~ <Range_or_Value> <Domain_Val> <Domain_Val_definition>
范围:要素类和表
此命令允许设置属性标注的值域(也就是范围)。
示例 1:DDDOMAIN BANK ENUMERATED A "" VALUE "" "Not Applied"
示例 2:DDDOMAIN BANK ENUMERATED A "" VALUE L "River left bank"
示例 3:DDDOMAIN BANK ENUMERATED A ""VALUE R "River Right bank"
- EXPORT 导出数据段的开始,SDTSExport 使用此命令作为转换控制。
- FEATURECLASS <Arc_FeaCls{.sub_cls}> {IGNORE}
此句标记 Coverage 要素类块的开始。此数据块中的所有命令只应用于此要素类。此数据块以下一个 FEATURECLASS、TABLE、END 或 IMPORT 命令结束。
- HorizontalFmt <BFP64 | BI32> HFMT <BFP64 | BI32>
此命令仅用于 POINT 剖面。
注: HFMT 是 HorizontalFmt 的简写。可使用此关键字在 IREF 模块中指定 HFMT 子字段。如果用户未使用此关键字指定水平格式,则使用默认值 BFP64(即,高精度的双精度型)。
- IGNOREITEM <Item1> {Item2} .. . {Item9}
范围:全局、要素类和表
忽略 INFO 项目(最多 9 个项目)以使其不转换为 SDTS 模块。
- ITEMBECOMES <item> <Attr_Label> {Format} {Max_length} {Key_Type} {Measurement_Unit} {Description}
范围:全局、要素类和表
使用 INFO 项目的 SDTS 属性标注(子字段)定义,而非使用默认定义。
默认值
参数 默认值 key_Type
NOKEY
Measurement_Unit
""
描述
与 Attr_Label 参数相同
提示:INFO 数据类型 SDTS 数据类型 A I R 南 C B16 B32 D
1
X
X
C(n)
1
I(1-16)
1
N(1-16)
1
B(2 个字节)
1
B(4 个字节)
1
F(4 个字节)
1
F(8 个字节)
1
- 1 = 给定 INFO 数据类型的默认数据类型
- X -- 给定 INFO 数据类型的无效数据类型
- SRCDEFINITION <Source_Definition>
范围:全局、要素类和表
ENT 或 ATT 标注的定义数据源
示例 1: SRCDEFINITION 'ARC/INFO Data Model, Concepts, & Key Terms'
示例 2:SRCDEFINITION "TIGERI Dictionary"
- TABLE <INFO_name> {IGNORE} TABLE <INFO_name> {out_module_name}
可选 TABLE 控制块允许将 INFO 表转换为非默认表。默认 INFO 表是基本名称与 <in_dataset> 名称或 {in_point_cover} 名称(如果指定)相同的表。
命令参数定义和注释
<Field> 和 <Tag> 可互换使用。
<SubField>、<Label> 和 <Attr_Label> 可互换使用。
以下是各种控制文件命令使用的一些参数:
- Arc_FeaCls{.sub_cls}:
ARC | NODE | POINT | POLY | TIC | LINK | BND | ANNO.subcls | SECTION.subclass | ROUTE.system | REGION.subclass
- Domain_Type:
GR-CHARS | ALPHANUM | ALPHABET | INTEGER | REAL | BINARY | ENUMERATED | FIPSCODE
- Domain_Val_Format:
值 意义 A
图形字符
I
隐式点(整数)
R
显式点,不缩放(定点实数)
南
显式点,可缩放(浮点实数)
B
位域数据
BFP32
32 位浮点实数
BFP64
64 位浮点实数
BI8
8 位有符号整数
BI16
16 位有符号整数
BI24
24 位有符号整数
BI32
32 位有符号整数
BUI8
8 位无符号整数
BUI16
16 位无符号整数
BUI24
24 位无符号整数
BUI32
32 位无符号整数
C
字符
- Format:
Domain_Val_Format 或 ^ (已填充外键标识符;请参见 4.1.3.6.7)
- Key_Type:
NOKEY | PKEY | FKEY | PFKEY
- Range_or_Value:
VALUE | MIN | MAX
- DQ_Module_Name:
DQHL | DQPA | DQAA | DQLC | DQCG | MQCG | MQHL
- TEXT:
<string> 参数被视为正则文本字符串。
- FILE:
<string> 参数被视为 ASCII 文本文件的路径,其内容被保存到目标模块的子字段中。