Libraries

OEF libraries (JAR files) are arranged in multiple tiers, from low-level generic utility libraries and file format readers, to high-level data model management, user interface components, and visualization.

Utility libraries

Low-level utility libraries provide generic features that are independent of OEF. The libraries may be used without loading any of the other OEF libraries.

Library Depends upon Description
SDSC_util
    edu.sdsc.io
    edu.sdsc.io.csv
    edu.sdsc.util.arrays
    edu.sdsc.util.color
    edu.sdsc.util.debug
    edu.sdsc.util.event
    edu.sdsc.util.geom
    edu.sdsc.util.named
    edu.sdsc.util.properties
    edu.sdsc.util.range
    edu.sdsc.util.text
none Generic utility classes for CSV file I/O, dynamic arrays, property maps, formatting and parsing, and geometry.
SDSC_projection
    edu.sdsc.projection
jhlabs.com Java Map Projection package to handle "proj4" style projections Classes to define projections and convert between them.

File format I/O libraries

Mid-level file format libraries each perform I/O for specific vendor or community standard file formats. These libraries may require one or more other libraries but they are not OEF-specific. Wherever possible, all features of the file format are exposed.

Library Depends upon Description
SDSC_census
    edu.sdsc.census
SDSC_util Classes to read US census summary files.
SDSC_esri
    edu.sdsc.esri.arcgrid
    edu.sdsc.esri.shapefile
SDSC_projection, SDSC_ogc Classes to read ESRI's Shapefile and Arc Grid/Info files.
SDSC_geosoft
    edu.sdsc.geosoft.gxf
SDSC_projection Classes to read GXF grid format.
SDSC_ogc
    edu.sdsc.ogc.prj
SDSC_projection Classes to read OGC Well-Known Text (WKT) .prj files.
SDSC_usgs
    edu.sdsc.usgs.neic
SDSC_util Classes to read USGS NEIC earthquake epicenter files.

Data model libraries

Mid-level data model libraries provide spatial data and metadata abstractions that may be used to hide low-level file format details from higher level code.

Library Depends upon Description
SDSC_data
    edu.sdsc.data.core
    edu.sdsc.data.model
    edu.sdsc.data.process
SDSC_util Base classes and interfaces for spatial data, including grids, point lists, polygon lists, and directed graphs.

User interface and visualization libraries

High-level libraries provide OEF-specific functionality for buildilng cross-platform appllications, managing multiple windows, building sessions that combine data and properties into a multi-layered scene, and presenting a user interface and control panels to interact with properties and visualize the data in 3D.

Library Depends upon Description
SDSC_app
    edu.sdsc.app.application
    edu.sdsc.app.document
    edu.sdsc.app.mvc
    edu.sdsc.app.session
    edu.sdsc.gui.component
    edu.sdsc.gui.datatransfer
    edu.sdsc.gui.layout
    edu.sdsc.gui.plaf
    edu.sdsc.gui.window
SDSC_data, SDSC_util Base classes and user interface components for building cross-platform applications.
SDSC_oef
    edu.sdsc.geon.oef.app
    edu.sdsc.geon.oef.gui
    edu.sdsc.geon.oef.io
    edu.sdsc.geon.oef.util
    edu.sdsc.geon.oef.vis
all of the above plus NASA WorldWind. OEF-specific user interface support and visualization components.