西班牙
斯潘4
使用FME,可以在一个小的工作空间内获得INSPIRE兼容的GML。对于本演示,将使用多边形几何体和属性创建单个要素。然后,该特征被构造为与激励自然风险区核心模式相匹配。最后,使用INSPIRE GML编写器编写一个危险区域特性,这是附件三自然危险区主题的一部分。该演示演示了基于应用程序模式创建有效INSPIRE GML的简单性。由于编写I亚搏在线NSPIRE GML的工作区通常包含类似的步骤,因此可以调整此工作流以适应其他INSPIRE主题。
使用适当的读取器读取源数据。在本例中,为了简单起见,使用Creator transformer创建了一个多边形来表示示例特征(在本例中是洪水风险区域)。在报告要支持的错误时,这也是创建复制案例的好方法。
根据INSPIRE的要求生成唯一的id。有时数据将包含唯一的标识符,这些标识符可以根据需要使用和格式化。如果没有唯一的id可用,它们可以通过FME生成,就像我们在这里使用UUIDGenerator转换器一样。请记住验证INSPIRE GML以确保id的唯一性,或者使用DuplicateRemover来检测它们。请注意,某些id(如GML id)必须以字母开头,而不是以数字开头,因此在AttributeCreator中添加了前缀(U_@Value(uid))。
创建、填充必要的属性并映射架构。源数据可能包含可以重命名以匹配INSPIRE目的地属性的属性,这是一个称为模式映射的过程。然而,INSPIRE数据规范所要求的某些属性通常在源数据中缺少,例如日期和区域信息。这些属性可以是给定的默认值、生成的属性或从架构映射中获取的属性。各种变压器可能参与属性的添加和修改,包括AttributeCreator,AttributeCopier,SchemaMapper,以及一些计算器变压器。
AttributeCreator构造数据以满足INSPIRE数据模型要求:
数据被重新投影到INSPIRE指定的坐标系。INSPIRE指令要求数据在ETRS89(EPSG:4258)中发布,或对于ETRS89以外的系统,在ITRS参考系统中发布。
源几何图形的命名与目标要素类型中的相应xml几何图形名称相匹配。通常会存在多个xml_geometry名称,但通常只将其写入一个xml_geometry是可以接受的。在这个演示中,我们想要填充的几何体被命名为“geometry”。其他xml_geometry几何图形是可选的,如gml_boundedBy或gml_location。几何变换还包括组合、重组、概括或简化几何。在FME中,最常用的变压器包括GeometryPropertySetter为了命名几何图形和定义特征,聚合器用于嵌套几何图形,以及GeometryCoercer用于更改几何类型。
的GeometryPropertySetter用于将几何名称设置为“geometry”,以匹配某个危险区域的xml_geometry类型:
INSPIRE GML编写器用于编写危险区域目标特性类型。可以通过选择INSPIRE主题或指定XSD的文件路径来指定XML模式文档(XSD)。在本例中,使用了内置的应用程序模式Natural Risk Zones核心。与目标属性具有相同名称的源属性将隐式地直接映射到目标字段。注意,即使几何图形本身已经映射,xml_geometry字段仍然是红色的。
使用以下写入器设置:
在编写INSPIRE GML之后,验证它以确保它符合XML语法和XSD标准非常重要。您可以使用XMLValidator转换器根据语法和模式检查GML。如果XML无效,则在日志中简要报告错误,包括行、列号和错误的简要描述等细节。对于INSPIRE数据,错误通常是缺少属性或值的结果。一旦错误得到纠正,就可以再次验证数据,以检查修复是否有效。
XML错误似乎有点误导人。例如,可能会报告如下错误:“content model '(localId、namespace、versionId?) '不允许使用元素'namespace'”。在本例中,' inspireId.Identifier。localId’ must be defined before the namespace element, even though both are required.尝试删除“inspireId.Identifier”。localId’ field to reproduce the above validation error.如果模式期望一个元素包含在父元素中,而您还没有定义正确的gml_parent_id,那么您也可能遇到类似的错误。其他常见的错误包括丢失的id、格式不正确的日期字段、没有将xsi_nil设置为“true”的空值,以及域受限制的字段(如nilReason设置为“unknown”)的无效值或不正确的大小写。
注意,验证最初会产生一个包含许多错误的列表。通过将输出限制为几个典型特性,然后逐一处理错误,从而简化诊断过程。同样,在一个好的XML编辑器(如notepad++)中漂亮地打印和查看输出GML将使查找问题变得容易得多,因为错误列表包含行号和行号。
使用XML验证器转换器的验证工作区:
还可以使用INSPIRE Writer验证XML输出。在Navigator窗口中,可以在写入器参数中指定输出文件的验证。注意,一旦您对输出感到满意,关闭验证可以帮助提高编写性能。
在导航器中激发GML写入器参数,其中包括验证输出文件的选项:
FME服务器可以用来提供在线激励数据验证服务,由类似于上面所示的工作空间驱动。一个演示可以在其中上载与任何附录I主题对应的数据并验证模式。演示中使用的源代码和工作空间可从网站并修改为部署在自己的FME服务器。您可以根据需要使用FME转换器添加其他验证测试。
在数据检查器中,使用INSPIRE GML阅读器查看INSPIRE GML结果。为了更快的显示时间,在reader参数下按主题选择特征类型,不选择INSPIRE主题,或者只选择NaturalRiskZonesCore主题。
在数据检查器中,按主题选择特征类型,没有选择INSPIRE主题,或者只有NaturalRiskZonesCore:
注意:此示例仅用于演示。结果数据不能用于任何操作目的。*欧洲空间信息基础设施(INSPIRE or Infrastructure for Spatial Information in Europe)是欧盟的一项指令,旨在创建欧盟数据的空间数据基础设施,用于政策制定。该指令还旨在改善公众获取空间信息的途径。更多信息请访问激励的网站。
?2019安全亚搏在线软件公司|合法的