WhirlyGlobe-Headers 2.0

WhirlyGlobe-Headers 2.0

测试已测试
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
 

  • 作者
  • Steve Gifford

如果您是 WhirlyGlobe 的新用户,请访问主页。 http://mousebird.github.com/WhirlyGlobe/

什么是 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/