Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 48 lines (29 sloc) 2.878 kb
2e9497a @RossAnderson Patched a few minor issues and added README
authored
1 EarthView 3D Globe Visualization for iOS
2 ========================================
3
4 EarthView is an open-source 3D visualization of the Earth globe for iOS that uses map tiles for imagery and OpenGL ES and GLKit for rendering. I built it for a side-project that may never go anywhere, so I figured it might be educational or useful to other developers.
5
6 The project uses a quad-tree to page in map tiles that conform to the Tile Map Service standard (or, the flipped Google equivalent). The level of detail to display is determined by the estimated screen-space error of a given page.
7
dd70b87 @RossAnderson Major Update including 3D terrain!
authored
8 A recent update added realistic topography to the face of the globe for realistic mountains and valleys. The data source I used is NOAA GLOBE (http://www.ngdc.noaa.gov/mgg/topo/gltiles.html) which was converted to a grayscale tileset and uploaded to MapBox.
2e9497a @RossAnderson Patched a few minor issues and added README
authored
9
10 Enjoy!
11
dd70b87 @RossAnderson Major Update including 3D terrain!
authored
12 ![](https://github.com/RossAnderson/EarthView/raw/master/screenshot1.png)
532c568 @RossAnderson Added better screenshot
authored
13
9d85c80 @RossAnderson improved paging in and lighting
authored
14 How to Use
15 ----------
16
17 Move the globe around by dragging with your finger. You can flick the globe to spin it further. Zoom in and out using a pinch gesture, or by double-tapping. Tilt or rotate the globe by dragging a finger along the right or bottom edges of the screen, respectively.
18
19 There is currently no way to select which map layer is displayed at runtime. See DRAppDelegate.m to select which hardcoded layer is used.
20
2e9497a @RossAnderson Patched a few minor issues and added README
authored
21 About the Author
22 ----------------
23
d094a3b @RossAnderson Improved paging, improved manipulator, added icon
authored
24 I build advanced airborne 3D imagers at my day job, which leaves me with the creative itch to build something a bit more tactile in my free time. Feel free to contact me (ross.w.anderson@gmail.com or @rossanderson) if you have questions, comments, or an interesting business opportunity. Let me know if you use EarthView in your app!
2e9497a @RossAnderson Patched a few minor issues and added README
authored
25
26 License
27 -------
28
29 The overall license for this project is BSD. TPPropertyAnimation by Michael Tyson is also BSD licensed and is included in the Source folder. Please see the license file for specific rights and restrictions.
30
31 Requirements and Dependancies
32 -----------------------------
33
34 This project has no dependencies beyond the iOS 5 SDK. It has been tested to work correctly on an iPad (3rd generation) and iPhone 4.
35
2ad2c8c @RossAnderson Improved paging
authored
36 The example application connects to various map tile services over the web such as MapBox or OpenSteetMap as defined in DRAppDelegate.m. There is no local data stored with the application, so an Internet connection on your device is required.
2e9497a @RossAnderson Patched a few minor issues and added README
authored
37
0bf6eea @RossAnderson Retina tiles support
authored
38 Bugs, Limitations, and Todos
2e9497a @RossAnderson Patched a few minor issues and added README
authored
39 --------------------
40
0bf6eea @RossAnderson Retina tiles support
authored
41 - The terrain data appears to be mis-aligned to the map.
b10fa09 @RossAnderson Improved paging algorithm is more complete and finishes sooner
authored
42 - The derived bounding spheres don't appear to be calculated correctly.
2e11bef @RossAnderson Fixed skybox
authored
43 - There are holes in the globe at the poles because there is no map tile content there.
2ad2c8c @RossAnderson Improved paging
authored
44 - The tilt control should bounce when you hit the hard stops.
0bf6eea @RossAnderson Retina tiles support
authored
45 - The star box should fade into a blue sky box as the user zooms the camera in.
09a590d Improve view frustum culling and throw animations
Ross Anderson authored
46
47 ![](https://github.com/RossAnderson/EarthView/raw/master/screenshot-ipad.png)
Something went wrong with that request. Please try again.