span8
span4
http://www.drivebc.ca/api/events/region/mainland?format=rss
工作区:Part1:ex4-vantraffic-georss2geojson.fmwt公司
输出文件:ex4-vantraffic-writeoverview.json版本
JSON是一种常见的数据交换和消息传递格式,已成为支持web站点和移动设备应用程序的主要选择之一。由于JSON是面向对象的,因此我们首先要检查数据以查看整体结构,以便查看我们希望将哪些对象作为特性写入。能够将数据从XML转换为JSON是FME的一个重要功能。本文介绍了FME编写JSON的方法,并从这篇概述性文章开始。我们假设您对基本的FME和JSON概念有一定的了解。例如,FME中的术语特性在JSON中称为对象,属性是JSON属性。
本文包括一个基本的写作示例,它将帮助您入门。我们将介绍如何读取实时RSS提要并将其转换为包含JSON内容的文本文件。我们使用来自加拿大不列颠哥伦比亚省的数据集和来自www.drivebc.ca的实时交通信息。数据检查器将显示几何图形并显示属性名。
drivebc rss源
我们希望使用FME生成与live RSS提要中的结构匹配的JSON内容。在这个场景中,我们将通过使用读取器读取数据并使用数据检查器显示数据结构来进一步查看数据结构。需要注意的是,使用GeoRSS/RSS格式阅读提要与使用XML阅读器阅读此文件将产生不同的输出。本文将重点讨论GeoRSS/RSS,后续文章将介绍使用XML阅读器的情况。最后的输出使用GeoJSON写入器写入磁盘。
1.添加georss/rss阅读器
将带有GeoRSS/RSS提要格式的阅读器转换器添加到您的空工作区。从提要中输入URL作为数据集,然后单击ok。http://www.drivebc.ca/api/events/region/mainland?format=rss
2.选择要素类型
将打开“选择功能类型”对话框。选择这两种特性类型并单击ok。
系统将提示您选择要素类型
三。添加写入程序
指定GeoJSON作为输出格式,例如Ex4_VanTraffic_writeOverview.json。选择特征类型对话框打开并点击“进入[大陆?format-rss GEORSS 2]”,好的。连接条目阅读器和条目写入器。
四。已完成的工作区
保存并运行您的工作区。
json编写概述文章的完整工作区
5个。开放数据检查器
在数据检查器中查看条目输出。点击省略号[…]] in the Content column in the Table View to bring up details about each entry.请注意,您的屏幕将不同于截图,因为我们使用的是实时数据。
在数据检查器中显示georss feed
6.JSON数据
看一下JSON文件ex4-vantraffic-writeoverview.json版本或者通过打开包含的文件夹并将鼠标悬停在geojson编写器上来获得输出文件。使用高级文本编辑器(记事本++或SubmiteText)打开。我们通过在rss阅读器中使用url来读取一个实时feed,并生成了一个多功能阅读器(feed和entry)。关注下面输出数据示例中的粗体对象和属性。输出编写器定义为geojson格式,其数据结构如下:
{“name”:“entry”,“type”:“featurecollection”,“features”:[{“type”:“feature”,“geometry”:{“type”:“point”,“coordinates”:[-124.562445,49.888015]},“properties”:{“title”:“101号公路双向-严重延误”,“content”:“101号公路北行将因特殊事件在Joncas PL和Sutherland Ave之间关闭。特殊事件”将于2017年5月19日上午9:15至9:45生效。预计会延迟。更新于4月5日星期三下午3:57(PDT)(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的数据结构
这种数据结构可以用表的形式表示。
几何图形.type | 几何.坐标 | 属性.标题 | 属性.内容 | 属性.publishedDate | properties.linkuri属性 |
点 | [-124.562445、49.888015] | 101号公路双向-严重延误 | 由于特殊事件,101号公路北行将在Joncas PL和Sutherland Ave之间关闭。特别活动将于2017年5月19日上午9:15至9:45生效。期待延误。更新于4月5日星期三下午3:57。(编号:RTMC 13103) | 2017年4月5日星期三15:57:13-0800 | http://www.drivebc.ca/~rtmc_ |
表格式数据
在本文中,我们学习了如何使用fme生成与live rss提要中的属性结构匹配的json内容。我们能够将georss提要数据从url转换为geojson。在下面的文章中,我们将使用同一个数据集和jsontemplater来展示如何将来自多个功能类型的功能组合起来并嵌套在更复杂的json结构中。
json入门
JSON读者配置
从JSON转换为空间格式(GIS)
使用JSONTemplater编写JSON
©2019安全亚搏在线软件公司法律