span8
span4
本文将提供如何访问的说明AirVisual的API使用JSON阅读器。AirVisual每小时从地面传感器收集全球空气质量和污染数据。工作空间将从一个活动的监测站返回数据,解析它以过滤出所需的属性,然后将其转换成一个兼容的KML文件,以便在谷歌Earth中查看。AirVisual的API文档提供了许多获取站点数据的方法。在本教程中,我们将根据Safe Software总公司的GPS坐标请求最近的城市数据。亚搏在线
AirVisual的API遵循REST架构,返回所有响应JSON格式。惟一可用的请求方法是GET,这意味着对用户的限制仅限于只读。AirVisual还允许用户直接向URL输入API密钥,这使得它成为JSON阅读器中处理的理想API。对于需要身份验证或用户参数更灵活的api,我们建议使用HTTPCallertransformer用于处理更复杂的请求。
如果您希望调整此工作流以基于其他数据集进行动态API亚搏在线调用,通常的做法是使用FeatureReader而不是一个读者。这种替代方法允许您使用输入属性值构建API调用。可以找到这种方法的一个示范这里。
AirVisual提供不同层次的API访问,这取决于数据的详细程度和每月所需的调用次数。API键是唯一的标识符,它根据您选择的层授予您一组访问权限。出于本文的目的,将使用free Community选项。亚搏国际在线官网首先,从AirVisual的网站检索API密钥创建一个帐户,选择我的空气和空气污染指数。从这里,从你的API设置中选择“新键”。完成之后,您应该会收到一个17个字符的密钥,在您的API页面上标记为“ACTIVE”。
从AirVisual网站的API页面,点击“文档”,将打开一个新的网页。通读详细的响应示例,以了解数据包含哪些属性。
向下滚动到“获取最近的城市数据(GPS坐标)”一节,查看您将在FME中使用的请求URL。需要注意的三个参数来执行此请求URL:纬度,经度和API密钥。
从一开始的页面中选择新的工作空间打开一个空白的画布。
选择JSON(JavaScript对象符号)为您的格式,并使用URL从文档的数据集。在下面的例子中,安全软件公司的总部的坐标被使用,但它可以很容易地与十进制度任意纬度亚搏在线和经度取代。如果您想使用安全软件的总部的坐标,请使用以下请求URL:亚搏在线
http://api.airvisual.com/v2/nearest_city?lat=49.178&lon=-122.842&key=
更换
AirVisual返回JSON数组最近的监控站的坐标。这意味着,纬度和经度下一个属性包含。经度是第一值和纬度是第二。在下面的例子中,圣坐标约翰,纽芬兰列在方括号这意味着一个JSON阵列之间。
{“地位”:“成功”,“数据”:{“名”:“圣约翰”,“LOCAL_NAME”:“圣约翰”,“城市”:“圣约翰”,“状态”:“纽芬兰”, “国”: “加拿大”, “位置”:{ “类型”: “点”, “坐标”:-52.8167,47.6528]}
数组的元素通过自己的位置,或在方括号之间的索引号访问。由于JSON数组从0开始,而不是1,检索从圣经度约翰的例子,你会因为它是第一个值使用0作为索引号。FME使用处理这些阵列列表中的属性其允许下一个属性所包含的多个值。该JSON阅读器自动地解释数组作为列表中的属性。列表属性是由一对将包含索引号,如果你是从你的列表中查询特定对象的花括号中表示。
您读卡器连接到VertexCreator输入端口。中的参数,设定的X值作为坐标阵列中的第一对象和所述Y值作为第二。
首先,选择从下拉菜单中data.location.coordinates {}列表属性。
系统将提示您指定要使用哪个列表元素,Y值(纬度)的X值(经度)设定为0,然后1。
添加AttributeManager并打开参数。AirVisual提供了许多属性,但我们只用了几个有关,所以我们将重新命名,并在此对话框中删除某些属性。首先,重命名的属性,以便更好地反映数据的指示。
下data.city操作列,然后从下拉菜单中选择重命名选项。在输出属性栏,双击空白字段重命名属性城。使用黑色箭头这个属性移动到列表的顶部。这将确保城市是从这个监测站查看数据时,列出的第一个属性。
重复此重命名过程以下属性:
data.state→省
data.country→国家
data.current.weather.tp→温度(℃)
data.current.weather.hu→湿度(%)
数据.current.weather.ws→风速(m / s)的
data.current.pollution.aqius→AQI(美国)
data.current.pollution.ts→日期/时间
要删除属性,请从下拉菜单中选择操作栏下删除。这样做对其余的属性。
选择省略号可以指定你的输出.KML文件的文件目录和名称。更改功能类型定义为自动。点击OK键更改功能类型名称监测站。您AttributeManager连接到输入端口。
点击绿色的播放按钮,如果转换成功,去你的文件目录,以确保.KML文件保存。
在谷歌地球,转到文件→打开→你.KML文件
地球会自动放大到离你最近的监测站的位置,它的引脚。点击引脚上查看您的属性数据。如果你从这篇文章中使用的提供的坐标,你应该会看到类似下面的图像的东西。
©2019安全亚搏在线软件公司法律