1

我需要使用某些地方的 3d 模型。Google 地球有一个 3d 建筑层,里面有“灰色建筑”。这正是我所需要的。有什么方法可以获得使用的 3d 模型吗?是否有 Google Earth API(除了 Javascript 的东西)?(我在.net 中工作)会有帮助吗?

或者至少有一个手动解决方案如何将这些模型导入 Sketchup?

非常感谢!

4

2 回答 2

3

虽然仍然不支持从 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

为了填补缺失的高度值(大多数建筑物都缺失它们),我尝试使用建筑物的占地面积来确定它与附近建筑物相比的高度。不幸的是,在谷歌能够公开他们的模型之前,这将不得不这样做。

于 2012-06-19T20:55:28.997 回答
2

目前无法从 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/

于 2011-02-24T17:21:57.467 回答