第8页
第4排
本文将提供有关如何访问的说明AirVisual的API使用JSON阅读器。AirVisual每小时都从其地面传感器收集全球空气质量和污染数据。工作区将从活动监测站返回数据,解析它,只过滤出所需的属性,然后将其转换成一个可在GoogleEarth中查看的kml文件。AirVisual的API文档提供了许多获取站点数据的方法。在本教程中,我们将根据SAFE软件总部的GPS坐标请求最近的城市数据。亚搏在线
AirVisual的API遵循REST体系结构,返回JSON公司格式。唯一可用的请求方法是get,这意味着对用户的限制仅限于只读。AirVisual还允许用户直接将API键输入到URL中,使其成为JSON阅读器中处理的理想API。对于需要身份验证或用户参数更灵活的API,我们推荐httpcaller变压器,因为它配备处理更复杂的要求。
如果要调整此工作流以基于其他数据集进行动态API调用亚搏在线,通常的做法是使用飞毛腿而不是读者。这种替代方法将允许您使用输入属性值来构建API调用。可以找到这种方法的演示在这里.
AirVisual根据其数据所需的详细级别和每月所需的调用次数,提供不同的API访问层。API密钥是一个唯一的标识符,它根据您选择的层授予您一定数量的访问权限。就本条而言,将使用免费社区选项亚搏国际在线官网。第一,通过以下方式从AirVisual的网站检索API密钥创建帐户,请选择我的空气,然后选择API。从这里开始,从API设置中选择“新密钥”。完成后,你应该收到一把17个字符的钥匙,在API页面上标记为“活动”。
从AirVisual网站的API页面,单击“文档”,将打开一个新网页。阅读详细的响应示例,了解数据包含哪些属性。
向下滚动到标有“获取最近的城市数据(GPS坐标)”的部分,查看您将在FME中使用的请求URL。请注意执行此请求URL所需的三个参数:Latitude,经度和API密钥。
从“启动”页面中选择“新建工作区”以打开空白画布。
选择JSON(javascript对象表示法)作为格式,并使用文档中的URL作为数据集。在下面的示例中,使用SAFE软件总部的坐标,亚搏在线但它可以很容易地被十进制的纬度和经度所取代。如果您想使用SAFE软件总部的坐标,亚搏在线请使用以下请求URL:
http://api.airvisual.com/v2/最近的城市?lat=49.178&lon=-122.842&key=
更换
airvisual返回JSON数组中最近监测站的坐标。这意味着纬度和经度都包含在一个属性下。经度是第一个值,纬度是第二个值。在下面的示例中,圣路易斯的坐标。约翰的,纽芬兰列在方括号中,这意味着一个JSON数组。
“status”:“成功”,“data”:“name”:“st.约翰的“,“local_name”:“st.约翰的“,“城市”:“St.约翰的“,“state”:“纽芬兰”,“country”:“加拿大”,“location”:“type”:“点”,“坐标”:[-52.8167,47.6528]
数组的元素按其位置访问,或方括号之间的索引编号。因为JSON数组从0开始,而不是从1开始,从圣路易斯约翰的例子,您将使用0作为索引号,因为它是第一个值。fme使用列出属性允许在一个属性下包含多个值。JSON阅读器自动将数组解释为列表属性。列表属性由一对花括号表示,如果您从列表中查询特定的对象,它将包含索引号。
将读卡器连接到VertexCreator输入端口。在参数中,将x值设置为坐标数组中的第一个对象,将y值设置为第二个对象。
第一,从下拉菜单中选择data.location.coordinates list属性。
系统将提示您指定要使用的列表元素,X值(经度)设为0,Y值(纬度)设为1。
添加一个attributeManager并打开参数。AirVisual提供了许多属性,但我们只关注少数几个,因此我们将重命名并删除此对话框中的某些属性。第一,重命名属性以更好地反映数据所指示的内容。
在data.city的操作列下,从下拉菜单中选择重命名选项。在输出属性列中,双击空白字段将属性重命名为锡蒂。使用黑色箭头将此属性移动到列表顶部。这将确保城市是从该监控站查看数据时列出的第一个属性。
对以下属性重复此重命名过程:
data.state→省
data.country→国家
data.current.weather.tp→温度(C)
数据.当前.天气.hu→湿度(%)
数据.current.weather.ws→风速(m/s)
data.current.pollution.aqi us→aqi(美国)
data.current.pollution.ts→日期/时间
要删除属性,从“操作”列下的下拉菜单中选择“删除”。对其余属性执行此操作。
选择省略号以指定输出.kml文件的文件目录和名称。将要素类型定义更改为“自动”。单击“确定”,然后将要素类型名称更改为“监控”。将您的attributeManager连接到输入端口。
单击绿色播放按钮,如果翻译成功,转到文件目录以确保.kml文件已保存。
在谷歌地球上,转到文件→打开→您的.kml文件
地球应该自动缩放到最近监测站的位置并锁定它。单击管脚以查看属性数据。如果使用本文提供的坐标,您应该看到与下图类似的内容。
?2019安全亚搏在线软件公司|法律