span8
span4
有了FME,有可能一个小的工作空间内获得INSPIRE兼容GML。对于本演示中,一个要素与多边形的几何形状和属性创建。然后,功能结构相匹配的INSPIRE自然风险区的核心架构。最后,INSPIRE GML作家来写一个危险区域的功能,附件三的自然风险区域主题的一部分。演示体现了便于根据应用模式创建有效INSPIRE GML的。这个工作流亚搏在线程调整,以适应其他INSPIRE主题,因为工作空间写INSPIRE GML通常含有类似的步骤。
读取源数据与相应的阅读器。在这个例子中,为简单起见,创建了一个多边形来表示的样品的特征,在这种情况下,洪水风险区域,使用该创建者变压器。这也是报告bug支持时创建再现情况的好方法。
唯一ID生成所要求的INSPIRE。有时候数据将包含唯一标识符和那些可以用来根据需要格式化。如果没有唯一ID都可以,他们可以与FME,因为我们在这里使用UUIDGenerator变压器产生。请记住验证INSPIRE GML,这将确保其唯一性的ID,或使用DuplicateRemover探测到它们。需要注意的是一些标识,如GML ID必须以字母,而不是数字开头,所以前缀在AttributeCreator加入(U_ @值(_uuid))。
必要的属性被创建,填充和架构映射。源数据可能会包含其可以被重命名为匹配INSPIRE目的属性的属性,一个过程被称为模式映射。然而,由数据INSPIRE规范所需的某些属性常常缺乏所述源数据,例如日期和区域信息。这些属性可以被赋予缺省值,生成或从模式映射获得。各种变压器的可能参与属性的增加和修改,包括AttributeCreator,AttributeCopier,的SchemaMapper,还有一些计算器变压器。
该AttributeCreator结构数据,以满足INSPIRE数据模型的要求:
到INSPIRE指定坐标系的数据被重新投影。的INSPIRE指令要求数据在ETRS89(EPSG:4258)出版,或用于系统ETRS89以外,在ITRS参考系统。
将源几何图形命名为与目标特性类型中适当的xml_geometry名称匹配。通常会存在多个xml_geometry名称,但通常只将其写入一个xml_geometry是可以接受的。在这个演示中,我们想要填充的几何体被命名为“geometry”。其他xml_geometry几何图形是可选的,如gml_boundedBy或gml_location。几何变换还包括组合、重组、概括或简化几何。在FME中,最常用的变压器包括GeometryPropertySetter命名几何形状和定义特征,聚合嵌套的几何形状,和GeometryCoercer用于更改几何类型。
该GeometryPropertySetter用于几何名称设置为“几何体”,以符合危险区域的xml_geometry类型之一:
该INSPIRE GML作家来写的危险区域目标要素类型。XML模式文件(XSD)可以通过选择的INSPIRE主题,或通过指定XSD文件路径来指定。在这个例子中,内置的应用模式中自然风险区核心被利用。来源具有相同名称的属性作为目标属性隐含直接映射到目标字段。需要注意的是,即使几何本身已经映射xml_geometry领域保持红色。
下面笔者设置用于:
在编写INSPIRE GML之后,验证它以确保它符合XML语法和XSD标准非常重要。您可以使用XMLValidator转换器根据语法和模式检查GML。如果XML无效,则在日志中简要报告错误或错误,包括行、列号和错误的简要描述等细节。对于INSPIRE数据,错误通常是缺少属性或值的结果。一旦错误得到纠正,就可以再次验证数据,以检查修复是否有效。
XML错误似乎有些误导。For example, an error such as the following may be reported: “element 'namespace' is not allowed for content model '(localId,namespace,versionId?)’” In fact, this is often caused by a missing element which is expected earlier, since order matters. In this case, ‘inspireId.Identifier.localId’ must be defined before the namespace element, even though both are required. Try removing the ‘inspireId.Identifier.localId’ field to reproduce the above validation error. You can also get similar errors if the schema expects an element to be contained within a parent and you have not defined the correct gml_parent_id. Other common errors include missing IDs, incorrectly formatted date fields, null values without the required xsi_nil set to 'true', and invalid values or improper case for fields with restricted domains such as nilReason set to 'unknown'.
需要注意的是验证可以开始产生许多错误的列表。通过您的输出限制到几个典型的特征,然后通过一个在错误一个工作简化诊断过程。此外,漂亮的印刷和记事本等一个良好的XML编辑器中查看输出GML ++将使其更容易发现问题,因为错误列表包含行和行号。
使用XML验证变压器验证工作区:
也可以验证与INSPIRE作家XML输出。在导航窗口中,输出文件的验证可以在作家参数来指定。需要注意的是,一旦你是幸福的输出,关闭验证可以帮助提高写作性能。
在导航,它包括以验证输出文件的选项INSPIRE GML作家参数:
FME服务器可以用来提供通过类似于上面所示的一个工作区驱动的在线INSPIRE数据验证服务。一种演示可在这里你可以上传对应的任何附件一主题的数据和验证模式。在此演示中使用的源代码和工作空间可以从下载现场和修改部署自己的FME Server上。如使用FME变压器需要,您可以在其他验证测试添加。
在数据检查器,查看使用INSPIRE GML阅读器INSPIRE GML结果。更快的显示时间,下读取器参数选择由主题特征类型,以选择无INSPIRE主题或仅NaturalRiskZonesCore主题选择的。
在数据检查,选择由主题特征类型,没有INSPIRE主题精选,或仅NaturalRiskZonesCore:
注:此示例是仅用于演示目的。所产生的数据将不被用于任何操作的目的。* INSPIRE或基础设施在欧洲空间信息,是一个欧盟指令,旨在创建欧盟的数据,这将用于政策制定的空间数据基础设施。该指令还旨在改善空间信息公共访问。欲了解更多信息,请访问INSPIRE网站。
©2020安全亚搏在线软件公司|法律