西班牙
斯潘4
http://www.drivebc.ca/api/events/region/land?格式=rss
工作区:第1部分:ex4-vantraffic-georss2geojson.fmwt公司
输出文件:ex4-vantraffic-writeoverview.json版本
JSON是一种常见的数据交换和消息传递格式,已成为支持web站点和移动设备应用程序的主要选择之一。由于JSON是面向对象的,我们首先要检查数据以查看整体结构,以便查看我们要将哪些对象作为特性写出。能够将数据从XML转换为JSON是FME的一项重要功能。本文介绍FME编写JSON的方法,并从这篇概述文章开始。我们假设对基本的FME和JSON概念有一定的理解。例如,FME中的术语feature在JSON中称为对象,而属性是JSON属性。
本文包括一个基本的写作示例,可以帮助您开始写作。我们将介绍如何读取实时RSS提要并将其转换为包含JSON内容的文本文件。我们正在使用加拿大不列颠哥伦比亚省的数据集和www.drivebc.ca的实时交通信息。数据检查器将显示几何图形以及属性名称。
DriveBC RSS源
我们希望使用FME生成与live RSS提要中的结构匹配的JSON内容。在这个场景中,我们将通过使用读卡器读取数据结构并使用数据检查器显示它来更仔细地查看数据结构。需要注意的是,使用GeoRSS/RSS格式读取feed将产生不同于使用XML阅读器读取此文件的输出。本文将重点介绍GeoRSS/RSS,使用XML阅读器将在后续文章中介绍。最后的输出使用GeoJSON编写器写入磁盘。
一添加GeoRSS/RSS阅读器
将带有GeoRSS/RSS提要格式的阅读器转换器添加到空工作区。输入源中的URL作为数据集,然后单击ok。http://www.drivebc.ca/api/events/region/land?格式=rss
二选择要素类型
将打开“选择要素类型”对话框。选择两种要素类型,然后单击“确定”。
系统将提示您选择要素类型
三。添加写入程序
将GeoJSON指定为输出格式,例如Ex4\u VanTraffic\u writeOverview.json。“选择要素类型”对话框打开,然后单击“条目[大陆]”?格式化rss[GEORSS]-2]“然后确定。将条目读取器与条目写入器连接。
四已完成的工作区
保存并运行工作区。
JSON编写概述文章的完整工作区
五开放数据检查器
在数据检查器中查看条目输出。单击“表”视图“内容”列中的省略号“…”,以显示每个条目的详细信息。请注意,您的屏幕将不同于屏幕截图,因为我们使用的是实时数据。
在数据检查器中显示GeoRSS feed
六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安全亚搏在线软件公司|合法的