我需要使用某些地方的3D模型。 Google地球的3D建筑图层中包含“灰色建筑物”。这正是我所要求的。有没有办法获得使用的3D模型?是否有Google Earth API(除了Javascript之外的东西)? (我在.net工作)会有帮助吗?
或者至少有一个手动的解决方案,我可以将这些模型用于Sketchup吗?
非常感谢!
答案 0 :(得分: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
为了填补缺失的高度值(并且它们在大多数建筑物上都缺失),我尝试使用建筑物的足迹区域来确定它与附近建筑物相比的高度。不幸的是,在Google能够公开他们的模型之前,必须这样做。
答案 1 :(得分:2)
目前无法从Google地球中下载模型。此外,甚至有 - 提取数据是针对服务条款。许多模型来自政府或私人来源,因此存在整体数据许可的问题。值得注意的是,Google地球中的很多模型都位于Sketch up 3dwarehouse上,所以也许你可以从那里得到你想要的数据?
另外,要使用托管代码中的javascript api,您可能需要检查我放在一起的这个控件库。虽然控件本身可能不适用,但它们背后的想法应该让你开始。 http://code.google.com/p/winforms-geplugin-control-library/基本上有一系列的包装器和帮助器可以让你将插件无缝集成到winforms应用程序中。
您还可以在此处阅读有关3d中的城市(开发低分辨率建筑图层的项目名称)的更多信息:http://sketchup.google.com/3dwh/citiesin3d/