如何通过JSON URL在QGIS中可视化实时气象观测数据并实现自动更新
QGIS接入澳大利亚气象局实时气象数据操作指南
1 导入在线JSON气象数据
- 打开QGIS,依次点击顶部菜单栏「图层」→「添加图层」→「添加矢量图层」
- 源类型选择「协议:HTTP(S)、云等」,文件类型选择「JSON」
- 在URI输入框填入数据地址:
http://www.bom.gov.au/fwo/IDT60801/IDT60801.94970.json - 点击「添加」,QGIS会自动解析数据内的经纬度字段生成点图层,气温、风速、观测时间等属性会自动同步到属性表
- 若识别不到坐标,可在添加时手动指定X字段为
lon、Y字段为lat,坐标系选择WGS84(EPSG:4326)
2 设置15分钟自动更新
无需编码,直接用QGIS原生功能实现:
- 在左侧图层面板选中已导入的气象点图层,右键点击「属性」
- 左侧菜单选择「数据源」,找到「刷新间隔(分钟)」选项,勾选后输入15
- 点击「确定」保存,后续QGIS会每15分钟自动拉取最新气象数据更新图层
3 实现外业新建要素自动填充气象属性
使用QGIS表达式默认值功能,无需编码即可完成关联:
- 选中你需要编辑的外业要素图层,右键点击「属性」,左侧菜单选择「属性表单」
- 找到要自动填充的气温字段,在右侧「默认值」输入框填入表达式:
overlay_nearest(layer:='你的气象图层名称', expression:="air_temp")[0]- 把表达式里的
你的气象图层名称替换为你实际导入的BOM气象图层的图层名 - 如果要填充风速,把表达式里的
air_temp替换为气象图层里的风速字段名wind_spd_kt即可
- 把表达式里的
- 勾选「应用默认值在要素更新时」选项,保证新建要素、修改要素位置时都会自动匹配最新的最近气象站数据
- 所有需要自动填充的字段设置完成后,点击「确定」保存即可
注意事项
- 请使用QGIS 3.16及以上版本,否则
overlay_nearest表达式可能无法正常运行 - 离线状态下无法拉取最新数据,QGIS会保留最后一次成功获取的气象数据供使用
内容的提问来源于stack exchange,提问作者sharky94_hobart
相关产品推荐
相关产品推荐

