城市级 3D 的本质,是地理数据 + 三维几何 + 流式加载三件事的组合:坐标系不对,后面全白做;数据格式选不对,浏览器加载不动。
从 EPSG 坐标系、GeoJSON/KML/Shapefile,到 CityGML、3D Tiles 的城市可视化与 OpenDRIVE 道路场景,这里按「数据 → 可视化 → 场景」整理,GIS 工程师和 Web 3D 开发者都用得上。
先用工具试一下:
| 工具 | 能做什么 | 入口 |
|---|---|---|
| MapJS | Shapefile / GeoJSON 等地图数据在线查看 | 打开 |
| OpenDRIVE Viewer | xodr 道路网络在线查看 | 打开 |
一、GIS 基础:坐标系与数据格式
- Shapefile / GeoJSON 在线查看、简化与导出完全指南
- EPSG、WKT和PROJ
- GeoJSON简明教程
- KML地理数据文件
- 3D软件坐标系速查
- 15个GIS和地图Python库
- MapJS-GIS在线查看器
二、城市 3D 与流式加载
- 3D Tiles 1.1 规范
- 3D Tiles资源大全
- 3DTiles官方资源下载链接
- 用网格生成3D Tiles
- 3D Tiles语义分割流水线
- CityGML三维可视化
- CityGML三维查看【QGIS】
- CityGML程序化建模
- OSM+three.js打造3D城市
- OSM 3D建筑生成与渲染
- 用GIS数据生成3D城市模型
- 3D城市建模工具Top10
三、道路、交通与场景
- OpenDRIVE(.xodr)完全指南:高精道路地图怎么看、怎么用
- OpenDRIVE在线查看器
- 程序化路网生成器
- StreetGen城市级路网生成
- 用SUMO进行交通模拟
- SUMO车辆绕行模拟
- SUMO+RL 交通优化
- Python交通流仿真【含源码】
四、规划与工具
常见问题
Q:Shapefile 过时了吗?
它仍是流通最广的矢量格式之一,但字段名限制、无拓扑、多文件等缺陷明显。新项目优先 GeoJSON/FlatGeobuf/GeoPackage,交换时再转 Shapefile。
Q:EPSG 和 WKT 是什么?
EPSG 是坐标系的数字编号(如 4326=WGS84 经纬度、3857=Web 墨卡托);WKT 是坐标系的文本描述。坐标对不上,多半是坐标系没统一。
Q:3D Tiles 和 CityGML 什么关系?
CityGML 是城市语义模型的数据规范;3D Tiles 是面向 Web 流式传输的瓦片格式。常见做法是 CityGML 数据加工后转成 3D Tiles 供浏览器加载。
Q:OpenDRIVE 能做什么?
用 xodr 描述道路几何、车道与信号,常用于驾驶仿真(如 SUMO/CARLA 场景)。开头工具卡里的 OpenDRIVE 查看器可以直接打开 xodr 文件。
继续逛:3D 格式与在线查看完全指南 · BIM / IFC 完全指南 · 点云 / 3D 扫描 / 感知完全指南 · CAD / 制造 / G-Code 完全指南 · 数字孪生完全指南 · Web3D / 游戏引擎 / 元宇宙完全指南 · AI × 3D / 生成式 AI 完全指南
最后更新:2026-10-14 | BimAnt 编辑部