WorldWind has received renewed commitment from NASA for continued development and support. NASA will continue to release updates to the WorldWind SDKs, and will continue to make the WorldWind Servers accessible for all Users. We plan to make an announcement soon regarding a path forward for improved support of the WorldWind User & Developer communities.
If you have questions and/or concerns, please feel free to email at:
worldwind-info@lists.nasa.gov
The NASA WorldWind Server Kit (WWSK) is an open source Java project that assembles GeoServer for easy distribution and implementation.
Copyright 2004-2006, 2008, 2017, United States Government, as represented by the Administrator of the National Aeronautics and Space Administration. All rights reserved.
The NASA WorldWind Server Kit (WWSK) framework is licensed under the Apache License, Version 2.0 (the "License"); you may not use this application except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.
GeoServer is licensed under the GPL Version 2.
The WWSK uses Apache Maven for a build system. To build GeoServer and its dependencies run maven from the root of the WWSK repository. Example:
$ mvn clean install
The versions for GeoServer, GeoTools, ImageIO, JAI and others are defined and maintained in the properties section of the WWSK parent POM.
The integration tests are run via a script via Maven and a JMeter maven plugin. The tests can be run in Travis-CI and on a local development workstation.
The tests are controlled the following profiles found in the worldwind-geoserver.pom:
integration-test
Runs JMeter tests against the standard geoserver build.
integration-test-gdal
Runs JMeter tests against the a standard geoserver build after adding GDAL to the geoserver instance.
integration-test-jai
Runs JMeter tests against the a standard geoserver build after adding JAI native to the JRE
The worldwind-geoserver/src/test/jmeter/test.jmx outputs assertion error and the
associated responses to log files in the worldwind-geoserver/target/jmeter/logs
folder. These logs may be voluminous do the nature of the responses, but the nature
of the assertion failures can be obtained examining
The test results from the last Travis-CI build can be viewed here:
To run the functional tests you must install Apache JMeter.
Launch JMeter from the {project root}/jmeter folder. From the JMeter client,
open the functional_test/GeoServer Functional Tests.jmx
. Prerequisites:
To allow a debugger to be attached to an instance of WWSK, add or uncomment the following code block
in env.sh right after the existing DEBUG
variable assignment.
# Allow Java JPDA debugger to be attached to this process via SocketAttach with transport dt_socket on port 8000
DEBUG=${DEBUG}" -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n "
Copy and unzip the worldwind-geoserver-\
Linux example:
$ ./setup.sh
Windows example:
C:\...> run.bat
Linux example:
$ ./run.sh
Then point your browser to http://localhost:8080/geoserver/index.html to access the GeoServer web admin interface.
Deploy the worldwind-geoserver.war file (found in the worldwind-geoserver/target folder) to your preferred servlet container, e.g., Apache Tomcat. Then point your browser to the geoserver web context on your server.
Simply invoke "Run" on the WorldWind GeoServer Application module (worldwind-geoserver) and NetBeans will automatically deploy the war file to your configured application server and launch your browser (typically http://localhost:8084/geoserver/index.html).
Run the preconfigured jetty-maven-plugin with maven from the root of the WorldWind GeoServer Application module (worldwind-geoserver). Example:
$ mvn jetty:run
Then point your browser to http://localhost:8080/geoserver/index.html to access the GeoServer web admin interface.
Copy and unzip a binary distribution (found in the worldwind-geoserver-dist/target folder) to a folder on your target computer. Then navigate to the root of the distribution folder and launch the appropriate startup script found in the bin folder. You must establish some requisite environment variables to run GeoServer. The startup script will prompt you to satisfy any missing prerequisites.
Windows example:
C:\...> bin\startup.bat
Linux example
$ ./bin/startup.sh
Then point your browser to http://localhost:8080/geoserver/index.html to access the GeoServer web admin interface.
The WWSK adds support for reading and writing OGC GeoPackages in GeoServer. WWSK manifests the GeoPackage (tiles) raster data source for OGC GeoPackages.
Note: the GeoPackage (mosaic) raster data source is the GeoServer/GeoTools GeoPackage community extension is not compatible with GeoPackages conforming to the OGC GeoPackage Encoding Standard (http://www.geopackage.org/spec/). Do not use the community extension data source for OGC GeoPackages.
Add an OGC GeoPackage layer:
Raster layers can be exported to GeoPackages via the Web Administration's Layer Preview or through Web Processing Service (WPS) requests.
The WWSK has integrated support the GeoWebCache (GWC) enabled by default. Tile Caching options available on Layers are applicable.
NASA WorldWind uses GitHub Issues for issue tracking.