我需要使用某些地方的 3d 模型。Google 地球有一个 3d 建筑层,里面有“灰色建筑”。这正是我所需要的。有什么方法可以获得使用的 3d 模型吗?是否有 Google Earth API(除了 Javascript 的东西)?(我在.net 中工作)会有帮助吗?
或者至少有一个手动解决方案如何将这些模型导入 Sketchup?
非常感谢!
我需要使用某些地方的 3d 模型。Google 地球有一个 3d 建筑层,里面有“灰色建筑”。这正是我所需要的。有什么方法可以获得使用的 3d 模型吗?是否有 Google Earth API(除了 Javascript 的东西)?(我在.net 中工作)会有帮助吗?
或者至少有一个手动解决方案如何将这些模型导入 Sketchup?
非常感谢!
虽然仍然不支持从 Google 的 API 获取构建几何图形,但 OpenStreetMaps 确实公开了一些您可以使用的数据。在此处查看本指南:
http://wiki.flightgear.org/OpenStreetMap_buildings
提出类似的请求
http://overpass-api.de/api/xapi?way[bbox=-74.02037,40.69704,-73.96922,40.73971][building=*][@meta]
将返回带有建筑物基本轮廓和(在某些情况下)高度的 XML。您可以使用此信息来挤压一些非常简单的建筑物:http: //i.imgur.com/ayNPB.png
为了填补缺失的高度值(大多数建筑物都缺失它们),我尝试使用建筑物的占地面积来确定它与附近建筑物相比的高度。不幸的是,在谷歌能够公开他们的模型之前,这将不得不这样做。
目前无法从 Google 地球中下载模型。此外,甚至存在 - 提取数据违反 TOS。许多模型来自政府或私人来源,因此整体数据许可存在问题。值得注意的是,Google 地球中的许多模型都位于Sketch up 3dwarehouse上,所以也许您可以从那里获得您想要的数据?
此外,要使用托管代码中的 javascript api,您可能需要检查我放在一起的这个控件库。虽然控制本身可能不适用,但它们背后的想法应该能让你开始。http://code.google.com/p/winforms-geplugin-control-library/基本上有一系列包装器和帮助器,可让您将插件无缝集成到 winforms 应用程序中。
您还可以在此处阅读有关 3d 城市(开发低分辨率建筑层的项目名称)的更多信息:http: //sketchup.google.com/3dwh/citiesin3d/