采集 OSM 矢量数据
从 OpenStreetMap 下载某个范围的道路、水系、建筑和 POI,转成 GeoPackage 等常用格式,并做简单统计。适合缺少基础矢量数据时快速搭底图、做路网或设施分布分析。
你会得到什么
- 按类别分开的矢量文件(道路、水系、建筑、POI 等);
- 转换好的 GeoPackage / Shapefile / GeoJSON;
- 可选:道路总长度、POI 分类数量等统计表。
准备
| 需要 | 说明 |
|---|---|
| OSM 插件、GDAL 插件 | 内置 |
| 网络 | 通过 Overpass 公共服务器查询,不需要账号和密钥;公共服务器有频率限制 |
| 可选:Overpass 连接器 | 单位自建了 Overpass 服务,或想固定用某个镜像时添加,见下载公开地理数据:OSM |
这样说
下载成都市三环以内的道路网和水系,道路保留 name 和 highway 字段,转成 CGCS2000 坐标的 GeoPackage,道路和水系各一个图层;再统计每种道路等级的总长度(公里),做成表格。
智能体会怎么做
- 确定范围:把“三环以内”换算成经纬度范围或多边形。范围说法比较模糊时,会在任务确认卡片里写明它采用的范围,请你确认;
- 查询 OSM:用 Overpass QL 按标签和范围查询道路、水系,单次请求最长等待 300 秒,公共服务器不可用时自动换下一个。结果直接写进产物目录,对话里只显示要素数和前 10 个名称;
- 转换格式:OSM 查询结果是 Overpass JSON 或 OSM XML,不是 GeoJSON。智能体会用 GDAL 转成你要的格式、重投影到指定坐标系,写文件需要审批;
- 统计:用 DuckDB 或 GDAL 按道路等级汇总长度,输出表格;
- 展示:把道路和水系加载到看图窗口。
检查成果
- 在看图窗口里看道路是否覆盖整个范围、有没有明显缺失;
- 统计表在产物面板里点「打开表格」直接查看和编辑,见产物与表格。
接着可以说
- “再把这个范围内的学校、医院、超市 POI 下载下来,按类别分图层”
- “只保留主干道和次干道,做 50 米缓冲区”
- “把建筑轮廓也下载下来,统计每个街道的建筑数量”
- “道路按等级分色,在地图上显示”
注意
- 数据完整度:OSM 是志愿者贡献的数据,不同地区的完整度和更新程度差别很大,国内部分城市的 POI、建筑覆盖较少,用于正式成果前要核对;
- 大范围查询:城市级以上的道路、建筑数据量很大,公共服务器可能超时或限流。可以缩小范围分块查询,或改用自建 Overpass;
- 坐标系:OSM 数据是 WGS84 坐标,长度、面积统计前应重投影到米制投影坐标系;
- 数据出境:Overpass 服务器在境外,发出的是查询范围和标签条件,见数据出境;
- 许可:OSM 数据采用 ODbL 许可,再发布时需要署名并遵守许可条款。