测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可证 | Apache 2 |
发布最新发布 | 2014年12月 |
由 Steve Gifford 维护。
依赖关系 | |
eigen | >= 0 |
boost/shared_ptr-includes | >= 0 |
boost/pointer_cast-includes | >= 0 |
boost/math-includes | >= 0 |
如果您是 WhirlyGlobe 的新用户,请访问主页。 http://mousebird.github.com/WhirlyGlobe/
WhirlyGlobe 是一个适用于 iPhone 和 iPad 应用程序的独立 3D 地球显示视图。球体使用 OpenGL ES 渲染,并支持可分页的四叉树纹理和矢量数据叠加。它旨在作为一个相对轻量级的组件,可以添加到您的应用程序中以执行简单的数据叠加和与地球的交互。如果您想将其用作 globe 基础应用程序的核心,它还可以执行更复杂的数据交互。
这是 WhirlyGlobe API 的主分支。如果您想使用 API,这将是非常合适的。然而,我强烈建议您考虑使用 WhirlyGlobe 组件。它更简单,可以实现 API 大多数功能。详情请查看那个网页。
那么,您已经下定决心了,对吧?好吧,您将需要一些东西来构建 WhirlyGlobe,它们不是作为子模块设置的。
Shapefile Reader: http://shapelib.maptools.org/ http://download.osgeo.org/shapelib/
从第二个链接中获取 shapelib-1.3.0b2 版本(或更高)。版本不是很重要。它不会经常改变。我通过源代码包括了 shapelib,并将其放在相对于此目录的 ../../utilities/shapelib-1.3.0b2/ 目录中。
矢量(和其他)库:http://eigen.tuxfamily.org/index.php?title=Main_Page
我在此目录的父目录中使用了 eigen3 进行矩阵数学。我将其放在 ../../utilities/eigen/ 目录中。
我还使用了复形多边形裁剪库。该库也是通过引用包含的,也位于 ../../utilities 目录中。 http://www.angusj.com/delphi/clipper.php
Boost: https://boost.ac.cn/
不要惊慌。您不需要编译它,只需包含一些头文件即可。
我将其放在相对于此目录的 ../../utilities/boost_1_45_0 目录中。有一个更新的版本(它们总是有),所以您可以取而代之,并根据需要调整头文件路径。我们这里没有使用任何复杂的功能,所以新的版本应该没问题。
标准的测试程序 WhirlyGlobeApp 通过引用包含 WhirlyGlobe 库,因此它应该会自动尝试构建它。可能会有路径问题。解决这些问题后,您应该一切正常。
问题咨询:[email protected]
旧版本的WhirlyGlobe 1.2仓库可以在Google Code上找到:https://code.google.com/p/whirlyglobe/