斯潘8
斯潘4
阅读inspire通常只需要指向源数据并选择inspire格式。如果轴的方向不正确,可能需要选择轴顺序。您还可以选择将复杂属性映射为XML片段,然后使用扁平化选项(用空字符串替换列表大括号)使从多个映射更容易,将元素嵌套到关系结构中,如在GIS中。
将名称0.geographicalname.spelling 0.spellingofname.text映射到名称0.geographicalname.spelling.spellingofname.text
要保留XML结构,请将映射复杂属性的默认读取器设置为“嵌套属性”。对于schema,show feature types from:'dataset only with attributes merged from schema'通常会产生最佳结果。
Inspire的一个复杂性是每个特性可以包含多个几何图形。例如,除了多边形之外,一个包裹可以有一个参照点和一个以盒子为边界的。默认情况下,FME读取所有这些几何图形。这可能需要通过工作区中的分解和过滤来简化几何图形。为了消除框的边界,您只需取消选中“读取预定义属性”读卡器设置。边界框可能很痛苦,因为它们可以完全覆盖您真正想要看到的功能,所以关闭这个功能是有帮助的。
如果你根本看不懂你的功能,您的源GML可能有问题。有时出版商声称他们的数据会引发抱怨,而事实并非如此。要检查源数据是否有效,请参阅下面的验证部分。因为有这么多激励模式,对于发布者来说,构建他们自己的伞形模式是很常见的,这种模式为他们发布的主题调用所有模式,如果你从这样的来源获得数据,如果没有他们的伞型图,你就无法阅读它。要使用他们的模式,在应用程序模式下的读卡器设置中,将“select feature types by”更改为xsd,然后为“application schema”输入其架构xsd文件的文件或url路径。用于诊断与读取激励数据有关的其他问题,在fmepedia中搜索与GML和XML读取诊断相关的文章。
在FME 2014之前,通常,用户需要XML模板和文本文件编写器来编写inspire gml。现在,你所要做的就是增加一个激发灵感的作家,将“选择功能类型”设置为“按主题”,选择你想写的激励主题。FME将这些目标特征类型放在工作区中,基于激励模式。然后,只需进行FME数据重组和模式映射,以支持目标激励模式。您仍然需要了解Inspire模式在必需字段方面的需求,关系,nillable字段等。通常,attributeCopiers用于进行模式字段映射,attributeCreator用于定义默认值,和用于值映射的attributeValueMapper。SchemaMapper可以使用存储在csv或excel表中的外部人行横道表跨多个功能类型执行所有这些操作。读取激励数据并将其写回的工作区需要0个变压器-请参阅附加的工作区。Inspire读写器支持Inspire所需的所有复杂性,例如每个功能有多个几何图形,嵌套功能,重复元素,可nillable元素。我们还简化了gui和工作区参数,使它们更易于使用。注意,这是一个很好的开始写作的方式激励GML。一个往返的工作区,如所附的工作区,加记录器,将向您展示FME中需要什么数据结构,以便写出符合要求的inspire GML。
一个好的起点是基本启发GML写作范例。这包括了如何命名属性和几何图形以使它们正确写出的基本知识。Inspire Writer也有一个漂亮的打印设置。这在构建工作区的原型以写入新主题时非常有用。漂亮的打印XML比序列化XML更容易进行故障排除。对于大多数其他设置,默认的编写器参数应该是正常的,因为inspire模式控制XML文档的结构,许多参数都与之相关。
请注意,如果您希望使用新的草稿模式,您可以用更新后的FME覆盖一个出厂的FME,或者使用GML编写器。请注意,GML读卡器将检查任何给定GML文件上的名称空间,并使用该名称空间确定要使用的读卡器,所以GML阅读器也可以用来读取激励数据。
如果您不能验证输出,那么在编写inspire gml中没有太多意义。检查这一点,您可以使用xmlvalidator根据上述URL中相关主题的inspire模式验证源数据。您也可以在fme\xml\schemas\inspire本地找到这些模式。xmlvalidator使用Apache Xerces库进行验证,所以你知道结果是客观的。
最简单的方法是创建一个新的工作区,添加一个创建者,然后是xmlvalidator。将xmlvalidator指向要测试的XML文件和要针对其验证的inspire应用程序架构的xsd文件。将xmlvalidator的输出连接到记录器。运行工作区并查看日志以查看XML是否有效。否则,您将得到一份完整的报告,列出与inspire模式相关的XML问题。请注意,XMLvalidator也有一个仅限语法的验证模式。有关示例,请参见附加的工作区。
FME服务器可用于提供由类似于上面所示的工作区驱动的在线验证服务。这是演示 激励GML验证服务 这允许您上传与附件一主题对应的数据并验证模式。此演示中使用的源代码和工作区可以从网站并修改为在您自己的FME服务器上部署。您可以根据需要使用FME变压器轻松添加其他验证测试。
那么我们不再需要xmlTemplater了吗?不是这样。XML模板对于XML编写仍然非常有用,因为我们还没有基于模式的XML编写。在某些情况下,您需要生成GML,并且没有GML应用程序模式。也,有些模式太大了,你想写的部分可能很小,使用xmlTemplater可能更容易。元数据就是一个很好的例子。给定的组织可能有一个标准的元数据模板,可以将xmlTemplater配置为使用该模板。通常情况下,通常有不止一种方法来解决FME中的任何给定问题。仍然,为了产生激励GML,在尝试构建自己的模板之前,应该尝试应用程序模式编写方法。
现在,通过ogc wfs将任何inspire gml发布到Web上要容易得多。事实上,您可以将承载工作区的Web服务发布到处理HTTP OGC消息流量和GML响应的数据流服务。getCapabilities和describeFeatureType请求只是工作区输入,它们被解析并用于通过文本文件编写器生成适当的getCapabilities XML和describeFeatureType XSD响应。处理getfeature请求以生成inspire gml响应。一旦发布到FME服务器,输入就由数据流服务托管。这允许您配置您想要的任何Web服务,并且可以很容易地配置为支持XML过滤器,WFS 2,WPSWMTS等所有这些都是通过配置工作区而不编写代码行来完成的。有关更多信息,请参阅激发WFS演示.
通过选择任何inspire GML数据集来测试这一点,设置一个读写它的工作区。其中一个很好的例子是附加的geonamesgmlwriter_fme2014.zip。在数据检查器中打开GML输出,查看它是否具有输入所具有的所有内容。然后检查以确保结果根据相关的inspire模式进行验证。请注意,如果您的输出没有验证,首先要检查的是输入是否有效。如果输入数据无效,FME将不会自动修复。还要注意,如果你想写一个特别的激励主题,一个好的第一步仍然是获取一些样本数据。然后,您可以进行激励,以激励工作区并记录结果。这将向您展示您需要生成的FME功能的结构,以驱动您的启发GML编写器。在诸如记事本++之类的XML编辑器中查看GML,以确保所有内容都在那里,并且按照预期的方式进行结构化,这也是一个好主意。
如果你有任何问题,拜托接触支持..
XML中的Inspire地理名称功能示例:
2013-01-01T12:00:00 36.715000525587891 15.0900000152587891 8756D185-EF24-4352-974B-82C263B43D69IM.GN雷吉翁意大利内音标准化柏青诺管理单元
示例:从FME工作区日志中激发地理名称功能:
功能类型:`namedplace_logged'属性(编码:utf-16):`beginlifespanversion'的值为'2013-01-01t12:00:00'属性(字符串):`fme_feature_type'的值为'namedplace'属性(字符串):`fme_geometry'的值为'fme_point'属性(缠绕:字符串):`fme_type'的值为'fme_point'%-1440964106_36%属性(编码ed:utf-16):`gml_id'具有值'it.ima.gn.8756d185-ef24-4352-974b-82c263d69'属性(编码:utf-16):`gml_original_coordinate_system'具有值'urn:ogc:def:crs:epsg::4326'属性(编码:utf-16):`inspireid.identifier.localid'具有值'8756d185-ef24-4352-974b-82c263d69'属性(编码:utf-16):`inspireid.identifier.namepace'有值'it.ima.gn'属性(编码:utf-16):`localtype 0.localisedcharacterstring'有值'regione'属性(编码:utf-16):`localtype 0.localisedcharacterstring.locale'有值'it-it'属性(编码:utf-16):`name 0.geographicalname.language'有值'italican'属性(编码:utf-16):`name 0.geographicalnam“e.namestatus”具有值“standardized”属性(编码:utf-16):“name 0.geographicalname.nativeness”具有值“endonym”属性(编码:utf-16):“name 0.geographicalname.sourceofname”是attribute(编码:utf-16):`name 0;.geograpicalname.sourcofname.nilReason'具有值“未知”attribatt(编码:utf-16):`name 0;.geograpicalname.spellin 0;.spellingfname.script'具有值“latn”attrib(编码:utf-16):`name;0;.geograpicalname.spellin;0;.spellingoffname.文本'具有值“pachino”attribute(编码:utf-16:编码:utf-16)有值:`pachino'attattribute(编码:utf-16一个_0具有值'administrative unit'attribute(string):'xml_type'具有值'xml_point'坐标系:'epsg:4326'几何类型:ifmepointname(utf-16):'geometry'几何特征数:1geometrytrait(编码:utf-16):'gml_id'具有值'it.ima.gn.p8756d185-ef24-4352-974b-82c263b43d69'坐标尺寸:2(36.715000525879,15.0900001525879)
?2019安全亚搏在线软件公司|合法的