第8页
第4排
使用FME,可以在一个小工作空间内获得符合inspire的GML。对于这个演示,使用多边形几何体和属性创建单个特征。然后,该功能的结构与“激励自然风险区”核心模式相匹配。最后,inspire gml writer用于编写危险区域功能,附件三自然风险区主题的一部分。该演示演示了基于应用程序模式创建有效的inspire GML的简单性。该工作流程亚搏在线可以适应其他激励主题,因为编写inspire GML的工作区通常包含类似的步骤。
使用适当的读卡器读取源数据。在这个例子中,为了简单起见,创建一个多边形来表示一个样本特征,在这种情况下,洪水危险区,使用创建者变压器。在报告要支持的错误时,这也是创建复制案例的好方法。
生成唯一ID,根据Inspire的要求。有时数据将包含唯一的标识符,这些标识符可以根据需要使用和格式化。如果没有唯一的ID可用,可以使用FME生成它们,就像我们在这里使用UuidGenerator变压器一样。记住要验证inspire gml,它将确保ID的唯一性,或者使用复印机来检测它们。请注意,某些ID(如GML ID)必须以字母开头,不是数字,因此,在attributeCreator(U_u@value(uid))中添加前缀。
创建必要的属性,填充并映射架构。源数据可能包含可以重命名以匹配inspire目标属性的属性,被称为模式映射的过程。然而,在源数据中,inspire数据规范所需的某些属性通常是缺乏的,例如日期和区域信息。这些属性可以被赋予默认值,生成,或从模式映射中获取。各种变压器可能涉及到属性的添加和修改,包括属性创建器,请属性桥墩,请模式映射器,请以及一些计算器变压器。
attributeCreator构造数据以满足inspire数据模型要求:
数据被重新投影到inspire指定的坐标系。inspire指令要求在ETRS89(EPSG:4258)中发布数据,或者对于ETRS89以外的系统,在ITRS参考系统中。
源几何图形的名称与目标要素类型中的相应XML几何图形名称相匹配。经常,将存在多个XML几何名称,但通常只写出一个XML几何体是可以接受的。对于这个演示,我们要填充的几何体称为“几何体”。其他XML几何图形是可选的,例如gml_boundedby或gml_location。几何变换也可能包括组合,重组,归纳或简化几何图形。在FME中,最常用的变压器包括几何特性分析器为了命名几何图形和定义特征,聚合器对于嵌套几何图形,和几何坐标系用于更改几何图形类型。
这个几何特性分析器用于将几何体名称设置为“几何体”,要匹配危险区域的XML_几何类型之一:
Inspire GML编写器用于编写危险区域目标特征类型。XML模式文档(XSD)可以通过选择inspire主题来指定。或者指定XSD的文件路径。在这个例子中,使用内置的应用程序模式自然风险区核心。与目标属性同名的源属性将直接隐式映射到目标字段。请注意,即使已映射几何体本身,XML_几何体字段仍保持红色。
使用以下写入程序设置:
在写了激励GML之后,验证它以确保它符合XML语法和XSD标准是很重要的。您可以使用XMLvalidator转换器根据语法和模式检查GML。如果XML无效,在日志中,将简要报告错误,包括线路等细节,列号和错误的简要描述。对于激励数据,错误通常是缺少属性或值的结果。一旦纠正错误,可以再次验证数据以检查修复是否有效。
XML错误似乎有些误导。例如,可能会报告如下错误:“内容模型”(localid、namespace、versionid?)不允许使用元素“namespace”。事实上,这通常是由于前面预期的元素丢失造成的,因为命令很重要。在这种情况下,必须在命名空间元素之前定义“InspireID.Identifier.LocalID”,即使两者都是必需的。尝试删除“InspireID.Identifier.LocalID”字段以重现上述验证错误。如果架构希望某个元素包含在父级中,而您没有定义正确的gml_父级_id,则也可能会出现类似的错误。其他常见错误包括缺少ID,日期字段格式不正确,没有所需xsi_nil设置为“true”的空值,以及无效值或限制域(如nilReason设置为“未知”)字段的大小写不正确。
请注意,验证最初会产生许多错误的列表。通过将输出限制到几个典型特性,然后逐个处理错误,简化诊断过程。再一次,在像记事本++这样的好的XML编辑器中打印和查看输出gml将使查找问题变得容易得多,因为错误列表包含行和行的编号。
使用XML验证程序转换器的验证工作区:
还可以使用Inspire编写器验证XML输出。在导航器窗口中,可以在编写器参数中指定输出文件的验证。请注意,一旦您对输出满意,关闭验证有助于提高写入性能。
在导航器中激发GML编写器参数,其中包括验证输出文件的选项:
FME服务器可用于提供由类似于上面所示的工作区驱动的在线激励数据验证服务。A演示在这里,您可以上传与任何附件一主题相对应的数据,并验证模式。此演示中使用的源代码和工作区可以从网站并修改为在您自己的FME服务器上部署。您可以根据需要使用FME变压器添加其他验证测试。
在数据检查器中,使用Inspire GML阅读器查看Inspire GML结果。为了更快的显示时间,在“读卡器参数”下,按主题选择要素类型,没有选择激励主题,或者只选择NaturaliskZoneScore主题。
在数据检查器中,按主题选择功能类型,没有选择激励主题,或者只是自然地带:
注意:此示例仅用于演示目的。所得数据不得用于任何操作目的。*欧洲空间信息的启发或基础设施,是一项旨在建立欧盟数据空间数据基础设施的欧盟指令,用于制定政策。该指令还旨在改善公众对空间信息的获取。有关更多信息,请访问激励网站.
?2019安全亚搏在线软件公司|法律