西班牙
斯潘4
我们通常希望将JSON文件转换为空间格式,如KML。然后我们可以在google earth中打开这个文件进行显示。我们还可以选择使用几何图形(如Shapefile)转换为任何其他格式。VertDefator是一个将坐标附加到空、点、线和弧几何体的转换器,将在下面的练习中使用。CoordinatedSystemsetter变压器后面是AttributeCreator。在工作流的最后是其他教程中介亚搏在线绍的三个KML样式器。
源json:rentalstandardscrrentissues.json(文件)或ftp://webftp.vancover.ca/opendata/json/rentalstandardscrrentisses.json
已完成的工作区:jsonread-json2kml.fmwt
温哥华市提供JSON格式的开放数据,如果您有兴趣了解更多数据,请浏览:http://data.wincover.ca/datacatalogue/index.htm
在数据检查器或文本编辑器(如记事本++)中查看源数据。根据其结构是平的还是嵌套的,我们将在读取器中选择不同的参数。有四个选项可供选择:
1)自动模式扫描的json
2)json加json查询模式扫描
3)GeoJSON,自动模式扫描
4)带有JSON查询模式扫描模式的GeoJSON
1。从“开始”选项卡中选择“生成工作区”。
为了选择要用作功能类型的元素,必须在fme workbench中打开、读取json文件并选择属性。本练习将使用温哥华市的数据,特别是“rentalstandardscrrentissues.json”,这是一个2016年的数据集,包含一系列租赁问题。可以从温哥华市的开放数据目录(http://data.wincover.ca/data catalogue/index.htm)下载json格式的文件。它将被读取并转换为KML文件。这些数据将被分类并显示在谷歌地球上。
2.指定读取器数据集。
选择json作为“格式”。对于数据集,导航到下载的rentalstandardscrrentissues.json或copy and pasteftp://webftp.vancover.ca/opendata/json/rentalstandardscrrentisses.json进入数据集部分。
三。设置读取器的参数。
输入读取器的参数,将模式扫描模式设置为json query。本例中使用默认的JSON查询JSON[*]。如果单击功能对象的JSON查询旁边的省略号“…”,则可以看到文件的嵌套结构,并从列表中选择一个项以创建更具体的JSON查询。虽然AutoMoad可以用于更简单的JSON结构,但这里使用JSON查询(jQuery)模式,因为它更灵活。只有在JQuery模式下,我们才能在新的树控件中选择感兴趣的特性,否则这些特性将变灰。将Geometry Format设置为GeoJSON。
如果处理其他JSON数据,请考虑以下选项:对于简单的数据集,将模式扫描模式保留为auto,如果数据嵌套较多,则将几何类型设置为geojson,如果嵌套较深,则将模式扫描模式更改为jquery。
指定JSON数据集和参数
JSON查询树视图
JSON读取器参数
四。设置写入程序参数。
请选择KML作为格式并为输出数据选择目标。将KML文件命名为RentalStandardsIssues.KML
5个。选择要素类型。
当“选择要素类型”对话框提示时,取消选中“元数据”,然后单击“确定”。
六在读卡器功能类型之后添加一个vertdecreator。
在vertecreator transformer参数中,为x值设置属性经度,为y值设置属性纬度。
7号。添加协调系统更好的变压器
将坐标系参数设置为ll84。
八添加AttributeCreator转换器并创建一个新属性。
在New属性下添加一个属性“IssueRatio”。在“属性值”字段中单击,然后单击箭头选择下拉列表项“打开算术编辑器”。双击FME特征属性并输入其他字符以创建:
@值(总未偿)/@值(总单位)*100
在算术编辑器中发布的方程式
对AttributeCreator参数进行了算术编辑
9.添加KMLPropertySetter转换器
我们将添加的下一个转换器是kmlpropertysetter。在参数中,在导航树下,请将名称设置为“TOTALUNITS”。
10.添加AttributeRangeFilter转换器
下面的转换器“AttributeRangeFilter”允许我们对数据进行分类。在“源属性参数”下,选择“issueratio”。在范围查找表中,在“从”和“到”范围值下面的字段中输入。对于此示例,填充如下:
从 | 来 |
0 | 5 |
5.01 | 10 |
10.01 | One hundred. |
输出端口列将自动填充。请注意,您可以将您的工作流与本文末尾的工作流进行比较。亚搏在线
11.添加KMLStyler变形金刚
下一步涉及kmlstyler,它将被添加三次并连接到“currentpissues”写入程序,该写入程序将在指定目录中输出一个名为rentalstandardsissues.kml的文件。
12.设置KMLStylers参数
单击连接到最低范围端口(0。。5)设置符号。在“图标”下,单击“名称”旁边的省略号按钮[…]以查看选项,将“名称”设置为蓝色三角形(A1)。将“比例”设置为0.5。
单击第二个KMLStyler属性,该属性将符号设置为5.01到10的中间范围。在“名称”旁边的部分中选择一个橙色三角形(B2),将“比例”设置为0.5。
第三个kmlstyler属性设置为绿色矩形(d2),10.01到100,缩放到0.5。将三个KmlStyler连接到编写器“CurrentIssues”。保存并运行工作区。
13.在谷歌地球中显示分类记录
通过右键单击每个kmlstyler转换器并选择“连接检查器”,我们可以在数据检查器中显示这些点。右键单击writer功能类型并选择“打开包含文件夹”以查找kml文件rentalstandardsissues.kml。在google earth中打开kml文件。您将看到显示单位数和颜色符号的点特征。这些记录将根据我们在kmlstyler中设置的符号显示颜色编码。372条记录分为三个范围,三个范围内有105、60和201条记录。六张唱片未经过滤。
Google Earth View显示了温哥华当前的租赁问题,显示了根据三个范围进行颜色编码的单元数:蓝色有0到5个事件,橙色有5.01到10个,绿色有10.01到100个租赁问题。
本练习演示了从json到空间格式(gis)的简单数据转换。
JSON高级读取
JSON编写概述
使用jsontemplater编写json
?2019安全亚搏在线软件公司|合法的