主题问题:“特点” https://knowledge.亚搏在线safe.com/questions/topics/single/774.html网站 关于“特性”主题的最新问题 几何特征到属性 https://knowledge.亚搏在线safe.com/questions/78988/geometry-traits-to-attribute.html

你好,我的工作区有AIXM5阅读器。当我加载几何图形时,我得了2分。我需要从几何特征中获得海拔。我的问题是,几何属性提取器没有为导出提供任何特性。哪里会出错?

以下是我在数据检查器中的数据:

XML 几何学 特点 AIXM5 FRI,2018年9月21日08:39:40格林尼治标准时间 卢卡斯108
如何访问obj组和对象特征? https://knowledge.亚搏在线safe.com/questions/61884/how-to-convert-obj-group-and-and-object-traits-to.html

我对FME很陌生,可以在这方面提供一些帮助。我在读obj文件和写dwg文件。

我需要在源对象中公开两个“特性”,以便在目标dwg中重新使用它们。但我不清楚如何获取这些特征。

到目前为止我发现的…obj文件中的两个特性属于几何类型:ifmemesh。其特征是几何图形(字符串):'obj_group'和'obj_object'。

我的目标是读取obj_组以写入autocad_层名称,并读取obj_对象以写入autocad_块名称。

将非常感谢有关访问特性的指导!


下面是一个obj文件示例:MyObj.Zip

AutoCAD DWG 对象 特点 物体 结婚,2018年1月17日15:00:50格林尼治标准时间 罗杰拉普
使用Inspire数据 https://knowledge.亚搏在线safe.com/articles/1561/consumer-inspire-data.html网站


本演示(来自2014年1月的Inspire网络研讨会)介绍了FME如何阅读Inspire GML。数据检查器用于从WFS读取Inspire GML。Inspire数据也从Atom提要中获取。FME阅读任何符合激励的GML都没有问题。

滚动到下面视频中的8:14,查看FME如何读取激励数据:

XML 列表 GML 网状物 激励 多几何图形 数据质量保证 检查数据 特点 周一,2015年10月26日格林尼治标准时间22:26:24 Mitats亚搏在线afe公司
启发地籍包裹书写演示 https://knowledge.亚搏在线safe.com/articles/1364/inspire-cadastral-parcels-writing-demo.html网站

下载

  • Inspiregml_cadastralparcels_fme2014.zip
  • 启迪地籍包裹书写介绍

    作为激励指令的一部分*,欧盟国家需要以inspire指定格式提交地籍包**数据。至于FME 2014,读写都容易激发GML.本例演示了如何使用FME来处理地籍数据,并将其转换为启发性附录I地籍地块。在演示中,法国edigeo数据转换为符合inspire的GML,利用Inspire地籍地块XML模式(XSD)。演示中概述的编写符合inspire的GML的过程可以应用于其他inspire主题。

    在这个例子中,使用Edigo读卡器读取Edigo地籍数据。该演示利用市政府和地籍剖面数据进行地籍分区。以及启迪地籍地图的地块数据。

  • 将ID添加到数据中,包括国家身份证到国家地籍证明,IDU到InspireID.Identifier.LocalID,和基于uuid的gml_id(fr.ign.cp.@value(_uuid))。
  • 然后将这些特征重新投影到所需的坐标系中,ETRS89。
  • 数据还通过Inspire地籍地块数据规范中定义的属性进行扩充,例如日期时间和区域信息。
  • 然后,执行模式映射;源功能属性映射到目标模式中的相应属性。
  • 根据需要组装多个几何图形,以使用几何属性集合来激发地籍地块,InsidePointReplacer(用于引用点)和Aggregator以嵌套几何体。
  • 最后,地籍arcel和地籍分区功能是使用Inspire GML编写器生成的。
  • GML可以通过数据检查器中的inspire GML reader读取来验证。并且可以使用验证工作区中的xmlvalidator进行验证。
  • *Inspire是欧盟的一项指令,旨在创建欧盟数据的空间数据基础设施,这将有助于制定政策,尤其是环境方面,跨越边界。Inspire还旨在改善公众对空间信息的获取。有关更多信息,请访问 启发网站.
    **有关地籍地块的更多信息,请访问Inspire论坛 地籍包裹页.
    *** 伊迪戈是法国的地理信息交换标准,通常用于地籍数据。


    将地理数据转换为Inspire地籍地块GML

    这是典型的提取物,转换和加载(ETL)过程,用于从操作系统中提取数据,将其转换并加载到符合Inspire的GML中。在源数据上的实现会有所不同,并激发相关主题。

    地籍地块工作区进程:

    1。使用edigeo读卡器读取源edigeo地籍数据
    法国国家地籍数据通常以edigeo格式存储。城市(公社)和地籍剖面数据(剖面地籍)用于地籍分区特征。而地块数据(Parcelle)用于地籍地形特征。地籍区划是划分国家领土的中间区域,地籍地块是最基本的面积单位。根据Inspire地籍地块数据规范。

    2。根据Inspire应用程序架构的要求生成ID
    创建国家ID和GML ID以满足Inspire地籍地块数据规范。国家ID映射到国家地籍参考,国家主题标识符。此外,根据作者的需要,在特征级别和几何级别自动生成GML ID。

    三。增加必需字段
    对于地籍包裹,创建并填充日期时间属性,稍后映射到beginlifespanversion,空间对象插入或修改的日期和时间。地块面积是通过首先重新投影数据来计算的,然后使用面积计算器。对于地籍分区,创建一个级别属性来存储每个功能的地籍分区级别。市政数据收到一阶值,地籍剖面数据接收二阶值。

    4。重新投射到官方坐标系
    Inspire指令要求在ETRS89(EPSG:4258)中发布地籍地块,或者对于ETRS89以外的系统,在ITRS参考系统中。由于法国在ETRS89内,地籍数据使用转发器重新投影到ETRS89。此外,由于法国坐标系RGF93基于ETRS89,坐标变换不会造成精度损失。

    5。模式映射
    源属性映射到目标属性,以确保将正确的源属性发送到所需的目标属性。映射由inspire应用程序模式的必需字段指导。例如,属性复制器将源字段NationalZoningReference映射到目标字段NationalCadalZoningReference。
    图式转换\u 3.png
    XML架构-属性名称映射

    6。通过装配所需的多几何体进行几何变换
    第一,为每个几何图形设置名称。地籍分区有两个几何名称,“表面构件”用于内部几何结构,地籍剖面图,和“几何”的外部几何,市政当局。地籍地块也有两个几何名称,“几何体”和“参照点”。“几何体”名称用于地块几何体,“referencepoint”名称用于地块内的点几何图形,例如,地籍地块几何图形的质心。然后,使用聚合器组合几何体,以根据Inspire几何体要求创建多部分几何体。

    7。启发GML写作
    使用Inspire GML编写器编写Inspire GML。在《启发GML》的作者中,在“用户属性”选项卡下,注意XMLL几何数据类型。xml_geometry字段指定几何图形正确映射到目标GML对象所需的几何图形名称。输出功能的根级几何名称必须与这些XML几何字段的名称相对应,否则几何图形将丢失。

    注意,对于嵌套几何图形,只有根级别的几何图形名称作为XML_几何图形字段显示在FME目标特征类型输出模式上。要找出任何所需内部几何图形的名称,你需要检查一个GML文件样本,一个UML数据结构图,或相应的GML应用程序模式。在这种情况下,cadastralParcels.xsd包含的元素定义 .它继承自 在GML模式中。因此,对于地籍分区特征类型,我们需要将内部几何体的几何体名称设置为“surfacemember”,然后将外部几何体设置为“geometry”。

    此外,注意嵌套对象层次结构的parent.child表示法,如InspireID.Identifier.LocalID。还要注意,当一个元素可以出现多次时,列表符号用于序列,例如,同一地名可以有多个拼写。

    Inspire编写器功能类型属性
    Inspire CasdastralParcel功能类型属性


    将Inspire Writer和功能类型添加到工作区

    为了添加一个inspire writer和destination功能类型,您需要从适当的模式中导入目标特征类型定义。在这种情况下,用户定义的架构将不起作用。

  • 在“按主题”模式中添加灵感作者,在Inspire主题下,选择地籍地块
  • 选择“否”向编写器添加新功能类型,或删除自动生成的空白文件
  • 转到“编写器>导入要素类型”
  • 在应用程序模式下,再次选择地籍地块主题(此处引用XML模式定义(XSD))。按两次“确定”。
  • 选择将为其生成Inspire Writer的功能类型。对于这个演示,选择地籍地形和地籍分区特征类型。
  • 将输出数据流连接到适当的功能类型
  • “导入要素类型”选项将自动扫描选定的架构,并为这些主题创建具有所有可能字段和几何图形的目标要素类型。然后,主要的挑战是重新构造特性,并将字段和几何图形映射到这些目标模式,如本例所示。

    结果

    数据检查器中的Inspire GML Reader读取的地籍地块GML。注意嵌套的id字段结构和复杂性,多部分几何结构,“几何”和“参考点”,按要求提供地籍包裹。

    Parisparcels_inspector_1_boxes.png
    数据来源:G_n_rale des financial publiques-地籍;更新:2013

    演示工作区


    XML GIS 列表 GML 激励 多几何图形 数据质量保证 检查数据 特点 伊迪戈 FRI,2015年10月9日19:31:55格林尼治标准时间 纳塔利亚特保险箱亚搏在线
    激励保护区演示 https://knowledge.亚搏在线safe.com/articles/1361/inspire-protected-areas-demo.html

    下载

  • inspire_protectedsites.zip

  • 如果使用早期版本的FME,请查看的演示FME 2011年至2013年.

    简介:激励保护区演示

    该演示演示了如何使用FME编写inspire*符合附录I的受保护站点**gml。这包括从具有不同数据模型的各种数据源读取数据,并将其模型转换为符合通用的inspire保护站点模式。生成的GML根据inspire模式进行验证。
    请注意,对于使用FME编写符合激励的数据的更基本示例,请看启发地籍包裹书写演示.

    源数据

    演示使用三个来源的数据:

  • 自然2000(N2K)欧盟范围内的保护区数据库
  • 瑞典NVR,请瑞典环境保护局提供的保护区数据
  • 海洋环境保护委员会,请波罗的海海洋环境保护委员会,又称赫尔辛基委员会,波罗的海地区保护区数据库。
  • 所有这些都有不同的本机模型,需要映射到inspire-protected-sites模式。

    处理步骤

    读取并合并多个数据源

    1。读取源数据受保护站点数据的三个来源,自然2000(N2K.N2000)瑞典Nvr(nv_georeg_sw00)和helcom(bspa)都是使用FME功能存储阅读器读取的。2。仅NVR数据转换功能是基于DID聚合的。功能的日期按升序排序,任何重复的DID都将从NVR决策表中删除。使用特征合并变压器将三个NVR数据源组合在一起。三。将natura2000和nvr数据剪辑到数据集的南部由于Natura2000和Nvr的数据集非常大,数据被剪切以减小大小,在本演示中可以接受。变形金刚,裁剪器和创建者(创建边界框)如果希望写出所有数据,则可以删除。

    属性创建和映射

    4。生成入侵检测系统根据Inspire要求生成ID。GML ID是带有名称空间属性值的前缀。inspire名称空间约定包括两个字母的国家代码,接下来是国家测绘局的三个字母缩写,结尾是激励主题的两个字母代码。对于Natura2000数据,对象ID用于生成GML ID。使用UuidGenerator为Nvr和Helcom数据创建唯一ID,因为当三个数据集合并时,不存在其他唯一的ID值。

    属性创建者参数,演示如何为NVR数据填充gml_id:
    n2l_gml_id_creation.png
    5。属性创建使用attributeCreator创建inspire指定的属性,SchemaMapper属性exposer,以及变压器的特性。日期格式
    NATURA2000和HELCOM数据不包含可格式化为符合Inspire要求的日期,因此,日期值在csv表中定义,并用一个模式映射转换器映射。nvr数据不包含可以格式化为inspire指定格式的日期,使用日期格式设置工具。
    日期格式化程序参数:
    日期格式设置工具.png

    6。模式映射

    简单模式映射转换器

    属性值管理器attributeValueMapper用于填充helcom数据的命名空间字段。helcom数据覆盖波罗的海地区,因此,对于natura2000和nvr数据集,命名空间字段不能进行硬编码,它只包含来自瑞典的数据。根据国家名称和国家测绘局为helcom数据填充名称空间字段。

    属性计算器attributeCopier转换器将源属性映射到正确的目标属性。不需要映射源和目标中同名的属性,因为作者会自动映射这些特性。
    属性值映射器用于填充helcom的命名空间属性:helcom属性值mapper.png
    模式映射器
    这个模式映射器Transformer基于csv表映射并创建各种inspire必需属性。请注意,由模式映射器创建的新属性必须“公开”才能在工作区中进一步使用。helcom data csv文件预览和架构映射器参数:helcom_csv_file_preview.png helcom_SchemaMapper_参数_2.png

    几何变换与重投影

    7。再投射坐标系被重新投影到官方坐标系中。ERTS89-也称为epsg:4258。8。几何变换几何图形的命名与编写器的功能类型属性中的xml_几何图形类型的名称匹配。在这个例子中,仅使用“geometry”xml_geometry名称。
    激发受保护的网站功能类型属性:作者_FeatureTypeProperties_2.png

    产量

    9。写激励GML经过上述处理步骤后,数据已格式化以用于激励。工作区使用Inspire Writer和内置的ProtectedSites应用程序模式将三个数据源编写为ProtectedSiteInspire GML。

    验证

    一旦使用Inspire GML编写器编写了数据,根据XML语法和启发XML模式文档(XSD)进行验证是很重要的。验证是在验证工作区中完成的,使用XMLvalidator转换器。还可以使用导航器中的Inspire Writer参数下的writer参数“validate output file”使用Inspire Writer验证XML输出。在这两种情况下,当工作区运行时,XML的任何错误都将由记录器记录。

    结果

    要在数据检查器中查看受保护的站点,使用Inspire GML阅读器。为了更快的显示时间,在读卡器参数下,按主题选择功能类型,没有选择激励主题,或者只选择受保护的网站主题。

    在数据检查器中查看inspire gml:
    受保护的站点输出.png


    注意:此示例仅用于演示目的。所得数据不得用于任何操作目的。
    特别感谢Metria,我们的瑞典合作伙伴之一,他们的中心作用和参与本项目。也,多亏了兰姆·泰瑞特,瑞典地图,地籍和土地登记局提供的演示源数据。
    *启发是一项欧盟指令,要求成员国和机构共享空间数据,以便更好地支持环境决策。实现这种数据交换的关键方法是使用使用开放标准访问的公共数据模型,例如OGC(开放地理空间联盟)Web服务。**演示中将交替使用“受保护站点”和“受保护区域”这两个术语。有关Inspire受保护站点的详细信息,有关受保护站点的数据规范,请参阅启发网站.

    XML 列表 GML 模式映射 激励 多几何图形 数据质量保证 检查数据 属性值管理器 特点 XML验证程序 FRI,2015年10月9日19:31:54格林尼治标准时间 纳塔利亚特保险箱亚搏在线
    激发地名演示 https://knowledge.亚搏在线safe.com/articles/1360/inspire-geographic-names-demo.html

    下载

    引言:通过改变地名数据来激发地名GML

    在本演示中,我们阅读了联合国观察员形状数据,并使用Inspire*GML编写器编写符合Inspire附录I地理名称应用模式的复杂GML 3.2.1数据。工作区处理数据转换的完整过程,转换和GML生成。工作区的第一部分通过必要的源文件和联接组装源数据,然后使用模式映射将其转换为inspire模式。工作区的后半部分包括获取关系地理名称数据并将其写为符合Inspire地理名称应用程序模式的GML 3.2.1数据。
    注:本文已针对FME 2014进行了更新。 关于FME 2013及之前版本,请参见激励地名演示(仅限FME 2011至2013).

    工艺步骤

    数据汇编

    1. 读取源形状数据
    2. 根据感兴趣国家的用户值选择筛选数据。
    3. 使用PointOnAreaOverlay执行空间联接,并将支持属性组合到源Gazetter点功能中。

    模式转换

    1. 使用FME的模式映射功能从源模式映射以激发地理名称模式。
    2. 本文阐述了在FME中两种可能的模式转换方法。请注意,任何时候都只应启用其中一个方法,否则您将获得双倍的功能数量。
    • 使用FME的属性评估主管和属性桥墩变压器进行重组。
    • 使用带有FME的SchemaMapper Transformer的交叉遍历表来从源模式映射到目标激励模式。以下是此工作区中使用的两个示例:字段重命名和条件值映射。这些只是使用SchemaMapper的多种映射规则中的一对。这是与领域专家协作的理想方法,他们可能更喜欢编辑电子表格,而不是学习新工具。


    属性名映射将源字段文本映射到目标地理位置name.spellingofname.text
    属性名映射
    将源字段文本映射到目标地理位置name.spellingofname.text


    条件值映射规则,其中源目录名=
    条件值映射规则
    其中source cntry_name=“Italy”创建field geographicalname.language并将值设置为“意大利语”

    激励GML一代

    1. 特征和几何体ID生成。
    2. geometrypropertiesetter用于命名geometry列。attributeCopier复制现有属性并重命名它们。坐标系由coordinateSystemsetter指定。出于演示目的,测试员和属性创建器用于创建备选拼写的重复点。
    3. 写激励GML。不必在xmlTemplater中配置XML结构和属性,用户现在可以确保将所需的输出字段提供给目标功能类型,并使用inspire gml writer写出gml。

    运行演示时,确认XML对语法和inspire应用程序模式都进行了验证。也,通过使用inspire gml reader阅读,确认您已经创建了有效的inspire gml。无需手动指定附录I激励应用程序模式。FME附带这些功能,并自动识别和读取激励数据。

    注意,虽然本演示生成了符合inspire的GML,此处仅用于演示,不填充所有可选字段,在许多情况下使用默认字段值。不过,这里显示的逻辑和模式与读取多个数据源的任何转换相关,转换为激励模式,并编写激励模式兼容GML。

    已完成的工作区

    Inspire地理名称工作台


    注意:此示例仅用于演示目的。所得数据不得用于任何操作目的。

    *Inspire是欧盟的一项指令,旨在创建欧盟数据的空间数据基础设施,这将有助于制定政策,尤其是环境方面,跨越边界。Inspire还旨在改善公众对空间信息的获取。有关更多信息,请访问启发网站.

    XML 列表 GML 激励 多几何图形 数据质量保证 检查数据 特点 几何特性分析器 FRI,2015年10月9日19:31:54格林尼治标准时间 DeaNAT亚搏在线SSAFE
    促进航空运输网络发展的AIXM机场 https://knowledge.亚搏在线safe.com/articles/1362/aixm-airports-to-inspire-air-transport-networks.html

    下载

    简介:AIXM机场为航空运输网络提供灵感

    本例演示了如何使用FME将AIXM 5航空数据转换为符合Inspire*标准的机场。航空运输网络主题的一部分。航空运输网络是《激励》附件一“运输网络”主题的一个子主题,包括道路,钢轨,空运和水运系统,以及相关的基础设施。航空运输网络的一部分,机场节点是用于表示机场的点特征,定义为陆地或水域区域,以及相关的建筑物和设备,用于飞机和/或直升机的到达和离开。机场类型可以是机场,直升机机场机场和直升机场,或着陆点。AIXM 5和Inspire GML都是开放数据标准。开放数据标准有助于提高互操作性。此外,这些数据格式经过了严格的测试,在全球拥有大量的用户群。在某些方面,Axim 5比Inspire GML更复杂。例如,它包括嵌套的特征类型,或其他要素类型内的要素类型。读写激励GML和AIXM GML都可以使用FME。

    在这个演示中,两种激励功能类型,机场节点和机场类型,从一个AIXM 5数据源写入。写完之后,可以验证inspire-gml以确保它符合XML语法和inspire-xml模式(xsd)。

    AIXM5以激励航空运输网络的工作流程亚搏在线

    1。读取源数据

    aixm5读卡器用于读取airportheliporttimeslice aixm5源数据,包含点机场数据,包括直升机场。Timeslice是包含将用于机场节点的几何图形的aixm5功能类型。使用shapefile reader读取欧盟国家数据(admin98)。

    2。组合属性

    使用PointOnAreaOverlayer变压器将所有xm5时间片和欧盟国家/地区数据组合在一起,因此,欧盟shapefile区域内的点将以其他属性(如国家名称)进行补充。这些附加信息稍后用于填充inspire属性,如名称空间和IATA值。

    三。几何变换

    aixm5时间片数据包含复杂,多部分几何。然而,Inspire功能类型需要一个更简单的单部件几何。要获得所需的几何图形,需要两个步骤。机场坐标首先使用坐标抽取变压器从AIXM5数据中提取,然后,使用VertexCreator Transformer将每个机场节点的AIXM几何图形替换为新的单部件几何点。也,几何属性编辑器用于在将特征写入目标特征类型之前为其几何体指定适当的名称-请参见下面的几何体命名。

    4。再投射

    数据被重新输入官方的激励坐标参考系统,ERTS89-也称为epsg:4258。

    5。数据加成

    通过各种方法填充必要的属性,包括默认值,属性映射和模式映射。在attributeCreator转换器中创建空属性。空属性有助于确定如何在工作流的后面填充IATA和ICAO XSI-NIL字段。亚搏在线如果IATA或ICAO字段已填充,那么xsi-nil是假的。然而,如果字段未填充,这意味着它们有一个空值,那么xsi-nil是真的。显著性点属性指示是否使用机场位置来定义飞行路径,或用于其他导航目的。出于演示目的,所有有效值都被指定为真。名称空间属性使用两个字母的国家代码填充,以及国家测绘局的缩写词(如已知);或NMA(国家测绘局)的默认值。如果机场节点没有与欧盟国家数据重叠,默认eu.jrc.tn被指定为名称空间值。国际航空运输协会(IATA)和国际民用航空组织(ICAO)的机场规范是Inspire规范的要求。尽管这些值是可作废的。所有机场都有国际航空运输协会和国际民航组织的代码,然而,AIXM 5示例数据只包含ICAO值。要填充IATA字段,模式映射器变压器用于根据国际民航组织的数值绘制国际航空运输协会的数值。或机场名称。不是所有的IATA字段都是在这个过程中填充的,因为csv表不包含所有机场节点的值。未通过模式映射填充的ICAO和IATA字段,给定的值为空。用于映射IATA值的csv示例:
    SchemaMapper_3.png

    6。模式映射

    可以直接映射到Inspire GML编写器中的目标字段,但只有当属性名相同时,这才是自动的。在其他情况下,需要执行模式映射,将源属性重命名为所需的目标属性,使用attribute创建器或attribute创建器。例如,源属性“name”映射到inspire目标属性“geographicalname.geographicalname.spelling 0.spellingofname.text”。

    使用attributeCopier的属性映射:
    模式映射\u 1.png

    7。几何图形命名

    为了在目标GML对象中正确映射几何图形,几何图形必须命名,如作者的功能类型属性所示,xml_geometry字段定义了inspire功能类型几何图形的名称。如果名称不匹配,几何图形将不会写入目标特征类型。对于机场节点,几何体名称设置为“几何体”,而对于机场类型,几何体名称设置为“位置”。
    机场节点功能类型属性:
    功能类型属性_1.png

    8。激发GML写作和验证

    Inspire GML Writer用于编写AeroRomeNode和AeroRomeType功能类。aerodromenode功能类型包含的属性比aerorometype多。机场类型主要用于捕捉航空运输节点的类型。无论是机场广告,直升机场用HP,或着陆点LS。
    inspire gml可以使用xmlvalidator转换器进行验证,或者使用导航器中的“验证输出文件”编写器参数。验证确保inspire-gml符合XML语法和inspire-xml模式(xsd)。

    XML可以根据语法和模式进行验证,在工作区内,通过将Inspire编写器的验证输出文件参数设置为“是”。运行工作区时,任何错误或警告都将记录在日志中。一旦工作区满意,关闭验证有助于提高写入性能。

    在导航器窗口中验证输出文件参数:
    用户添加的图像

    结果

    机场节点可以通过数据检查器中的Inspire GML阅读器读取。为了更快的显示时间,在读卡器参数下,选择一个或不选择激励主题,或者指定一个应用程序架构。

    机场气象节点-di.png

    演示工作区

    工作空间3.3.PNG

    注意:此示例仅用于演示目的。由此产生的飞行数据不得用于导航或任何其他操作目的。*Inspire是欧盟的一项指令,旨在创建欧盟数据的空间数据基础设施,这将有助于制定政策,尤其是环境方面,跨越边界。Inspire还旨在改善公众对空间信息的获取。有关更多信息,请访问启发网站.

    XML 列表 GML 激励 多几何图形 数据质量保证 检查数据 特点 艾希姆 几何特性分析器 FRI,2015年10月9日19:31:54格林尼治标准时间 纳塔利亚特保险箱亚搏在线
    激励自然风险区演示(附件三) https://knowledge.亚搏在线safe.com/articles/1359/inspire-natural-risk-zones-demo-annex-iii.html

    下载

    简介:激发自然风险区演示

    这个例子演示了如何编写符合附录III的自然风险区GML。许多变压器用于操作源数据,以获得符合激励的自然风险区GML。源数据通过重投影转换为inspire模式,ID生成,添加必需字段,模式映射,以及几何变换。最后,工作区使用inspire gml writer编写inspire gml,内置的激励模式。写作时,GML根据XML语法和模式进行验证。

    处理步骤

    1。读取源数据 英国洪水风险区数据使用GML读卡器和所需的XSD读取。DonutholeExtractor将多部分伦敦多边形分离为两个单部分多边形,从而简化了几何图形。2。再投射将数据重新投影到inspire指定的坐标系中,ERTS89-也称为epsg:4258。使用CSMAPPreprojector是因为这提供了最精确的坐标转换,并包括对基准偏移方法的控制。三。ID生成使用UuidGenerator转换器创建唯一ID。后来,这些ID用于填充gml_id和localid字段,根据Inspire模式的要求。4。添加必需字段和架构映射属性创建者转换器用于创建和填充必要的属性。属性可以直接连接到attributeCreator中。在这个例子中,UuidGenerator变压器的输出与常量连接,以填充gml_id和localid字段。这是为了符合inspire的要求,也因为GML ID不能以数字开头。使用attributeCopier Transformer执行模式映射,它将源属性映射到适当的目标属性。源架构中不可用的其他属性设置为默认值。

    用于映射和创建属性的attributeCreator
    nz-attributeCreator-2.png
    5。几何变换几何体名称设置为“几何体”。对于要写的几何图形,几何图形的名称必须与Inspire目标模式中的某个XML_几何图形类型匹配。
    Inspire Writer功能类型属性-注意XML几何体名称
    nz-featuretypes-2.png型
    6。写激励GML数据现在已经被格式化为符合Inspire自然风险区核心XSD。通过选择Inspire主题自动使用编写器的XML模式文档(XSD)。或者指定XSD的文件路径。使用Inspire GML编写器将数据编写为危险区域特性。验证由于为inspire gml writer的validate output file参数选择了“yes”,每次运行工作区时,检查GML是否存在XML语法和模式问题。任何警告或错误都将在日志中报告。在成功验证了Inspire GML之后,关闭验证有助于提高编写器性能。

    数据检查器中的样本输出

    NZ-Di-2.PNG

    自然风险区工作区



    注意:此示例仅用于演示目的。所得数据不得用于任何操作目的。*欧洲空间信息的启发或基础设施,是一项旨在建立欧盟数据空间数据基础设施的欧盟指令,用于制定政策。该指令还旨在改善公众对空间信息的获取。有关更多信息,请访问启发网站.

    XML 列表 GML 激励 多几何图形 数据质量保证 检查数据 特点 几何特性分析器 FRI,2015年10月9日19:31:53格林尼治标准时间 纳塔利亚特保险箱亚搏在线
    激发WMS演示 https://knowledge.亚搏在线safe.com/articles/1342/inspire-wms-demo.html

    介绍

    启发,或者,欧洲空间信息基础设施是欧盟的一项指令,旨在为欧盟数据创建空间数据基础设施,实现跨越边界的政策制定,改善公众对空间信息的获取。开放标准(如OGC Web服务)用于促进Inspire数据的交换。更多信息,请访问启发网站.

    使用FME,可以构建包含inspire数据的各种Web服务。构建新的Web服务需要3个主要组件:

    1. 一个getCapabilities XML文档,它告诉客户哪些服务/数据层可用。
    2. 一个FME工作区,通过FME服务器的数据流服务向客户机提供数据。
    3. 充当Web服务的服务代理的FME工作区。它需要根据服务规范的要求接受服务请求并发送响应。

    FME如何充当WMS

    ServiceBroker方法可以应用于其他Web服务,包括WFS,WCS,WPSWMTS,如果您还了解Web服务协议客户机/服务器规范以及实现其他Web服务所必需的工作区配置需求,那么就需要SOS。

    本演示中概述的方法,以及在激发WFS演示,请为用户提供一个要配置的起点,定制,更新和扩展他们的Web服务。这种方法也可以应用于其他类型的基于REST的Web服务,而不是OGC或Inspire应用程序。

    亚搏在线SAFE的Inspire WMS现场演示

    本文中概述的演示已经部署在FME云上,因此可以使用任何WMS客户机查看。包括FME数据检查员。

    https://demos-亚搏在线safe-software.fmecloud.com/fmedatastreaming/inspire/inspire_wms_getcapabilities.fmw

    下载

    inspire_wms_demo_v2.0.zip

    概述

    使用FME创建WMS时,需要两个工作区,这是因为FME只允许每个工作区使用一种类型的MIME编码,而对于WMS,消息处理(getcapabilities)和数据流(getmap)响应分别是application/xml和image/png。因为这两个响应不能共存于一个工作区中,使用两个工作区。

    注意:使其工作的关键是编辑getCapabilities文档,以便每个服务请求调用适当的工作区。这种方法的一个主要优点是Web服务组件是以更模块化的方式定义的,每个请求类型一个工作区,更容易理解,诊断问题,并保持。

    “导航器”窗口中的编写器MIME类型

    获取功能工作流亚搏在线

    inspire_wms_getcapabilities工作区侦听getcapabilities请求,并以application/xml文档的形式发送适当的响应。

    处理获取请求

    • 使用参数蚀刻器转换器获取URL参数值。

    注意:URL参数自动映射到同名的工作区参数。

    • testfilter检查请求和服务类型,并将数据流导向适当的响应。

    响应:生成getCapabilities

    • 如果请求类似于getcapabilities,那么属性文件阅读器将获取相应的XML文档。
    • 此内容用于制定getCapabilities响应消息。它被写入一个文本文件,该文本文件可以流回到客户机。

    响应:错误处理

    • 解决服务的任何情况,请求或版本参数与预期或支持的参数不匹配。
    • 记录对getmap和意外输入的无效请求。

    getCapabilities工作区

    GETMAP工亚搏在线作流

    inspire_wms_getmap工作区解析getmap请求并以image/png数据的形式传输实际的wms数据响应。

    处理获取请求

    • 使用文本文件阅读器读取请求URL。

    注意:文本行输入仅用于生成驱动翻译的记录。所有相关的请求信息都是通过参数读取的,因此如果需要,我们可以很容易地解析输入URL。

    • 使用URL参数处理get请求并按请求类型筛选。

    响应:生成getmap

    • 使用层参数确定需要请求哪些功能
    • 在这些功能中读取了用于命名地点和地籍的自定义变压器。

    注:目前,每个请求仅支持一个层。可以支持多个层,但需要进行一些与多层选择相关的列表处理。

    • 使用马普尼克光栅变压器,允许用户自定义许多渲染规则的样式工具。
    • 在使用PNG编写器设置mime类型将getmap图像流回到客户机之前,将读取所有约束参数。

    注意:在writer格式参数下,世界文件和选项卡文件生成设置为“否”,由于数据流工作区只能生成一个文件,否则结果将被压缩。

    响应:错误处理

    • 将设置一个记录器来捕获任何意外的GET请求。

    GetMap工作区

    FME服务器

    工作区发布

    1。除非您在本地运行FME服务器,打开getcapabilities.xml:

    • 将所有出现的localhost更改为所需的FME服务器主机名和端口号。
    • 请确保工作区和存储库名称与发布期间要使用的名称匹配(如果有疑问,请参阅初始发布中的此文件)。

    getcapabilities.xml示例

    2。打开两个工作区并在本地测试运行它们——在发布到FME服务器之前,最好测试工作区是否按预期运行。在getmap工作区中,还可以检查cadastralParcel和namedplace自定义转换器中的FeatureReader指向inspired.sdf文件。

    三。将两个工作区发布到FME服务器:

    • 在“发布工作区”窗口中,将工作区另存为inspire-wms_getcapabilities.fmw,并在inspire存储库中inspire-wms_getmap.fmw,分别(您可能需要创建这个新的存储库)。

    将名为inspire的新存储库添加到FME服务器

    • 确保选中了“上载数据文件”框,并且此框列出了getcapabilities工作区的getrequest.txt和getcapabilities.xml,以及为getmap选择了getrequest.txt/inspired.b.sdf。
    • 在“注册服务”页面上选择数据流服务。编辑服务属性'include writer in stream'参数,以便为相关工作区选择“responseMessage[textline]”/“inspire_wms_demo[pngraster]”。

    测试服务

    1. 打开FME服务器Web UI,并在上次发布的工作区窗口下选择Inspire_wms_getcapabilities文件。
    2. 公开高级部分并找到直接URL示例链接。在FME服务器Web UI上的直接URL位置
    3. 复制此URL和打开的FME数据检查器。
    4. 选择打开的数据集,请并选择wms作为格式,并将此URL添加为数据集。

      在数据检查器中读取WMS

    5. 将URL粘贴到数据集字段中。单击“参数…”输入HTTP身份验证信息(服务器身份验证信息),然后选择层列表[…],选择一层。

    WMS读卡器参数

    注意:在FME服务器中,如果fmeguest角色对inspire存储库具有读取/运行权限,则不需要输入任何身份验证信息。

    编辑具有读取/运行权限的fmeguest角色以激发存储库

    结果

    使用不同的层和范围(搜索信封)选择进行实验。请注意,背景地图有时会干扰正确呈现WMS图像,因此,在关闭背景图的情况下查看WMS,以获得更好的结果。

    祝贺你,您现在已经实现了自己的OGC WMS,只需发布几个简单的FME工作区!

    数据检查器中指定放置层的结果

    数据属性

    这里使用的数据来源于启发并包含信息和从根据创作共享归属(CC by)4.0

    XML 列表 GML 网状物 激励 多几何图形 数据质量保证 检查数据 马普尼克光栅 特点 FRI,2015年10月9日19:31:51格林尼治标准时间 纳塔利亚特保险箱亚搏在线
    创建Inspire Atom下载服务 https://knowledge.亚搏在线safe.com/articles/1340/create-inspire-atom-download-service.html

    介绍

    Atom提要是共享频繁更新内容的一种有用方法;用户可以订阅订阅源并自动访问最新数据。使用Atom Feeds可以满足Inspire*数据下载要求,许多组织正在这样做。

    FMEgeorss/rss提要阅读器和编写器支持RSS和Atom,允许用户读写Atom提要。在这个演示中,两个工作区与FME服务器结合使用以创建Atom提要:

    1)一个工作区创建Atom提要,并应与数据流服务一起发布到FME服务器。当此工作区通过运行时,它返回RSS/Atom提要,其中包含指向可下载的Inspire数据层的链接。

    2)如果用户从Atom服务为Inspire数据层选择下载链接,这将触发第二个工作区通过数据流服务运行并返回XML。

    注意:当Atom提要工作区通过数据流服务运行时,将显示下载数据的链接。如果在Firefox或Internet Explorer中查看数据,则自动呈现Atom源。Google Chrome不会自动呈现Atom提要,但有可用的浏览器扩展。

    创建Atom源

    下载

    为了完成这个练习,您还需要下载WMS Inspire数据覆盖威斯敏斯特布伦特伦敦区。

    步骤1。激励数据下载工作区

    • 打开ManagementRestrictionOrRegulationZone.fmw工作区,在导航器窗口中双击brent和westminster的source参数inspire gml readers,并使用XML文件的位置更新这些参数。
    • 确保工作区在本地运行,检查数据检查器中的inspire gml输出。
    • 将工作区发布到FME服务器,在Inspire存储库中(如有必要,在发布到服务器时创建一个inspire存储库)。并在数据流服务中注册工作区。

    发布ManagementRestrictionOrRegulationZone.fmw工作区

    步骤2。Atom源工作区

    • 打开InspireatomFeed.fmw工作区。
    • 在私有参数下,修改fmeserverroot,用户名,密码和FME令牌条目,以匹配将要使用的FME服务器主机。可选地,修改标题,描述,和作者参数。

    从导航窗口编辑私有参数值

    • 要获取令牌,请打开FME服务器Web界面,选择右上角的用户设置图标,然后选择管理令牌。默认情况下,这些令牌将在30分钟后过期。生成一个过期时间较长的新令牌,然后将其复制并粘贴到令牌参数中。注意到期日期,所以你可以在必要的时候设置一个新的。

    获取代币并记录其到期日期

    • 在本地运行工作区,以确保编写了包含提要和条目数据的XML文档。应提供布伦特防烟区和威斯敏斯特防烟区的入口。
    • 将inspireatomfeed.fmw工作区发布到fme服务器,在数据流服务中注册它。当工作区通过数据流服务运行时,生成一个包含数据下载链接的Atom提要XML文档。链接指向步骤1中发布的工作区,单击时将通过数据流服务提供实际的GML数据。

    查看Atom源

    获取直接URL

    • 使用Internet Explorer,很容易获得一个Atom feed“look”,因为它可以呈现Atom/RSS提要。在Internet Explorer中,转到FME服务器Web界面,然后运行InspireTomFeed工作区。
    • 返回到FME服务器中的“运行工作区”页面,打开“高级”选项卡以查找直接URL。
    • 所示的直接URL示例是运行此工作区所需的URL。此链接为用户提供访问Atom提要的权限,而无需访问FME服务器的Web界面。该URL将类似于:
    http://
           
             /fmedatastreaming/inspire/inspireatomfeed.fmw?
            
           

    访问Atom订阅源服务的URL

    提供开放式访问

    默认情况下,运行工作区并通过直接URL传输Atom提要需要身份验证。通过将inspire存储库的安全设置配置为向fmeguest帐户打开,可以使此链接公开,而无需进行身份验证。

    1。在FME服务器中,单击左侧菜单中“管理>安全”下的“角色”。

    菜单栏中的安全位置

    2。选择fmeguest角色

    三。在“存储库”下,授予对Inspire文件夹的读取/运行权限。同时确保在服役期间,允许数据流。

    允许访问服务的fmeguest角色策略

    结果:查看服务

    单击该URL或将其粘贴到新的Internet Explorer浏览器中,如下图所示查看原子馈送。单击链接下载包含相关inspire gml的zip文件。

    使用Internet Explorer查看的Inspire Atom源

    *启发,或欧洲空间信息基础设施,是一项旨在创建欧盟数据空间数据基础设施的欧盟指令。开放标准(如OGC Web服务)用于促进Inspire数据的交换。有关更多信息,请访问启发网站.

    如果您有任何问题或需要帮助,拜托联系支持.

    数据属性

    本教程中使用的数据源于启发.它包含根据创作共享归属(CC by)4.0以及Inspire最终用户许可证.

    XML 列表 GML 网状物 激励 多几何图形 数据质量保证 检查数据 HTTP截取器 特点 FRI,2015年10月9日19:31:50格林尼治标准时间 纳塔利亚特保险箱亚搏在线
    教程:欧盟激励计划 https://knowledge.亚搏在线safe.com/articles/1321/eu-inspire-initiative-tutorial.html

    启发GML&FME简介

    FME通过其以下能力简化了实现欧盟激励*合规性(无需任何编码)的过程:

    • 使用多个读卡器读取激励数据,包括启发GML读者
    • 准备数据,以便通过数据转换和模式映射为激励做出贡献
    • 使用inspire gml writer编写inspire gml,使用内置应用程序模式
    • 验证Inspire GML以确保符合欧盟标准
    • 使用FME服务器的Web服务共享激励数据


    从消费到出版,FME支持激励需求的所有方面:

    inspire-亚搏在线workflow-requirements.png
    *欧盟的启示或欧洲空间信息基础设施,是一项旨在创建欧盟数据空间数据基础设施的欧盟指令。基础设施将使政策制定跨越边界,尤其是环境方面。该指令还旨在改善公众对空间信息的获取。提交数据时,欧盟成员国必须遵守数据规范。包括以符合inspire的GML格式提供数据。有关更多信息,请访问启发网站.

    激发样品和演示

    下面的演示说明了如何读写激励GML数据。然而,这些示例与处理任何基于应用程序模式的GML有关,Web服务的例子是针对任何OGC Web服务的。这些令人鼓舞的例子是建立在最近改进的基于应用模式的GML读写能力的基础上的,并要求FME 2014或更高版本。FME致力于支持最新版本的Inspire应用程序模式。在FME 2014 SP2中,这些已更新为附件一的版本3,JRC于2014年3月发布的II和III-见:http://inspire.ec.europa.eu/schemas/图式/.

    阅读激励GML

    启发GML格式基础

    FME支持读写激励GML数据。inspire gml reading与指向源数据集以及在一系列选择和展平选项中进行选择一样简单。使用带有内置应用程序模式(XSD)的Inspire GML编写器编写Inspire GML也很容易。验证有助于确定数据是否符合Inspire模式。FME使用某些约定来表示我们的特性模型中GML的嵌套结构。对于OGC服务,您可以通过WFS使用Inspire GML,也可以将其发布到由FME服务器托管的WFS数据流服务。

    使用Inspire数据

    本演示(来自2014年1月的Inspire网络研讨会)介绍了FME如何阅读Inspire GML。数据检查器用于从WFS读取Inspire GML。Inspire数据也从Atom提要中获取。FME阅读任何符合激励的GML都没有问题。

    写激励GML

    启发GML基础写作范例

    本例讨论了将数据转换为符合inspire的GML的一般过程。Inspire工作区通常包含类似的步骤。然而,这些步骤可以修改,命令改变了,以符合激励主题。此示例表示一个非常基本的工作流,用于生成满足一个记录的给定激励模式所需的最亚搏在线低要求。如果您没有任何示例数据,并且需要直接从目标GML模式生成数据,那么这也是一个很好的起点。

    启发地籍包裹书写演示

    如果你是新来的灵感,地籍包裹书写演示是一个很好的开始。它涵盖了编写符合inspire的GML的典型亚搏在线工作流,可应用于其他激发灵感的主题,例如模式映射和ID生成。讨论了从简单的单部几何到复杂的多部几何的几何变换。

    促进航空运输网络发展的AIXM机场

    这个例子演示了使用FME在两个不同的开放标准之间移动数据是多么简单。演示重点介绍了模式映射器转换器的使用,以及几何转换,其中aixm数据被重组以匹配inspire几何要求。

    激励保护区

    在这个演示中,三种不同的区域数据来源——自然2000,HELCOM和瑞典EPA-被映射以满足Inspire保护站点模型要求。该转换基于瑞典环境署使用的实际工作流程,从多个国家和地区来源映射到欧洲激励标准。亚搏在线

    激发地名演示

    Inspire地理名称演示从联合国公报形状文件生成符合Inspire的地理名称GML 3.2.1数据。此示例包括组合多个功能类型,并说明了两种不同的模式映射方法。

    激发自然风险区(附件三)

    在本例中,证明了符合附件三“自然风险区”的GML。这些数据是通过重新投影为inspire模式准备的,ID生成,添加必需字段,模式映射,以及几何变换。inspire gml是使用inspire gml writer编写的,内置的激励模式。写作时,GML验证了XML语法和模式。

    将Citygml转化为3D建筑(附件三)

    citygml被改造成inspire 3d buildings gml。inspire gml是使用inspire writer和内置inspire buildingscore3d主题(xsd)编写的。

    激发查看和下载服务


    激发WFS演示

    FME有一种基于工作区的方法,通过数据流服务在FME服务器上支持OGC Web服务。这个例子演示了如何创建一个处理Web消息流量的FME ServiceBroker工作区——接受请求并根据所选的服务标准生成响应。其他Web服务,如WCS,WPS大规模杀伤性武器或系统体系,也可以由这个FME工作区服务代理方法支持。

    激发WMS演示

    使用两个FME工作区和FME服务器的数据流服务创建了一个Inspire OGC Web映射服务(WMS)。ServiceBroker工作区处理Web消息通信,接受getcapability请求并生成响应。另一个工作区接受getmap请求并向客户机提供适当的图像数据。


    阅读Inspire Atom下载服务与FME

    FME提供了一种从基于Atom的Web服务(提供到数据包的链接)下载和转换数据的简单方法。越来越多的组织通过提供易于在FME中读取的Atom提要来满足激发数据下载需求。此示例的功能是一个FME工作区,它可以从丹麦地理数据机构(geodatastyrelsen)的Atom Web服务读取免费的Inspire道路网络数据,并将其转换为任何所需的格式。

    创建Inspire Atom下载服务

    使用twp工作区和fme服务器创建inspire atom feed。用户可以订阅订阅源并下载数据。

    浏览更多文章

    更多信息,请参阅“复杂GML”和“FME服务器OGC Web服务”中提供的资源在上一次FME UC中激发课程.


    如果你有任何问题,拜托联系支持.

    XML GML 激励 多几何图形 数据质量保证 检查数据 特点 FRI,2015年10月9日19:31:46格林尼治标准时间 纳塔利亚特保险箱亚搏在线
    AIXM 4.5和5.1读数,编写和验证-欧盟机场演示 https://knowledge.亚搏在线safe.com/articles/1312/aixm-xml-and-gml-formats-eu-airports-demo.html网站

    介绍

    艾希姆航空信息交换模型格式。FME支持读写AIXM版本4.5(XML)和AIXM版本5.1(GML)。AIXM 5.1写作要求FME 2014或更新版本。下面将介绍这些版本中的每一个。还包括编写AIXM5 Airports的示例。

    下载

  • aixm5写入euairportsdemo_v1.0.zip
  • AIXM 4.5 XML

    AIXM4.5是一种复杂的基于XML的格式,旨在支持航空信息服务(AIS)。AIXM4.5不包含明确的几何图形,而是建立在非几何图形特征与具有geolong和geolat属性的特征之间的关系上。考虑到该模式的复杂性和存储地理信息的方式,典型的GIS数据和AIXM 4.5之间的数据转换涉及许多转换步骤,通常需要熟悉AIXM数据模型复杂性的FME专家和专家的帮助。读AIXM 4.5很简单,但仅生成从geolong和geolat属性值派生的非几何特征和点特征。不能生成从父对象关系派生的线性和区域特征。

    AIXM 5 GML

    AIXM 5取代了AIXM 4.5,是基于GML的。因此,最好将其视为与4.5完全不同的格式。它还意味着所有几何体都由有效的GML构造组成。GML对象可以用现有的GML库读写。这大大简化了使用AIXM数据以及在GIS和AIXM数据结构之间转换的过程。AIXM5仍然是一个非常复杂的模式,因此使用这种格式编写仍然需要熟悉AIXM标准的专家的支持。读取aixm5.1是选择源数据集和选择aixm5阅读器的简单问题。请注意,支持AIXM 5.0和5.1版本。

    读取aixm5 gml

    读取aixm通常只需要指向源数据并选择aixm格式。如果轴的方向不正确,可能需要选择轴的顺序。您还可以选择将复杂属性映射为XML片段,然后使用扁平化选项(用空字符串替换列表大括号)使从多个映射更容易,将元素嵌套到关系结构中,如在GIS中。要保留XML结构,请将映射复杂属性的默认读取器设置为“嵌套属性”。对于schema,show feature types from:'dataset only with attributes merged from schema'通常会产生最佳结果。

    AIXM5 GML写作

    要写入aixm5数据,添加一个AIXM5编写器并选择要写入的主题。FME将这些目标特征类型放在工作区上,基于AIXM模式。然后是FME数据重组和模式映射,以支持目标AIXM模式。您的第一步将决定要写入的目标功能类型。从简单的开始并选择一些元素类型通常是个好主意。例如,如果要创建机场AIXM数据集,你可以从跑道开始,以及支持它所需的功能类型。要做到这一点,您需要添加aixm编写器,然后导入与跑道关联的所有功能类型。所以你可以从写跑道开始,跑道测速仪,加上aixmbasicmessage,它是文档容器。请注意,您不能创建用户定义的字段或功能类型。必须导入目标架构并重新构造数据以精确匹配该架构。

    为了成功完成这一转变,您需要根据所需字段了解AIXM模式要求,IDS,父母/子女关系,nillable字段等。通常,attributeCopiers用于进行模式字段映射,attributeCreator用于定义默认值,和用于值映射的attributeValueMapper。SchemaMapper可以使用存储在csv或excel表中的外部人行横道表跨多个功能类型执行所有这些操作。因此,构建正确的几何结构是一个挑战。geometrypropertiesiters用于设置正确的几何体名称,像gml ou ids这样的特性,和聚合器来组装复杂的几何聚合。见随附的欧盟机场书写示例。一个读取AIXM5数据并将其写回的工作区需要0个转换器。AIXM5读写器支持AIXM所需的所有复杂性,例如嵌入的几何特性(用于IDS材料类型等)。每个特征有多个几何图形,嵌套功能,重复元素,可nillable元素。我们还简化了gui和工作区参数,使它们更易于使用。请注意,如果您希望使用新的草稿模式,您可以用更新后的FME覆盖一个出厂的FME,或者使用GML编写器。请注意,GML读卡器将检查任何给定GML文件上的名称空间,并使用该名称空间确定要使用的读卡器,所以GML阅读器也可以用来读取AIXM数据。FME的AIXM读写器也支持AIXM扩展,这些扩展通常由主要航空管理机构(例如联邦航空局或欧洲管制局)。这些附加模式可以在应用程序模式参数下引用,并且应该自己引用并与AIXM父模式兼容。

    验证

    如果不能验证输出,那么编写AIXMGML就没有多大意义。在FME中,我们使用XMLvalidator转换器来实现这一点。它使用Apache Xerces库进行验证,所以你知道结果是客观的。最简单的方法是创建一个新的工作区,添加创建者,然后是xmlvalidator。将xmlvalidator指向要测试的XML文件和要针对其进行验证的aixm应用程序架构的xsd文件。将xmlvalidator的输出连接到记录器。运行工作区并查看日志以查看XML是否有效。否则,您将得到一份完整的报告,列出与AIXM模式相关的XML问题。请注意,XMLvalidator也有一个仅限语法的验证模式。
    当构建一个新的工作空间时,您首先会得到许多验证错误。为了帮助你度过难关,最好将输出限制为一个或两个特性。

    需要注意的一些问题:
    -确保每个特征和几何图形具有唯一的ID。

    -gml_id必须以字母字符开头。一般建议使用短对象类型缩写作为根功能gml_id的前缀。例如,如果根ID=101,您可以使用AH_101作为机场直升机场的功能gml_id,机场直升机场时间段GML-ID的AHTS U 101,机场直升机场时间片arp点gml_id的aharp_101。

    -如上所述,在大多数情况下,几何图形也需要gml_id。
    -定义aixmbasicmessage之间正确的父/子ID关系,不管你写的是什么元素。
    -可能需要大写名称
    -添加任何缺少/必需的属性和几何特征
    -警告消息可能会说“element not allowed”(不允许元素),实际上它的意思是您缺少一个需要先出现的元素,或未能写入所需的父元素。

    示例1:AIXM到AIXM往返

    通过选择任何AIXM5数据集并设置一个读写它的工作区,自己测试这个问题。在数据检查器中打开输出,查看输出中是否包含所有内容。然后检查以确保结果针对aixmbasicmessage.xsd进行验证。注意,如果您的输出没有验证,首先要检查的是输入是否有效。如果输入数据无效,FME将不会自动修复。还要注意,如果你想写一个特定的aixm主题,一个好的第一步仍然是获取一些样本数据。然后您可以将aixm5设置为aixm5工作区并记录结果。这将向您展示您需要生成的FME功能的结构,以便驱动您的AIXM5 GML编写器。

    示例2:将机场激发到AIXM机场

    所附的示例说明了如何读取Inspire Transport Network Airbormes和写入AIXM Airports。附件包括来源激励GML,工作区和输出aixm5 gml,所以你也可以用这个来测试AIXM阅读器。

    工作区说明了编写aixm所需的主要转换步骤(也在上面的aixm编写部分中描述):

    • 请阅读Inspire AeroromeNodes和Aerorometypes。
    • 通过Inspirelocalid连接两个输入,以便将机场类型添加到机场节点。
    • 生成任何必需的唯一ID
    • 根据目标aixm模式(模式映射)所需的内容创建和复制字段
    • 创建机场点几何图形,包括设置几何名称(arp)和特征(gml_id gml_object_name)
    • 创建包含机场点的聚合几何图形。将几何体命名为“ResponsibleOrganization”,并设置特征“gml_id gml_object_name theOrganizationAuthority.xlink_href”和“TheOrganizationAuthority.owns”
    • 分支(复制)功能流以填充三个必需的aixm目标功能类型:aixmbasicmessage(文档容器功能),机场交货港(机场集装箱特征)和机场时间表(机场几何特征)。我们感兴趣的大多数数据都转到AirportTimeslice功能类型,但其他的则必须符合AIXM标准。
    • 设置父/子ID,使AirportTimeslice是AirportReport的子项,airportheritalport是aixmbasicmessage的子项。如果这样做失败,您可能会看到效果“时间片元素不允许作为抽象功能类型的一部分”的验证错误,这本质上是一个错误警告,说明您有孤立的功能,而这些功能实际上应该包含在相应的父功能中。
    • 使用attributeCreators和aggregators的组合创建任何必需的列表属性结构。
    • 将输出写入aixmbasicmessage,航空运输,以及airportheriporttimeslice功能类型。

    注释:除这些步骤外,需要注意的是,源模式和目标模式(特征类型和属性数据模型)都是模式驱动的。也就是说,创建工作区时,必须从可用架构列表中选择架构,或者添加读写器。您不能创建任何用户定义的字段或属性,因为这些字段或属性将不符合AIXM模式。

    完成Inspire机场到AIXM机场交付工作区



    工作区:为AIXM Airports提供机场激励更多信息,请联系支持.

    XML GML 模式映射 多几何图形 特点 艾希姆 XML验证程序 FRI,2015年10月9日19:31:45格林尼治标准时间 DeaNAT亚搏在线SSAFE
    激励地名演示(仅限FME 2011至2013) https://knowledge.亚搏在线safe.com/articles/1172/inspire-geographic-names-demo-fme-2011-to-2013-onl.html

    下载

    注:本文已针对FME 2014进行了更新-参见 激发地名演示


    转换凝视者形状数据以激发地理名称GML

    在本演示中,我们读取un-gazetter数据,并使用xmlTemplater编写符合inspire-Annex I地理名称应用程序模式的复杂GML3.2.1数据。
    工作区处理数据转换和GML生成的完整过程。工作区的第一部分通过必要的源文件和联接组装源数据,然后使用SchemaMapper将其转换为Inspire模式。工作区的后半部分包括获取关系地理名称数据并将其写为符合Inspire地理名称应用程序模式的GML 3.2.1数据。

    关键部件

    数据汇编

    1. 读取源形状数据
    2. 根据感兴趣国家的用户值选择筛选数据。
    3. 使用PointOnAreaOverlay执行空间联接,并组合为源gazatter点功能添加支持属性。

    模式转换

    1. 使用FME的模式映射功能从源模式映射以激发地理名称模式。
    2. 本文阐述了在FME中两种可能的模式转换方法。请注意,在任何时候都只应启用这些方法中的一种,否则您将获得预期功能数量的两倍。
      1. 利用FME的属性桥墩和属性评估主变压器进行重组。
      2. 使用带有FME的SchemaMapper Transformer的交叉遍历表来从源模式映射到目标激励模式。下面是此工作区中使用的两个示例。这些只是SchemaMapper中许多类型的映射规则中的一对。这是一种理想的方法,当您需要领域专家参与时,他们可能不想学习如何使用新工具。


    属性名映射
    属性名映射
    将源字段文本映射到目标名称“地理名称”本地值


    条件值映射
    条件值映射规则
    其中source cntry\u name=“Italy”创建字段名“地理名称语言”,并将值设置为“意大利语”
    三。特征和几何体ID生成。

    4。几何提取:coordinatextractor生成x,Y值。在GML编写中,使用坐标或几何提取程序生成几何数据以在xmlTemplater中使用是很常见的。

    激励GML一代

    1. 完成所需的架构转换后,xmlTemplater将namedplace功能处理为inspire gml。XMLTemplater使用所需XML结构的模板,其中嵌入了XQuery函数,将在其中合并FME功能属性值。示例XML记录可以作为模板创建的起点:请参见geographicnamessample.gml。注意,您的主要关注点是了解特性数据在XML对象中的位置,而不是了解XML本身的详细结构。您只需要尽可能多地理解XML,就可以让它支持您的数据并根据应用程序模式XSD验证结果。


    fme:get attribute(“”在适当的位置为以下字段插入命令:

    • 名称\地理名称\功能ID
    • 名称\地理名称\点ID
    • αx,y
    • 乌鲁伊德
    • 名称\u地理名称\u命名空间
    • 名称\地理名称\语言
    • 名称\地理名称\本地值

    示例功能XML模板:

     
           
            }“xmlns=”urn:x-inspire:specification:gmlas:geographicalname:3.0“xmlns:base=”urn:x-inspire:specification:gmlas:basetypes:3.2“xmlns:gmd=”http://www.isotc211.org/2005/gmd“xmlns:xlink=”http://www.w3.org/1999/xlink“xmlns:gml=”http://www.opengis.net/gml/3.2“xmlns:xsi=”http://www.w3.org/2001/xmlschema-instance“xsi:schemalocation=”urn:x-inspire:sp规格:gmlas:geographicalname:3.0../xsd/geographicalname.xsd“>
            
             2010年1月1日12:00:00
             
             
             
              “srsname=”urn:ogc:def:crs:epsg::4258“>
              
               fme:get属性(“x”) 
               fme:get属性(“y”)
               
              
             
             
              
              
               fme:get属性(“uuid”)
               
              
               FME:获取属性
               (“name_geographicalname_namespace”)
               
              
             
             
             
              fme:get属性(“typelocal”)
              
             
             
              
              
               fme:get attribute(“name_geographicalname_language”)
               
              
               本名
               
              
               标准化的
               
               
               
                
               
               
                
                
                 fme:get attribute(“name_geographicalname_native value”)
                  
                
               
              
             
            
             行政单位
             
           
    

    这将生成每个地理名称记录所需的XML。注意,我们需要在每个特性上声明名称空间,以便使其成为有效的XML。这些冗余声明稍后将由XML格式化程序清除。
    三。ListBuilder将它们组装成每个功能类型的单个列表。
    4。另一个xmlTemplater用于为数据集组装XML。

    示例数据集XML模板:

     
            
            
            
              
              
               7 35
               
              
               20 50
               
             
             
             
             fme:get xml list attribute(list..u features”) 
             
           
    

    5。xmlFormatter可以漂亮地打印输出gml并清除冗余的名称空间声明。
    6。xmlvalidator使用验证输出XML的语法和应用程序架构有效性地理名称.xsd
    7。最后,我们使用文本文件编写器写出geographicnames.gml。

    我们使用此编写器的原因是,模式生成由xmlTemplater处理。文本文件编写器是一种将XML写入磁盘而不将任何模式强加给编写器本身的简单方法。如果我们使用XML编写器,那么我们将不得不在目标XML功能类型中构造整个模式,可能在后期处理中使用xslt来支持inspire gml所需的复杂构造。

    运行演示时,确认XML对语法和inspire应用程序模式都进行了验证。也,通过与GML阅读器一起阅读,确认您已经创建了有效的inspire GML。截至2012年,无需手动指定附录I激励应用方案。FME附带这些功能,并自动识别和读取激励数据。

    注意,虽然本演示生成了符合inspire的GML,此处仅用于演示,不填充所有可选字段,在许多情况下使用默认字段值。不过,这里显示的逻辑和模式与读取多个数据源的任何转换相关,转换为激励模式,并编写激励模式兼容GML。

    XML GML 多几何图形 特点 清华大学,2015年10月8日19:15:41格林尼治标准时间 DeaNAT亚搏在线SSAFE
    将Citygml转化为3D建筑(附件三) https://knowledge.亚搏在线safe.com/articles/1135/converting-citygml-to-inspire-3d-buildings-annex-i.html网站

    下载

    《灵感三维建筑》写作导论

    在本演示中,citygml被转换为inspire*附件三建筑物。建筑模型通常存储在citygml中,这种格式对inspire 3D建筑的模型有很大的影响。

    与citygml相比,inspire 3d buildings gml有很多不同之处。citygml由特征类型组成,比如门窗,Inspire建筑规范不要求。激励GML包括支持激励任务的属性,其中许多是其他激发主题的共同点。此外,激发规格说明:与CITYGML不同,零件不能有子零件,外观也简化了。

    演示工作区读取citygml,然后创建和填充Inspire所需的属性。几何图形经过简化和聚合,以符合Inspire规范。最后,编写了激励构建部分GML;建筑物的特征类型,建筑部分,被描述为建筑物(地面,墙壁和屋顶表面)。也,使用建筑模型详细等级(LOD)2。在LOD 2中,建筑部分用广义的方式表示。

    将citygml转化为inspire gml

    1。读取源citygml功能类型
    citygml读卡器用于读取地面,WallSurface以及来自CityXML文件的屋顶面源特征类型。

    2。定义inspire属性并执行模式映射
    使用attributeCreator Transformer创建和填充Inspire所需的属性。定义的HorizontalGeometryEstimatedAccuracy值仅用于演示目的。使用attributeCopier执行模式映射,将源gml_id映射到目标localid。

    三。再投射
    数据被重新投影到etrf89.europe/lambert坐标系中。

    4。构建Inspire几何
    几何特性移相器通过去除所有几何特性来简化几何结构。然后,几何图形根据gml_id分为多个几何图形。

    5。输出激励GML
    Inspire 3D BuildingPart GML使用Inspire GML Writer和BuildingScore3D主题编写。几何图形将写入geometry3dlod2.buildinggeometry3dlod2.geometryMultiSurface属性,类型为xml_geometry的属性之一。

    演示工作区转换citygml以激发建筑灵感
    演示工作区转换citygml以激发建筑灵感

    Inspire 3D建筑GML验证

    导航器窗口中的writer参数,验证输出文件,设置为“是”。当工作区运行时,除了写作激励GML,GML根据语法和BuildingScore3D模式(XSD)进行验证。一旦GML确认,关闭验证可以提高写入性能。

    validate-output-file.png文件
    在导航器窗口中验证输出文件设置为“是”

    在数据检查器中查看Inspire GML

    要在将数据集添加到数据检查器时更快地加载数据,使用对话框中的“参数”按钮选择特征类型:

    • 根据主题,取消选择所有主题,或者只选择BuildingScore3D
    • 通过XSD,导航到BuildingScore3D XSD

    双-2.PNG
    用数据检查器查看建筑物GML

    注:此示例仅用于演示目的。所得数据不得用于任何操作目的。

    *启发是一项欧盟指令,要求成员国和机构共享空间数据,以便更好地支持环境决策。

    关于激励建筑的更多信息,查看数据规范.

    三维 XML 列表 GML CITYGML BIM 激励 多几何图形 数据质量保证 检查数据 特点 清华大学,2015年10月8日19:15:32格林尼治标准时间 纳塔利亚特保险箱亚搏在线
    阅读Inspire Atom下载服务与FME https://knowledge.亚搏在线safe.com/articles/1126/read-inspire-atom-download-services-with-fme.html

    下载


    源数据-Inspire数据以Atom身份提供丹麦地理数据局(GeodataStyrelsen)

    目前,丹麦地理数据局正在提供一个实验性的Atom Web服务,该服务提供指向预先定义的Inspire GML文件下载的链接。您可以通过单击到RoadTransportNetwork层的链接来检查此Web服务:http://download.kortforsyningen.dk/sites/default/files/feeds/roadlink.xml下载
    您可以看到,在这个Atom feed中,有指向按照每个市的代码或“Kommune Kode”编号的inspire兼容GML的预定义zip文件的链接,例如:
    ftp://ftp.kortforsyningen.dk/atomfeeds/inspire/gml/utm32-euref89/151扢roadlink.gml.gz

    注释:您需要使用geodatastyrese创建自己的数据下载帐户,以实际下载以下示例中的zip文件:
    http://download.kortforsyningen.dk/feeds下载

    由于丹麦地理数据局(geodatastyrelsen)免费提供数据。

    使用FME读取和翻译激励数据

    通过附加的工作区(请参阅上面的链接),您可以从Danish Inspire下载服务下载Inspire数据,并将数据转换为您喜欢的任何格式。在我们浏览工作区时,请按照书签操作:

    1。工作区包含4个已发布的参数,如下所示。georss url是roadtransportnetwork layer atom提要的终点。

    已发布参数

    如果要运行此工作区,您需要创建自己的用户帐户,方法是访问丹麦地理数据机构网站:http://download.kortforsyningen.dk/feeds。


    2。工作区在根级别读取Web服务,并包括提要和条目的功能类型。
    源功能类型是服务的元数据,在工作区中被禁用。条目功能类型将为丹麦的每个自治市读取一个功能,并将包含一个属性,该属性具有指向该属性中数据的ftp链接。林库里。测试仪用于只处理在已发布参数中输入的市政代码的条目。

    三。虽然我们有到数据的ftp链接,但是我们需要将用户名和密码插入到uri中,这是通过第三个书签中的几个转换器完成的。

    4。httpfetcher转换器下载这个zip文件,并将其放在与工作区同名的目录中。gmltemp.zip.注意:如果您所需要的只是文件的GML版本,您可以在这里停止。

    5。这个特技演员Transformer用于读取直接从zip文件下载到FME中的GML,因此我们可以采取进一步的步骤,如模式映射或将数据写入任何其他格式。

    6。您可以使用变压器(如attributeranamer)修改模式以满足您的需要。属性桥墩,属性keeper。在这个例子中,我们简单地重命名了几个属性并删除了其余的属性。

    7。您可以将任何您喜欢的FME编写器添加到输出工作区-在本例中,我们使用了一个形状编写器。

    XML 列表 GML 网状物 激励 多几何图形 数据质量保证 检查数据 特点 清华大学,2015年10月8日19:15:30格林尼治标准时间 肯纳特保险亚搏在线柜