2011-02-10 417 views
1

我需要与一些地方的3d模型一起工作。 Google地球拥有包含“灰色建筑物”的3d建筑图层。这正是我所要求的。有什么方法可以获得使用的三维模型?有没有Google Earth API(Javascript的东西除外)? (我在.net工作),这将有助于?下载谷歌地球“灰色建筑物”模型

或者至少有一个手动解决方案,我可以如何将这些模型放入Sketchup?

非常感谢!

回答

2

目前无法从Google地球内下载模型。此外,即使是 - 提取数据是针对服务条款。许多模型来自政府或私人来源,因此在整体数据许可方面存在问题。值得注意的是,谷歌地球上的很多模型都位于Sketch up 3dwarehouse,所以也许你可以从那里得到你想要的数据?

另外,要使用托管代码中的javascript api,您可能需要检查我已放在一起的这个控件库。虽然控制本身可能不适用,但他们背后的想法应该让你开始。基本上有一系列的包装和帮手,可以让你无缝地将插件整合到一个winforms应用程序中。

你也可以阅读3D更多的城市(即开发低分辨率建筑层项目的名字):http://sketchup.google.com/3dwh/citiesin3d/

3

虽然仍然没有从谷歌的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

要填充缺失的高度值(并且他们在大多数建筑物上都缺失),我尝试使用建筑物的足迹区域来确定它的高度可能会与附近的建筑物比较。不幸的是,在谷歌能够公开他们的模型之前,这是必须要做的。