span8
span4
大多数情况下,我们要JSON文件转换为空间格式,比如KML。然后,我们可以打开谷歌地球这个文件显示的目的。我们还可以选择转换到与几何任何其他格式,如shape文件。该VertexCreator是追加坐标为null,点,线,圆弧形状,这将在下面的练习中使用的变压器。该CoordinateSystemSetter变压器之后,将在AttributeCreator。在工作流程的最后是被包含在其亚搏在线他教程3种KML样式器。
来源JSON:rentalstandardscurrentissues.json(文件)或ftp://webftp.vancouver.ca/opendata/JSON/RentalStandardsCurrentIssues.json
已完成的工作空间:jsonread-json2kml.fmwt
温哥华市提供JSON格式开放的数据,请浏览如果你有兴趣探索更多的数据:http://data.vancouver.ca/datacatalogue/index.htm
看看在数据检查或源数据的文本编辑器如记事本++。根据其结构是否是平坦的嵌套,我们会选择在阅读器不同的参数。有四个选项供选择:
1)与自动模式扫描模式JSON
2)使用JSON查询模式扫描模式JSON
3)使用自动模式扫描模式以GeoJSON
4)使用JSON查询模式扫描模式以GeoJSON
1。选择从开始选项卡中生成工作区。
为了选择元素作为特征类型来使用,一个JSON文件必须被打开,读取并在FME工作台属性选择。这次演习将使用温哥华市的数据,特别是“RentalStandardsCurrentIssues.json”,这是从2016年的数据集与租赁问题的列表。JSON格式的文件可以从温哥华市的开放数据目录(http://data.vancouver.ca/datacatalogue/index.htm)下载。它会被读取并转化为KML文件。这些数据将被分类并在谷歌地球显示。
2。指定阅读器的数据集。
对于格式选择JSON。对于数据集,导航到下载RentalStandardsCurrentIssues.json或复制并粘贴ftp://webftp.vancouver.ca/opendata/JSON/RentalStandardsCurrentIssues.json到数据集中部分。
3。设置参数为读者。
输入读者的参数,设置模式扫描模式,以JSON查询。默认JSON查询JSON [*]在本例中使用。如果你点击省略号[...]旁边的JSON查询的功能对象,就可以看到该文件的嵌套结构,然后从列表中选择一个项目来创建一个更具体的JSON查询。虽然自动模式可用于简单的JSON结构,我们将在这里使用JSON查询(JQuery的)模式,因为它是更加灵活。只有在JQuery的模式中,我们可以选择在以其它方式变灰新树控件关注的特征。组几何图格式以GeoJSON的。
考虑下面的选项,如果处理其他JSON数据:通过简单的数据集,离开模式扫描方式为自动,如果数据是多个嵌套组几何类型GeoJSON的,如果深度嵌套变化模式扫描模式JQuery的。
指定JSON数据集和参数
JSON查询树视图
JSON阅读器参数
4。设置Writer参数。
请选择KML作为格式,并选择输出数据的目的地。命名KML文件RentalStandardsIssues.kml
5。选择功能类型。
当选择特征类型的对话提示,取消元数据,然后单击确定。
6。读者特征类型后添加VertexCreator。
在VertexCreator变压器参数设置属性经度为x值和属性纬度为y值。
7。添加CoordinateSystemSetter变压器
规定的坐标系统的参数LL84。
8。添加attributecreator转换器并创建新属性。
在新的属性添加属性“IssueRatio”。单击属性值字段,然后单击箭头,选择下拉列表项目“打开算术编辑器”。在FME功能双击属性并输入其他字符来创建:
@value(TOTALOUTSTANDING)/ @值(TOTALUNITS)* 100
算术编辑器中的发行公式
带算术编辑器结果的attributeCreator参数
9号。添加kmlpropertysetter转换器
接下来的变压器,我们将增加是KMLPropertySetter。在参数方面,在导航树,请设置名称为“TOTALUNITS”。
10个。添加attributerangefilter转换器
以下变压器“AttributeRangeFilter”使我们能够对数据进行分类。在参数source属性选择“IssueRatio”。在范围查找表中的字段中输入下面从和你的范围内的值。在这个例子中填充如下:
从 | 到 |
0个 | 5个 |
5.01条 | 10个 |
10.01年 | 100个 |
输出端口列将自动填充。请注意,您可以在本文的结尾您的工作流程比较的一个。亚搏在线
11号。添加KmlStyler变压器
下一步涉及将添加三次,连接到“CurrentIssues”作家KMLStyler将输出一个名为RentalStandardsIssues.kml文件中我们的指定目录下。
12岁。设置kmlstyler的参数
点击KMLStyler的连接到最低范围端口(0的参数..5个)来设置的符号系统。在图标,通过点击省略号按钮设置名称以蓝色三角形(A1)[...]在名称旁边查看选项。设定的比例为0.5。
点击该设定为10的中间范围的5.01的符号的第二KMLStyler性质。选择在在名称旁边的部分为橙色三角形(B2)中,设置比例为0.5。
第三KMLstyler属性被设置为绿色矩形(D2),10.01〜100,规模为0.5。三个KMLStylers连接到作家“CurrentIssues”。保存并运行工作区。
13岁。在google earth中显示分类记录
我们可以通过右键单击每个KMLStyler变压器,并选择“连接检查”显示的数据查验这些点。右键单击作家功能类型,然后选择“包含打开文件夹”,找到KML文件RentalStandardsIssues.kml。打开谷歌地球的KML文件。你会看到这一点的功能与单位和颜色的符号显示的数字。记录将显示颜色根据我们的符号,我们在KMLStyler设置编码。在372个记录分为3个范围,三个范围105,60和201的记录。六个记录过滤。
在温哥华的当前租用的问题显示单元颜色根据三个范围编码的数量谷歌地球视图:蓝色具有0至5的发生率,橙色具有5.01至10和绿色具有10.01至100出租的问题。
此演习展示从JSON到空间格式(GIS)的简单数据转换。
JSON读高级
JSON写作概述
JSON写作与JSONTemplater
©2019安全亚搏在线软件公司|法律