You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

是否有支持经纬度查询的英国清洁空气区(CAZ)API?

英国低排放区(LEZ)经纬度查询API方案

以下是几个能满足需求的可行方案,覆盖数据更新和经纬度查询能力:

1. 基于OpenStreetMap(OSM)自建查询服务

既然你已经参考过OSM的LEZ数据页面,直接用OSM数据源搭建自己的API是最灵活且能同步数据更新的方式:

  • 先用Overpass API获取英国所有boundary=low_emission_zone的区域数据,示例查询语句:
    [out:json][timeout:25];
    area["ISO3166-1"="GB"][admin_level=2];
    (relation["boundary"="low_emission_zone"](area););
    out body;>;out skel qt;
    
  • 将获取到的地理边界数据导入PostGIS数据库(支持空间查询的关系型数据库),用ST_SetSRID(ST_MakePoint(lng, lat), 4326)把经纬度转成地理坐标,再通过ST_Contains(zone_geom, point_geom)判断位置是否在区域内。
  • 用FastAPI/Flask写一个简单接口,接收lat和lng参数,调用PostGIS查询后返回结果。可以设置定时任务(比如每周)重新拉取OSM数据,确保适配新增或扩建的LEZ。

2. 利用第三方地图服务的自定义数据功能

比如用Mapbox:

  • 从OSM或英国官方渠道导出最新的LEZ边界Shapefile/GeoJSON文件,上传到Mapbox的自定义数据集。
  • 使用Mapbox的Tilequery API,传入经纬度即可查询该点是否落在你上传的LEZ区域内,同时返回区域名称。Mapbox支持随时更新数据集,适配LEZ的变动。

3. 基于开源工具的轻量服务

如果不想搭建数据库,用Python快速实现:

  • 用geopandas库定期从OSM拉取LEZ数据并保存为GeoJSON文件。
  • 写一个Flask接口,每次查询时加载GeoJSON,将传入的经纬度转为shapely点对象,遍历LEZ多边形判断是否包含该点,返回对应的区域名称。这种方式适合小流量场景,更新数据时替换GeoJSON文件即可。

内容的提问来源于stack exchange,提问作者Stuart Pinfold

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 03:07:35