芝加哥的3D地图。原本计划将其切割成若干板块,分段打印——此类地图已在社交媒体上发布,但没有STL文件,也没有完整的工作流程。因此,我想提供这两项资源,或许还能激励其他人做出更出色的成果。不过由于近期住院治疗,我目前进展缓慢。以下是我目前已完成的数据:
谷歌的3D数据是专有的,从谷歌地球中提取几何数据有点像是"破解"。我之前试过这种方法,确实能行得通,但相关工具只适用于Windows系统,而且在我看来,这个过程相当繁琐。开放街道地图(OpenStreetMap)也和谷歌一样提供了准确的建筑高度数据。虽然他们的模型通常不如谷歌的那么精细
以下是我会采取的做法,如果有人对替代方案感兴趣的话:
-
从 OpenStreetMap 导出一个.map 区域文件。
只需点击页面顶部的"导出"按钮即可。默认的导出区域是视口,但你也可以手动调整。确保你想要导出的内容完全位于导出区域内,然后点击蓝色的"导出"按钮即可下载文件。 -
使用 OSM2World 将 OSM 地图文件转换为 OBJ 模型
OSM2World是一款免费的Java程序,用于将OSM数据转换为3D模型。只需在OSM2World中通过"文件>>打开"命令打开.map文件,然后通过"文件>>导出OBJ文件"将整个模型导出为OBJ格式即可。操作步骤就是这么简单。 - 将OBJ文件导入你选择的3D建模应用程序中,然后在开始制作之前先删除那些多余的几何结构。
就这样了。整个过程大约只需要30秒钟!
这张地图还需要添加一个基底,并将其切割成网格。我使用Netfabb Free将物体切割成网格,操作既快捷又简单。此外,我想让地面纹理更丰富一些。我一直在尝试使用图像生成STL高度地图的工具,但一直没时间把它做得完美。最后,建筑物的比例现在应该已经相当准确了;虽然夸大它们的比例可能会更吸引人,但我把这留到最后再做,因为我更希望地图既能保持真实感,又能有夸张的高度效果。
资源:
https://wiki.openstreetmap.org/wiki/3D_printing_OSM_data
https://www.youtube.com/watch?v=nVhM3IYMF8o
https://wiki.openstreetmap.org/wiki/3D
https://community.simtropolis.com/forums/topic/69935-tutorial-on-how-to-extract-3d-models-from-google-earth-to-get-dimensionsproportions-of-building/
https://forums.sketchup.com/t/copying-google-earth-cities-in-entirety-satellite-cartography-3d-models-for-other-3d-programs/43448/4
https://osmbuildings.org/
http://www.openstreetmap.org/
http://osm2world.org/download/
http://www.ocsmag.com/2015/10/26/open-3d-worlds/
http://blog.nadnerb.co.uk/?p=209
Tags
Modellquelle
