斯潘8
斯潘4
http://www.drivebc.ca/api/events/region/大陆?格式化=RSS
工作区:第1部分:ex4-vantraffic-georss2geojson.fmwt
输出文件:ex4-vantraffic-writeoverview.json
JSON是一种常见的数据交换和消息传递格式,已成为支持网站和移动设备应用程序的主要选择之一。因为JSON是面向对象的,我们首先要检查数据,以查看整体结构,以便了解哪些对象要作为特性写出来。能够将数据从XML转换为JSON是FME的一项重要功能。本文介绍了FME编写JSON的方法,并从这篇概述文章开始。我们假设对基本的FME和JSON概念有一些了解。例如,fme中的术语feature在json中称为对象,属性是JSON属性。
本文包括一个基本的写作示例,它将帮助您开始写作。我们将介绍如何读取实时RSS提要并将其转换为包含JSON内容的文本文件。我们使用的是来自不列颠哥伦比亚省的数据集,加拿大www.drivebc.ca提供实时交通信息。数据检查器将显示几何图形并显示属性名。
DriveBC RSS源
我们希望使用FME来生成JSON内容,这些内容与在实时RSS提要中找到的结构相匹配。在这种情况下,我们将通过使用读卡器读取数据结构,并使用数据检查器显示数据结构,从而更仔细地了解数据结构。重要的是要注意,使用georss/rss格式在提要中读取将产生与使用xml阅读器读取此文件不同的输出。本文将重点介绍georss/rss,使用XML阅读器将在后面的文章中介绍。最后的输出使用geojson编写器写入磁盘。
1。添加一个georss/rss阅读器
将带有georss/rss提要格式的阅读器转换器添加到空工作区。输入源中的URL作为数据集,然后单击“确定”。http://www.drivebc.ca/api/events/region/大陆?格式化=RSS
2。选择功能类型
将打开“选择要素类型”对话框。选择两种特征类型并单击“确定”。
系统将提示您选择功能类型
三。添加编写器转换器
指定geojson作为输出格式,例如ex4_vantraffic_writeoverview.json。“选择要素类型”对话框打开并单击“条目[大陆]”。格式化rss[georss]-2]“并确定。将条目读取器与条目编写器连接。
4。已完成的工作区
保存并运行工作区。
JSON编写概述文章的已完成工作区
5。打开数据检查器
在数据检查器中查看条目输出。单击“表”视图的“内容”列中的省略号“…”,以显示每个条目的详细信息。请注意,您的屏幕将不同于屏幕截图,因为我们使用的是实时数据。
在数据检查器中显示georss源
6。JSON数据
查看JSON文件ex4-vantraffic-writeoverview.json或者通过打开包含文件夹并将鼠标悬停在geojson编写器上来输出文件。使用高级文本编辑器(notepad++或sublimetext)打开。通过在RSS阅读器中使用URL,我们已经完成了实时提要的读取,并生成了多功能阅读器(提要和条目)。关注下面输出数据示例中的粗体对象和属性。输出编写器定义为geojson格式,其数据结构如下:
“name”:“条目”,“type”:“FeatureCollection”,“features”:[“type”:“功能”,“geometry”:“type”:“点”,“坐标”:[-124.562445,49.888015],“properties”:“title”:“101号公路双向-严重延误”,“内容”:“101号公路北行因特殊事件将在joncas pl和sutherland ave之间关闭。特殊事件将于2017年5月19日上午9:15至上午9:45生效。预计会延迟。4月5日星期三下午3:57更新(ID RTMC_)“,“id”:“http://www.drivebc.ca/~rtmc_”,“publishedDate”:“周三,2017年4月5日15:57:13-0800“,“linkuri”:“http://www.drivebc.ca/~rtmc_”]
ex4_vantraffic_writeoverview.json的数据结构
这个数据结构可以用表的形式表示。
几何类型 | 几何.坐标 | 属性.标题 | 属性。内容 | 属性.publishedDate | 属性.linkuri |
点 | [-124.562445,49.888015 | 101号公路双向-严重延误 | 由于特殊事件,101号公路北行将在joncas pl和sutherland ave之间关闭。特殊活动将于2017年5月19日上午9:15至上午9:45生效。预计延误。4月5日星期三下午3:57更新。(ID RTMC_) | 结婚,2017年4月5日15:57:13-0800 | http://www.drivebc.ca/~rtmc_ |
以表格格式结构化的数据
在本文中,我们学习了如何使用FME生成JSON内容,这些内容与在实时RSS提要中找到的属性结构相匹配。我们能够将georss提要数据从URL转换为geojson。在下面的文章中,我们将使用同一个数据集和JSontemplater来展示如何将来自多个特性类型的特性组合并嵌套到一个更复杂的JSON结构中。
JSON入门
JSON读卡器配置
从JSON转换为空间格式(GIS)
JSON使用JSontemplater编写
?2019安全亚搏在线软件公司|合法的