Skip to content
A community supported fork of the NASA WorldWind Java SDK (WWJ) is for building cross-platform 3D geospatial desktop applications in Java.
Branch: develop
Clone or download
Pull request Compare This branch is 65 commits ahead of NASAWorldWind:develop.
Latest commit 1855da5 Apr 22, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea
lib-external Removed execute permissions from files. Apr 15, 2019
milstd2525 Rearranged the contents of 'resources' to clarify its purpose Dec 8, 2016
nbproject Removed embedded Jackson sources. Apr 12, 2019
src Small fixes in comments. Apr 22, 2019
test/gov/nasa/worldwind
testData Removed execute permissions from files. Apr 15, 2019
testFunctional/gov/nasa/worldwind
travis Travis CI adjustments Jun 13, 2017
webstart Change "World Wind" to "WorldWind" (NASAWorldWind#129) Aug 28, 2017
.gitignore
.travis.yml
CONTRIBUTING.md
Design and Coding Guidelines.html Change "World Wind" to "WorldWind" (NASAWorldWind#129) Aug 28, 2017
GDAL_README.txt Change "World Wind" to "WorldWind" (NASAWorldWind#129) Aug 28, 2017
ISSUE_TEMPLATE.md
LICENSE.txt Updated README.md and LICENSE.txt to match World Wind repository conv… Nov 26, 2016
PULL_REQUEST_TEMPLATE.md
README.md
README_DEVELOPER.txt Change "World Wind" to "WorldWind" (NASAWorldWind#129) Aug 28, 2017
VPF_README.txt
WebView32.dll
WebView64.dll Removed execute permissions from files. Apr 15, 2019
WorldWind.iml Updated IntelliJ IDE settings. Apr 14, 2019
build.gradle
build.macros.xml Removed embedded Jackson sources. Apr 12, 2019
build.properties
build.xml Merge pull request #23 from WorldWindEarth/remove-jackson-sources Apr 13, 2019
gdal.jar Initial commit Oct 27, 2015
gluegen-rt-natives-linux-amd64.jar
gluegen-rt-natives-linux-i586.jar Import JogAmp JOGL 2.3.2 jars Jan 14, 2016
gluegen-rt-natives-macosx-universal.jar
gluegen-rt-natives-windows-amd64.jar
gluegen-rt-natives-windows-i586.jar Import JogAmp JOGL 2.3.2 jars Jan 14, 2016
gluegen-rt.jar Import JogAmp JOGL 2.3.2 jars Jan 14, 2016
gluegen.LICENSE.txt Initial commit Oct 27, 2015
jackson-core-asl.jar Removed embedded Jackson sources. Apr 12, 2019
jackson.LICENSE.txt
jogl-all-natives-linux-amd64.jar Import JogAmp JOGL 2.3.2 jars Jan 14, 2016
jogl-all-natives-linux-i586.jar
jogl-all-natives-macosx-universal.jar Import JogAmp JOGL 2.3.2 jars Jan 14, 2016
jogl-all-natives-windows-amd64.jar
jogl-all-natives-windows-i586.jar Import JogAmp JOGL 2.3.2 jars Jan 14, 2016
jogl-all.jar Import JogAmp JOGL 2.3.2 jars Jan 14, 2016
jogl.LICENSE.txt Initial commit Oct 27, 2015
jogl.README.txt Initial commit Oct 27, 2015
junit-4.5.jar
libwebview.jnilib
logging.properties Initial commit Oct 27, 2015
run-demo.bash
run-demo.bat
settings.gradle Initial gradle build configuration. Apr 17, 2019
vpf-symbols.jar Initial commit Oct 27, 2015

README.md

WorldWind Java - Community Edition (WWJ-CE)

Build Status

WWJ-CE is community supported fork of the ubiquitous WorldWind Java SDK from NASA.

WorldWind Java is a 3D virtual globe API for desktop Java, developed by NASA. It provides a geographic context with high-resolution terrain, for visualizing geographic or geo-located information in 3D and 2D. Developers can customize the globe's terrain and imagery. The SDK provides a collection of shapes for displaying and interacting with geographic data and representing a range of geometric objects.

Notice from NASA

On March 8, 2019, NASA announced a suspension of the WorldWind project.

WorldWind team would like to inform you that starting May 3, 2019, NASA WorldWind project will be suspended. All the WorldWind servers providing elevation and imagery will be unavailable. While you can still download the SDKs from GitHub, there will be no technical support. If you have questions and/or concerns, please feel free to email at:

worldwind-info@lists.nasa.gov

WWJ-CE seeks to mitigate the effects of the suspension and continue the development of WorldWind Java.

Contributing to the Community Edition

Contributions to WWJ-CE are welcomed in the form of issues and pull requests.

Before Submitting an Issue

Please fulfill the following requirements before submitting an issue to this repository:

Before Submitting a Pull Request

Please read Contributing to WorldWind Java and adhere to the WorldWind Java Design and Coding Guidelines.

Releases and Roadmap

Official WorldWind Java releases have the latest stable features, enhancements and bug fixes ready for production use.

Run a Demo

From a Web Browser
From a Windows Development Environment
cd [WorldWind release]
run-demo.bat
From a Linux or macOS Development Environment
cd [WorldWind release]
sh run-demo.bash
Troubleshooting

WorldWind requires a modern graphics card with a current driver. Most display problems are caused by out-of-date graphics drivers. On Windows, visit your graphics card manufacturer's web site for the latest driver: NVIDIA, ATI or Intel. The drivers are typically under a link named Downloads or Support. If you're using a laptop, the latest drivers are found at the laptop manufacturer's web site.

JOGL Native Binaries

JOGL performs runtime extraction of native binaries. Some deployment situations may not allow this because it extracts the binaries to the application user’s temp directory. Runtime extraction can be avoided by by modifying WorldWind Java's JOGL distribution to load native binaries directly from the library path instead of dynamically using the native binary JAR files as follows:

  1. Extract the GlueGen and JOGL native binary JAR files for the desired platform. These JAR files follow the naming pattern gluegen-rt-natives-PLATFORM.jar and jogl-all-natives-PLATFORM.jar
  2. Place the extracted native binaries either in the program's working directory or in a location specified as the library path. The following JOGL user's guide page outlines supported library path variables: https://jogamp.org/jogl/doc/userguide/index.html#traditionallibraryloading
  3. Remove the GlueGen and JOGL native binary JAR files from your application's workspace. JOGL attempts to use the native binary JAR files before loading from the library path, so these files must not be deployed with the application.
  4. When running, specify the JVM argument -Djogamp.gluegen.UseTempJarCache=false

License

NASA WORLDWIND

Copyright (C) 2001 United States Government
as represented by the Administrator of the
National Aeronautics and Space Administration.
All Rights Reserved.

NASA OPEN SOURCE AGREEMENT VERSION 1.3

This open source agreement ("agreement") defines the rights of use, reproduction,
distribution, modification and redistribution of certain computer software originally
released by the United States Government as represented by the Government Agency
listed below ("Government Agency"). The United States Government, as represented by
Government Agency, is an intended third-party beneficiary of all subsequent
distributions or redistributions of the subject software. Anyone who uses, reproduces,
distributes, modifies or redistributes the subject software, as defined herein, or any
part thereof, is, by that action, accepting in full the responsibilities and obligations 
contained in this agreement.

Government Agency: National Aeronautics and Space Administration (NASA)
Government Agency Original Software Designation: ARC-15166-1
Government Agency Original Software Title: NASA WorldWind
User Registration Requested. Please send email with your contact information to Patrick.Hogan@nasa.gov
Government Agency Point of Contact for Original Software: Patrick.Hogan@nasa.gov

You may obtain a full copy of the license at:

    https://worldwind.arc.nasa.gov/LICENSE.html
You can’t perform that action at this time.