SPAN8.
SPAN4.
使用FME,可以在一个小工作区内获得激发兼容的GML。对于此演示,使用多边形几何和属性创建单个功能。然后,该功能构造成匹配激发的自然风险区域核心模式。最后,激励GML作家用于写出危险区域特征,部分附件III的自然风险区主题。演示举例说明了基于应用程序模式创建有效激发GML的易用性。此工作流程亚搏在线可以适用于其他激发主题,因为写入激发GML的工作空间通常包含类似的步骤。
使用适当的读取器读取源数据。在此示例中,为简单起见,创建多边形以表示使用创建器变压器的洪水风险区域,以表示示例特征。这也是在报告以支持错误时创建再现案例的好方法。
根据Inspire的要求,生成唯一的ID。有时数据将包含唯一标识符,并且可以根据需要使用和格式化。如果没有可用的唯一ID,则可以使用FME使用UUIDGenerator变压器在此处生成。请记住验证ISIVIVE GML,这将确保ID的唯一性,或使用DuplicateMover来检测它们。请注意,某些诸如GML ID等的ID必须以字母开头,而不是数字,因此attributecreator(u_ @值(_uuuid))中添加了前缀。
创建必要的属性,映射填充和架构。源数据可能包含可以重命名为匹配激发目标属性的属性,该过程称为架构映射。然而,激发数据规范所需的某些属性通常缺少源数据,例如日期和区域信息。可以给出这些属性,从架构映射给出默认值,生成或获得。各种变压器可以参与属性添加和修改,包括attributecreator.那attributecier.那Schemapper.那以及许多计算器变压器。
attributeCreator结构数据以满足Inspire数据模型要求:
数据被恢复为激发指定的坐标系。激发指令要求在ITRS参考系统中,在ETRS89(EPS89)或ETRS89之外的系统,在ETRS89(EPSG:4258)中发布。
源几何是命名的,以匹配目标要素类型中的相应XML_GEOMORY名称。通常,将存在多个XML_Geometry名称,但通常只能写入一个XML_GEOMETRY。对于此演示,我们想要填充的几何形状被命名为“几何”。另一个XML_GEOMETRY几何形状是可选的,例如GML_BOUNDEDBY或GML_LOCITION。几何变换也可以包括组合,重组,概括或简化几何形状。在FME中,最常用于此的变压器包括GeometryPropertysetter.用于命名几何形状和定义特征,聚合器用于嵌套几何形状,几何图形更改几何类型。
这GeometryPropertysetter.用于将几何名称设置为“Geometry”,以匹配危险区域的XML_GEOMETRY类型之一:
激发GML编写器用于编写危险区域目标功能类型。可以通过选择激发主题或指定XSD的文件路径来指定XML模式文档(XSD)。在此示例中,利用内置应用程序模式自然风险区域核心。具有与目标属性相同名称的源属性被隐式映射到目标字段。请注意,即使几何体本身已映射,XML_Geometry字段仍然是红色。
使用以下写入设置:
编写Inspire GML后,验证它是为了确保它符合XML语法和XSD标准。您可以使用XMLValidator变压器检查GML与语法和架构。如果XML无效,则在日志中,将简要介绍错误或错误,包括诸如行,列号等详细信息,以及错误的简要说明。对于激发数据,错误通常是缺少属性或值的结果。一旦纠正错误,可以再次验证数据以检查修复是否有效。
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,如Notepad ++将使自错误列表包含行和行号以来,可以更轻松地查找问题。
验证工作区使用XML validator变压器:
还可以使用激发器编写器验证XML输出。在导航窗口中,可以在Writer参数中指定输出文件的验证。请注意,一旦您对输出感到满意,关闭验证会有助于提高写入性能。
激发导航器中的GML Writer参数,包括验证输出文件的选项:
FME服务器可用于提供由类似于上面所示的工作空间驱动的在线激发数据验证服务。一种演示可在您可以在其中上传与任何附件I主题相对应的数据并验证架构。此演示中使用的源代码和工作区可以从中下载地点并修改在您自己的FME服务器上部署。您可以根据需要添加其他验证测试,使用FME变形金刚。
在数据检查器中,使用激发GML读取器查看激发GML结果。为了更快显示时间,根据读取器参数,按主题选择要素类型,没有选择激发主题,或者仅选择TalkitRiskzonescore主题。
在“数据检查器”中,选择主题的功能类型,没有选择主题,或仅选择自然:
注意:此示例仅用于演示目的。结果数据不可用于任何操作目的。*欧洲空间信息的激励或基础设施,是欧洲联盟指令,旨在创建欧盟数据的空间数据基础架构,这些基础设施将用于政策制定。该指令还旨在改善公众进入空间信息。有关更多信息,请访问激发网站。
©2019 S亚搏在线afe Software Inc |合法的