西班牙
斯潘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。对于本演示中,我们要填充的几何形状被命名为“几何体”。其他几何形状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.在这种情况下,“inspireId.Identifier.localId”必须命名空间元素之前被定义,尽管两者都需要。尝试删除“inspireId.Identifier.localId”现场重现上述验证错误。您也可以得到类似的错误,如果模式预计一个元素包含父之内,你还没有定义的正确gml_parent_id。其它常见错误包括缺少的标识,格式不正确的日期字段,空值,而不xsi_nil设置为“真”,和值无效或不当的情况下为受限制的领域,比如nilReason设置为“未知”领域的需要。
需要注意的是验证可以开始产生许多错误的列表。通过您的输出限制到几个典型的特征,然后通过一个在错误一个工作简化诊断过程。此外,漂亮的印刷和记事本等一个良好的XML编辑器中查看输出GML ++将使其更容易发现问题,因为错误列表包含行和行号。
使用XML验证器转换器的验证工作区:
也可以验证与INSPIRE作家XML输出。在导航窗口中,输出文件的验证可以在作家参数来指定。请注意,一旦你是幸福的输出,关闭验证可以帮助提高写作性能。
Inspire在导航器中,其包括以验证输出文件的选项GML作家参数:
FME服务器可以用来提供通过类似于上面所示的一个工作区驱动的在线INSPIRE数据验证服务。一种演示可在这里你可以上传对应的任何附件一主题的数据和验证模式。在此演示中使用的源代码和工作空间可以从下载网站并修改自己的FME Server上的部署。如使用FME变压器需要,您可以在其他验证测试添加。
在数据检查器,查看使用INSPIRE GML阅读器INSPIRE GML结果。更快的显示时间,下读取器参数按主题选择的特征类型,没有INSPIRE主题选择,或只有NaturalRiskZonesCore主题选择的。
在数据查验,通过主题选择功能类型,没有INSPIRE主题精选,或仅NaturalRiskZonesCore:
注意:此示例仅用于演示。结果数据不能用于任何操作目的。*欧洲空间信息基础设施(INSPIRE or Infrastructure for Spatial Information in Europe)是欧盟的一项指令,旨在创建欧盟数据的空间数据基础设施,用于政策制定。该指令还旨在改善公众获取空间信息的途径。更多信息请访问激励的网站。
?2019安全亚搏在线软件公司|法律