斯潘8
斯潘4
Inspire是一项欧盟指令,要求成员国和机构共享空间数据,以便更好地支持环境决策。实现这种数据交换的关键方法是使用使用开放标准(如OGC WFS(开放地理空间联盟Web功能服务))访问的通用数据模型。本演示展示了如何使用FME来实现这种方法,方法是从具有不同数据模型的不同数据源读取数据,并将其模式转换为符合受保护区域的通用激励模式。这是通过一个加载程序工作区来完成的,该工作区读取不同的源,处理所需的模式转换并将其加载到PostGIS空间数据库中。它还演示了如何使用FME构建一个OGC Web服务来发布这些数据。建立了一个工作区,用于读取PostGIS并写出符合Inspire保护区模式的GML 3.2.1数据。然后在FME服务器上发布到WFS服务。
因此,该原型成功地证明了可以使用FME桌面来设计数据转换,并且可以使用FME服务器通过OGC Web服务发布它们,以支持不同现实世界数据源的空间数据集成到Inspire保护区模式中定义的公共数据结构中。所有这些都是在没有任何编程或脚本的情况下完成的。唯一需要的资源是getcapabilities.xml的XML文档,描述feature.xml,用于受保护站点的示例记录和经调整用作模板的父文档示例。希望此原型将作为其他司法管辖区的示例实施,并激励其他用户考虑使用空间ETL工具(如FME)以最小的风险和努力弥合其不同数据源之间的差距和激励规范不断变化的复杂性。
特别感谢Metria[〔1〕,我们在瑞典的合作伙伴,他们的中心作用和参与本项目。也,多亏了兰姆·泰瑞特[〔2〕,瑞典地图,地籍和土地登记局提供的演示源数据。
请注意,此演示需要部署在FME服务器上才能完全实现它。对于演示负载的更基本的示例,转换和GML出版过程FME能够在一个工作空间内完成所有工作。建议您首先调查 激发地名演示.
演示使用的数据来自Natura2000——欧洲保护区数据库,瑞典NVR——瑞典环境保护区数据,赫尔科姆,波罗的海保护区数据库。所有这些模式都有不同的本地模式,必须映射到Inspire Protected Areas模式。
1。读取源数据库(natura2000,NVRHELCOM或替代)2.将所有必需的站点字段与基于站点代码的FeatureMerge一起联接。三。创建源中不存在的任何必需字段。4。通过模式映射器处理每个特性。这定义了从源模式到目标激励保护区模式的所有属性映射。它还用于创建源中不存在的许多必需字段,然后为这些字段设置默认值。5。将OGC几何体提取为GML3.2XML,并存储在一个几何体文本属性6中。使用xmlTemplater为每个子实体(一对多关系)生成XML,例如受保护的站点活动。xmlTemplater使用子记录实体的XML原型,然后使用fme:get-attribute()和fme:get位于模板内适当位置的xml属性函数将属性替换为该模板。这类似于文档合并应用程序。7。将活动合并到受保护的站点功能中,这些功能包含活动的XML代码段列表和几何图形的一个大型XML代码段。8。将完整的受保护站点功能写入inspire postgis数据库中的protected site表,该数据库在inspire protected areas模式之后建模。
1。从PostGIS数据库中读取源inspire protectedsite表。通过WFS GetFeature请求使用随bbox参数提供的扩展数据块。2。使用xmlTemplater为每个受保护的站点功能生成XML,使用fme:get-attribute()将属性替换为protectedsites_featureTemplate.xml,使用fme:get-xml-attribute()3生成XML片段。合并到包含受保护站点XML代码段4列表的单个功能中。使用xmlTemplater为整个数据集生成XML,使用fme:get-xml-list-attribute()5将ProtectedSites功能XML替换为ProtectedSites_datasetTemplate.xml。根据inspire模式测试模式有效性(此测试是可选的,因为禁用测试可以提高性能)。6。使用文本文件编写器编写完成的XML文档
请注意,在FME查看器中,WFS数据可以很容易地与其他矢量或光栅数据源(如WMS边界层)重叠,以便为受保护的站点提供上下文。如果你有什么问题,请联系技术支持并确保在主题行中指定Inspire Protected Areas演示。
1。在可以在服务器上查看PostGIS的作者计算机上设置加载程序。
2。将源数据解压到名为“source”的本地姊妹目录
三。解压工作区_resources_v7.0。这包括一个资源文件夹,架构文件夹
4。每个源数据集都有一个加载程序。打开3台装载机(N2000,NVR和编辑如下:a.将源路径设置为源FFS数据路径B。调整PostGIS用户/密码,服务器/数据库名称C。调整到架构映射器CSV和XML模板的路径。d.确保在目标功能类型上将表删除/截断设置为no(除非这是第一个运行的加载程序,在这种情况下,它应该在默认情况下创建表)。
5。连续运行每个装载机。使用查看器读取PostGIS检查每次运行后是否加载数据。您可能希望首先运行helcom加载程序,因为这是最小的数据集,运行速度最快,所以如果你有任何问题,你不会浪费很多时间。请注意,表名对于WFS是至关重要的-如果您更改它,它将不会运行。您可以测试加载到ProtectedSite2或ProtectedSites,但如果你不使用“受保护的站点”,它就不起作用。还要注意,我使用公共用户来写,但我不使用用户来读,这似乎行得通。
1。首先在本地提取并配置InspireExporterProgrcwfs.fmw。
2。根据需要修改PostGIS连接信息。修改xmltemplate路径。
三。测试运行inspirepexporterrogcwfs.fmw。使用ProtectedSitesFull.xsd作为目标应用程序架构,使用查看器打开输出gml文件,并确保可以看到输出和属性。如果有问题,请检查以确保在文本文件编写器上未设置编码。这是在数据集XML模板中编码的,如果这两个模板不一致,那么您可能无法读取GML。
4。选择文件-发布到服务器。以作者身份登录。
5。如果不可用,请为受保护区域创建新的存储库。
6。取消选择数据源,但发布所有其他资源,包括5个XML模板,getcapabilities_v2.0.xml和desribeFeature_v2.0.xml。使用“+”多资源选择工具进行选择。请注意,源数据集以外的所有资源都将是.fmw的本地资源。还要确保每次重新发布工作区时都发布所有资源,是否需要进行任何编辑。
7。选择JobSubmitter,WFS注册服务。单击“发布”完成发布向导。
8。转到FME服务器Web UI。以作者身份登录。
9。在fmeserver webuser用户界面中打开wfs-protectedareas-inspirepexporterrogcwfs.fmw配置。
10。设置默认的bbox值(如果不关心,则0到360),并设置wfs getcapabilities响应文件=getcapabilities_v2.0.xml
wfs describeFeature response file=describeFeature_v2.0.xml
11。通过单击getCapabilities按钮进行测试。单击浏览器上的“后退”。
12。单击“显示URL”,复制到缓冲区。
13。打开FME查看器,打开WFS数据源并粘贴到URL中
14。转到WFS读卡器参数。设置application schema=protectedsitesfull.xsd。请注意,无论您的WFS读卡器/FME查看器在哪里,您都需要本地访问inspire XSD的完整目录,不仅仅是受保护的站点full.xsd文件,因为它包括很多其他的。据我所知,服务器上不需要这些XSD,但我可能错了。
15。选择表=PS-F:受保护站点
16。设置范围选择-如果不这样做,您将在导出器发布时获得范围设置。不要尝试选择所有数据,否则服务器可能会崩溃,您需要使用服务器管理用户界面来结束作业并避免连续重新启动作业。您可能应该在导出器的PostGIS阅读器高级设置(1000左右)上设置最大功能。
17。单击“确定”,查看查看器是否可以读取WFS服务器。
18。如果你有问题,请用工作手套进行测试。还可以参考fmeserver\logs\ogc等下的日志。确保所有必需的Inspire XSD都包含在与ProtectedSitesFull.xsd相同的位置。还可以尝试使用DataInspector阅读。
19。请注意,您不应该更改工作区的名称。它被硬编码到getcapabilities.xml中。如果你改变它,那么你也需要改变它。
20。getcapabilities.xml还将存储库名称和服务器名称存储在各种请求响应的URL中,如下:http:///
?2019安全亚搏在线软件公司|合法的