读者指令
本节描述VPF读取器可以识别的指令。每个指令的前缀都是current< ReaderKeyword > _放在映射文件中时。默认情况下,< ReaderKeyword >对于VPF读者是结合工程.
数据集
要求/可选:要求
数据库模式(VPF_DB),这个指令的值是DHT文件的路径。该文件所在的文件夹是VPF数据库的根文件夹。此文件夹直接或间接地包含数据库的所有库、覆盖、特性类和相关元数据。从驱动器中选择VMap数据库的典型映射文件片段艾凡:是:
VPF_DATASET e:双氢睾酮/ vmaplv0 /
在覆盖模式下(结合工程),该指令的值定义了阅读器将从中读取的覆盖文件夹。从驱动器' e: '中选择VMap数据库的典型映射文件片段是:
VPF_DATASET e: / vmaplv0 /诺姆/水电
工作台参数:源矢量产品格式数据库文件
READ_UPPER_CASE
要求/可选:可选
如果设置为是的,读取所有的属性都是大写的;否则,属性将以小写形式读取。
瓷砖
必需的/可选
可选
这个可选规范用于限制生成的几何特征。只输出指定块中存在的特性类特性。如果没有指定值,则将使用库中的所有瓦片。如果为非平铺的库指定平铺子集,则忽略该规范。
的语法瓷砖用于数据库模式读取器的指令(VPF_DB)是:
_TILES \ { , ,…} \…\ { , ,…
注意:您必须指定库名.
例子:
Vpf_db_tiles h1316010 {30} a1316080 {50,30,31,32,33,34} Vpf_db_tiles eurnasia {1-5}
列出tile id序列的一个选项是指定tile的范围。平铺范围的语法是:
< tileId0 > - < tileIdN >
下面的示例使用了平铺范围,在语义上与前面的示例等价:
Vpf_db _tiles h1316010 {30} a1316080 {50, 30-34}
注意:在数据库模式读取器(VPF_DB)中,如果没有指定id或DEFs,则指定的平铺将只应用于平铺的覆盖。如果覆盖没有平铺,那么该覆盖的所有功能将被返回。
的语法瓷砖用于覆盖模式读取器的指令(结合工程)是:
_TILES \ , ,
注意,这种语法与DB模式的语法不同,因为它不要求瓦片id包含在花括号中。一个选择tiles的例子30 31 32 33 34和50:
结合_TILES 50岁- 34
工作台参数
瓷砖id
TILE_EXTENTS
必需的/可选
可选
此选项指定平铺分段的区域范围。注意,如果数据没有平铺,该指令将被忽略。
工作台参数
瓷砖区段
DEF
必需的/可选
可选
这个可选规范用于限制要读取的可用特性类。特性类定义指定特性类的名称、类所在的库和覆盖率。特征属性信息被读者忽略。的语法DEF在数据库模式读取器中使用的行(VPF_DB)是:
< ReaderKeyword > _DEF <库名> \ < coverageName > \ < featClass >
的语法DEF在覆盖模式阅读器中使用的行(结合工程)是:
< ReaderKeyword > _DEF < featClass >
中的任何附加声明DEF行参数被读取器忽略。
注意:如果同时使用DEF行和id来指定特征类,那么这些集合的交集决定了要读取的实际特征类。
id
必需的/可选
可选
这个可选规范用于限制要读取的可用特性类。如果没有id,则读取所有可用的特性类。的语法id指令在数据库模式读取器(VPF_DB)是:
< ReaderKeyword > _id <库名> \ < coverageName > \ < featClass > \ ...\...\...\ < libNameM > \ < coverageNameN > \ < featClassO >
的语法DEF在覆盖模式阅读器中使用的行(结合工程)是:
_id \…\ < featClassN >
注意:如果同时使用DEF行和id来指定特征类,那么这些集合的交集决定了要读取的实际特征类。
FEAT_TYPE_SEP
要求/可选:可选
该参数的值是特性的特性类型中用于将库和覆盖率名称与元数据表和特性类名称分开的字符。如果未指定此属性,则使用' \ '分隔符。
SEARCH_ENVELOPE
使用最小和最大的x和y参数,定义一个边界框,用于过滤输入特征。只有与边界框交互的特性才会返回。
如果搜索信封的所有四个坐标都指定为0,则搜索信封将被禁用。
映射文件的语法
注意:如果搜索信封的所有四个坐标都指定为零,则搜索信封将被禁用。
必需的/可选
可选
工作台参数
最小X,最小Y,最大X,最大Y
SEARCH_ENVELOPE_COORDINATE_SYSTEM
这个指令指定搜索信封的坐标系统,如果它与数据的坐标系统不同。
的COORDINATE_SYSTEM
指令,它指定与要读取的数据相关联的坐标系统SEARCH_ENVELOPE_COORDINATE_SYSTEM
设置指令。
如果设置了这个指令,搜索信封的最小和最大点将从SEARCH_ENVELOPE_COORDINATE_SYSTEM
读者COORDINATE_SYSTEM
在申请信封之前。
必需的/可选
可选
映射文件的语法
< ReaderKeyword > _SEARCH_ENVELOPE_COORDINATE_SYSTEM <坐标系统>
工作台参数
搜索包络坐标系
CLIP_TO_ENVELOPE
该指令指定FME是否应该将特性夹到SEARCH_ENVELOPE
指令。
值
YES | NO(默认)
映射文件的语法
工作台参数
夹信封
EXPOSED_ATTRS
该指令允许将格式属性的选择显式地添加到阅读器特性类型中。
这类似于在阅读器特性类型生成后,在其上公开格式属性;然而,它甚至更加强大,因为它使除Workbench之外的模式驱动的应用程序能够访问和利用这些属性,就像它们显式地作为用户属性出现在模式上一样。
选择属性列表的结果是一个以逗号分隔的属性名称和类型列表,这些属性名称和类型将被添加到模式特性中。目前,对于阅读器的给定实例,所有阅读器特性类型都将接收相同的附加模式属性集。
必需的/可选
可选
映射文件的语法
不适用。
虽然FME对象应用程序可以调用该指令,但没有记录所需的格式。
此指令仅用于我们的GUI应用程序(例如Workbench)。
工作台参数
要公开的其他属性