GMLAS-元数据层

此页详细介绍了 GMLAS-应用程序模式驱动的地理标记语言(GML) 驱动程序。

_ogr_fields_元数据层

这个层提供了关于OGR字段的元数据,以及描述父层和子层之间关系的“抽象”字段。

其字段为:

  • layer_name :字段所属图层的名称

  • field_name :字段的名称。当字段u category是路径u到u子元素u没有u链接或组时,可能为空

  • field_xpath :其内容用于字段的元素/属性的XPath。XPath是相对于作为此元素/属性的直接父元素的元素,或者是展开时的父元素。对于OGR生成的字段,可以为null。

  • field_type :XML架构基本数据类型(string、int、long、ID,…)。扩展为“几何体”。对于OGR生成的字段,可以为空

  • field_is_list :XML类型是否为列表。

  • field_min_occurs :具有最小值出现次数的整数值。通常为0或1。或更多的数组类型。对于OGR生成的字段,可以为空

  • field_max_occurs :具有最大值出现次数的整数值。1通常。或更多的数组类型。2147483647表示无限制。对于OGR生成的字段,可以为空

  • field_repetition_on_sequence :布尔值,指示字段是否与<sequence maxOccurs=“>1 or unbounded”>构造相关。仅当字段u max u occurs不是0或1时设置。

  • field_default_value :字段的默认值,或null

  • field_fixed_value :字段的固定值,或null

  • field_category :字段的类别。可以是常规的、路径到子元素没有链接、路径到子元素带有链接、路径到子元素带有连接表、组或SWE 字段。对于OGR生成的字段,可以为null。

  • field_related_layer :字段类别的子层名称!=常规

  • field_junction_layer :连接层的名称。仅当字段u category等于路径u到u子元素u和u连接u表时设置

  • field_documentation :来自架构的文档。

字段类别值说明:

  • 常规:字段由元素或属性的值构成,该元素或属性是所考虑层的根元素的直接子元素。

  • PATH_TO_CHILD_ELEMENT_NO_LINK:使用此类别声明的字段未实例化为层“layer_name”的OGR字段。它只是用来声明父层和子层之间的关系。这是因为子元素是复杂类型,或者是简单类型的重复子元素与OGR数组类型之一不匹配。

  • PATH_TO_CHILD_ELEMENT_WITH_LINK:此字段的内容是另一层OGR功能的主键。字段相关图层字段包含该链接图层的名称。

  • PATH_TO_CHILD_ELEMENT_WITH_JUNCTION_TABLE:使用此类别声明的字段未实例化为层“layer_name”的OGR字段。它只是用来声明父层和子层之间的关系。当父层和子层之间的链接通过连接表完成时(在其他父层引用子层的情况下)。

  • 组:使用此类别声明的字段未实例化为层“layer_name”的OGR字段。它只是用来声明父层和子层之间的关系。这是当层使用具有重复基数的XML模式组构造时。

  • SWE_字段:从SWE:DataRecord或SWE:DataArray元素的特殊处理派生的字段。

_ogr_layers_元数据层

此层提供有关OGR层的元数据。

其字段为:

  • layer_name :图层的名称

  • layer_xpath :用作层的根元素的元素的XPath。对于组构造或重复元素的重复序列,可以使用后缀“extra=XXXX”,以便区分其父元素的XPath。对于连接表或SWEu DATAu数组层,将为空。

  • layer_category :图层的类别。顶级元素、嵌套元素、连接表或SWE数据数组之一

  • layer_pkid_name :主键字段的名称。这是唯一标识要素(在其图层中)的文本属性。这是xs:ID类型存在时的XML属性/名称,否则将自动创建“ogru pkid”字段。对于SWEu DATAu数组层将为空。

  • layer_parent_pkid_name :此层的父层的外键字段的名称。仅为嵌套元素层设置。

  • layer_documentation :来自架构的文档。

_ogr_layer_关系层

此层提供有关OGR层之间关系的元数据。

其字段为:

  • parent_layer :父层的名称

  • parent_pkid :父层主键的名称

  • parent_element_name :从父元素链接到子元素的XML元素的名称。当子层是由于父层的组构造或重复元素的重复序列而导致时,将为null。

  • child_layer :子层的名称

  • child_pkid :子层主键的名称。对于SWEu DATAu ARRAY layers,将为空

_其他元数据层

此层包含具有不同信息的键/值对。

其字段为:

  • key :元数据项的名称

  • value :元数据imtem的值

可能的关键是:

  • 文件名:读取的XML/GML文件的文件名。

  • 配置文件名:使用的XML配置文件的文件名。

  • configuration_inlined:配置文件的XML内容。

  • namespace_uri_XX:架构引用的命名空间的uri。

  • namespace_location_XX:架构的位置。

  • namespace_prefix_XX:架构引用的命名空间的前缀。

  • gml_版本:gml版本,如2.1.2、3.1.1或3.2.1

也见