Click or drag to resize

Example Applications

The following example applications illustrate the use of various DME Component Libraries features. Each application is included as source code in the DME Component Libraries installation. See each topic for more information about that particular example application.




This tutorial takes you step by step through the process of using DME Component Libraries to develop a Java application in Eclipse, or any other Java IDE.

Satellite Tracker

This Swing application computes access between a user-selected satellite viewed from a user-defined location during a user-specified time period, and generates ground tracks on an interactive map component, as well as producing a table of viewing opportunities.


This application presents examples for many Insight3D and Tracking Library classes. Both the visualization and the source code for common tasks are shown.

Lots of Satellites

This application uses Sgp4Propagator to propagate up to 10,000 satellites, which are visualized in Insight3D using MarkerBatchPrimitive.

Communications Demo

This application uses the Communications Library to analyze and visualize a call between two locations over the Iridium constellation.

Numerical Propagation Demo

This application uses NumericalPropagator to propagate a satellite, which is then visualized using the MarkerGraphicsExtension and the PathPrimitive.

Cesium Demo

This application uses CzmlDocument to write out a CZML file that visualizes viewing times for the International Space Station from AGI headquarters.

Insight3D Applet

This Java applet demonstrates how to use Insight3D in a web browser, by using a Java Web Start JNLP file to load the native DLLs required by Insight3D, and shows how you can interact with your application from the browser via JavaScript.

Trajectory Optimization Demo

This application uses TargetedSegmentListParameterOptimizer to optimize a GTO to GEO three-maneuver transfer one iteration at a time. The iteration results are then visualized using MarkerGraphicsExtension and PathPrimitive.