OSM 地图:无需进行 OpenStreetMap → OBJ 转换,直接获取 OBJ
想把地图从 OpenStreetMap 转换为 OBJ?如果您的数据来自 OpenStreetMap,就不需要中间的 OpenStreetMap 文件:osm2cdr 直接从 OSM 源生成地图,并交给您一份现成的 OBJ。这比“下载 OpenStreetMap → 上传到转换器 → 获取 OBJ”这一连串步骤更快、更准确:您在地图上选定一个区域,选择 OBJ 格式,即可下载带有最新 OSM 数据以及建筑、道路、水体和要素图层的结果。
OpenStreetMap 与 OBJ 有何不同
| 格式 | 扩展名 | 类型 | 用途 |
|---|---|---|---|
| OpenStreetMap | .osm / .pbf | OSM 地理数据 | 地图来源:道路、建筑、POI、边界 |
| OBJ | .obj | 3D | 3D visualization, game engines, architectural renders, import into DCC packages |
如何在 osm2cdr 上获取 OBJ
- 1在 osm2cdr 首页的地图上选择一个区域
- 2选择 OBJ 格式,如有需要还可选择样式和坐标参考系(CRS)
- 3点击“导出”并下载现成的 OBJ 文件
OBJ 格式属性
| 扩展名 | .obj |
| 类型 | 3D |
| 用途 | 3D visualization, game engines, architectural renders, import into DCC packages |
何时需要 OBJ
当您需要在专用程序中打开结果并继续处理地图时,OBJ 格式非常便利:编辑、打印、分析或将其嵌入项目。osm2cdr 交付的 OBJ 已按图层划分,并包含最新的 OpenStreetMap 数据,因此下载后文件即可直接使用。
OpenStreetMap → OBJ 转换时会发生哪些变化
首要数据源是带有高度和楼层标签的 OpenStreetMap 建筑轮廓。osm2cdr 将这些二维轮廓拉伸为体块并直接生成 OBJ,无需任何中间 OpenStreetMap 文件。非面状对象(道路线、POI 点)不会被转换为体块——结果用于 3D 打印和建成区可视化。
需要原始的 OpenStreetMap 数据?
如果您使用自己的 OpenStreetMap 提取数据——原始的 PBF 或 XML 转储——可以自行将其转换为 OBJ:从 Geofabrik 下载某个区域的提取数据,或通过 Overpass API 拉取一个区域,然后用 GDAL/ogr2ogr 或 QGIS 转换数据,方法是打开转储文件并将图层另存为 OBJ。这是免费的,且在本地运行。但如果您只想要现成的结果而不想用命令行,osm2cdr 会为您完成同样的工作:在地图上选定一个区域,选择 OBJ 格式,立即下载带有最新 OSM 数据的文件——您的转储与 osm2cdr 使用的是完全相同的数据源。
常见问题:OpenStreetMap → OBJ
我可以上传自己的 OpenStreetMap 文件吗?
暂时还不行:我们目前不支持上传 OpenStreetMap 文件,因此请使用 ogr2ogr 或 QGIS 将您的文件转换为 OBJ。而如果您的数据来自 OpenStreetMap,则完全不需要文件——osm2cdr 会直接将地图导出为 OBJ。
是免费的吗?
是的,在 osm2cdr 上将 OpenStreetMap 地图导出为 OBJ 是免费的。选择一个区域和 OBJ 格式,然后下载结果即可。
哪些程序可以打开 OBJ?
OBJ 格式可在其所属类别的专用程序中打开。完整列表和详情请见 OBJ 格式页面。
为什么这比在线 OpenStreetMap → OBJ 转换器更好?
在线转换器会把结果质量限制在源 OpenStreetMap 文件的质量上限。osm2cdr 直接从 OpenStreetMap 源获取数据,并以正确的图层生成 OBJ——不会因中间 OpenStreetMap 文件而有损失。