System requirements
For an overview of hardware requirements, supported platforms, and Java considerations, see hardware and software requirements.
License information
LuciadLightspeed makes use of a number of third-party libraries and components. A list of those libraries and their respective licenses is available below.
This distribution of LuciadLightspeed includes the third-party build and deployment tool Apache Ant, licensed under the Apache 2.0 license. Documentation and source code can be found on http://ant.apache.org/. This third-party tool is supplied with the LuciadLightspeed distribution because of its convenience for building applications with LuciadLightspeed. It is not needed to run LuciadLightspeed-based applications, nor does it need to be distributed with such applications.
In addition, the OGC implementations in your Luciad software include and make use of the following resources:
- The OGC Symbology Encoding functionality in LuciadLightspeed uses XML code from the Spring framework, which is licensed under the Apache License Version 2.0.
- All libraries containing implementations of XML Schema-based OGC specifications include the relevant XML Schemas for caching purposes. These XML Schemas are licensed under the OGC Software Notice.
The Earth repository implementation in LuciadLightspeed uses JDBM which is licensed under the JDBM LICENSE 1.0.
The NetCDF implementation uses a modified version of the NetCDF-Java library, which is licensed under the NetCDF-Java license. The NetCDF implementation also includes the google protobuf library, which is licensed under the google protobuf license.
The 3D icons implementation includes code ported from libsquish, an open source DXT compression library which is licensed under the Squish MIT license.
The BlackLimeLookAndFeel (used in the map centric version of Lucy) uses the Noto font. This font is licensed under the SIL Open Font License.
The XML implementation includes code ported from stax-utils, an open source library which is licensed under the BSD License.
The IFC implementation uses the EXPRESS grammar developed by Ribose Inc. which is licensed under a BSD-2 License.
Component integrations
Some components depend on or integrate with other ones. These dependencies are listed below.
- LuciadLightspeed integrates with Defense Standards. Fusion Client can use the GeoSym symbology to style vector data when available.
- LuciadLightspeed integrates with Maritime Standards. Fusion Client can use ECDIS when available.
- Additionally, LuciadLightspeed integrates with Advanced GIS Engine, Advanced Raster Connectors, Defense Standards, Maritime Standards, Aviation Standards, Radar Connectors, Infrastructure Standards, S-63, Weather & Environment Standards, Database Connectors, Defense Symbology, Real-time Engine, Terrain Analysis Engine and Google Earth Enterprise.
- Graph and Routing Engine requires Advanced GIS Engine.
- Tiling Engine integrates with Defense Standards. The Fusion Engine can fuse this format.
- Tiling Engine integrates with Database Connectors. The Fusion Engine can fuse this format.
- Tiling Engine integrates with Advanced Raster Connectors. The Fusion Engine can fuse this format.
- Tiling Engine integrates with Advanced GIS Engine. The Fusion Engine uses this to compute interactions between tiles and shapes such as clipping shapes.
- Tiling Engine integrates with Maritime Standards. The Fusion Engine can fuse this format.
- Tiling Engine integrates with S-63. The Fusion Engine can fuse this format, if the LuciadFusion license includes this component.
- Tiling Engine integrates with Infrastructure Standards. The Fusion Engine can fuse this format.
- Tiling Engine integrates with Aviation Standards. The Fusion Engine can fuse this format.
- Tiling Engine integrates with Weather & Environment Standards. The Fusion Engine can fuse this format.
- Radar Connectors requires Real-time Engine. The Realtime option is required to display live tracks at best performance and to be able to replay trajectories.
- S-63 requires Maritime Standards. This package contains an encryption scheme designed specifically for S-57 data.
Libraries
Your Luciad software works with the following libraries, some of which are third-party libraries. For each library we list name, version and license. Free and Open Source libraries are marked with O, commercial and proprietary libraries with C. Click on a library name to view more details about its origin, usages and files.
Sample libraries
The distribution of LuciadLightspeed includes the following third-party tools for the samples. These are supplied with the LuciadLightspeed distribution for convenience, or to demonstrate integration with other tools. They are not needed to run LuciadLightspeed-based applications nor do they need to be distributed with such applications.
Jar files
The following jars are included in your LuciadLightspeed installation:
File | Description |
---|---|
lcd_annotations.jar | Contains java annotations that can be used to mark LuciadLightspeed services. |
lcd_aws.jar | Contains the java classes to connect to Amazon's S3. |
lcd_bingmaps.jar | Contains the java classes to provide the BingMaps connectivity. |
lcd_collada.jar | Contains the java classes to support the Collada specification. |
lcd_core.jar lcd_core-native.win32.jar lcd_core-native.win64.jar |
Contains the common classes for all LuciadLightspeed applications. |
lcd_csw_client.jar | Contains the java classes for the OGC Catalogue server and client. |
lcd_e57.jar | Contains the classes to decode E57 files. |
lcd_earth.jar | Contains the classes to visualize hierarchical 3D terrain. |
lcd_epsg_resources.jar | Contains the data to support EPSG references. It is used by TLcdEPSGReferenceParser and TLcdEPSGReferenceFormatter, to convert references to and from EPSG codes. |
lcd_filter.jar | Contains the java classes to support the OGC Filter specification. |
lcd_fusion_client.jar | Contains the java classes for the Fusion Client. |
lcd_geoid_resources.jar | Contains geoid data sets (grids and coefficients). Used by TLcdGeoidGeodeticDatumFactory and, indirectly, by elevation raster model decoders if geoid decoding has been explicitly enabled, e.g. TLcdDMEDModelDecoder, TLcdDTEDModelDecoder, TLcdDTEDDirctoryModelDecoder, TLcdDEMModelDecoder, and TLcdGeoTIFFModelDecoder. Processed from data from the NASA and NIMA/NGA. |
lcd_gml3.jar | Contains the java classes to support the GML 3 specification. |
lcd_jpeg2000.jar | Contains the java classes to support decoding and encoding rasters in the JPEG2000 format. |
lcd_kml.jar | Contains the java classes to support the KML format. |
lcd_lidar.jar | Contains the classes necessary to decode *.las files and visualize them efficiently in a Lightspeed view. |
lcd_lightspeed.jar | Contains the classes for the hardware accelerated Lightspeed views. |
lcd_lucy.jar | Contains all java classes for Lucy and its addons. |
lcd_metadata.jar | Contains the java classes to support the ISO19115 metadata specification. |
lcd_nut.jar | Contains utilities to load native libraries. |
lcd_opengl_binding.jar lcd_opengl_binding-native.win32.jar lcd_opengl_binding-native.win64.jar |
Contains the API classes for the OpenGL binding. It is an abstraction layer over a number of Java OpenGL bindings. Used by Lightspeed views to maintain backwards compatibility. |
lcd_opengl_binding_lwjgl.jar | Contains java classes that implement the OpenGL binding with LWJGL. |
lcd_ows.jar | Contains the java support classes for several OGC standards. |
lcd_simulator.jar | Contains the java classes that provide the functionality of the simulator component. |
lcd_sld.jar | Contains the java classes to support the SLD specification. |
lcd_sqlite.jar | Contains the java classes to support OGC GeoPackage files and SQLite3 and Spatialite databases. |
lcd_tiled3d.jar | Contains the classes to visualize 3D tile formats such as OGC 3D Tiles and OSGB. |
lcd_wcs_client.jar | Contains the java classes to connect to WCS servers. |
lcd_wcs_common.jar | Contains common java classes that are used by both the WCS client and the WCS server. |
lcd_wfs_client.jar | Contains the java classes to connect to WFS servers. |
lcd_wfs_common.jar | Contains common java classes used by both the WFS client and the WFS server. |
lcd_wms_client.jar | Contains the java classes to visualize WMS layers in a 3D view. |
lcd_wms_common.jar | Contains common java classes that are used by the WMS client as well as the WMS server. |
lcd_wmts_client.jar | Contains the java classes to connect to WMTS servers. |
lcd_wmts_common.jar | Contains common java classes used by the WMTS client. |
lcd_xml.jar | Contains the java classes for Luciad's XML Binding framework, used to support various XML-based formats such as GML3. |
lcd_filter_spatial.jar | Contains the java classes to provide the spatial functions of the OGC Filter specification. |
lcd_geometry.jar | Contains the java classes to provide extra geometry-operations. |
lcd_dimap.jar | Contains the java classes to support the DIMAP format. |
lcd_ecw.jar | Contains the java classes to support the ECW format. |
lcd_gdal.jar | Contains the java classes to support the GDAL ERDAS format. |
lcd_geospatialpdf.jar | Contains the java classes to support the Geospatial PDF format. |
lcd_geospot.jar | Contains the java classes to support the GeoSpot format. |
lcd_mrsid.jar | Contains the java classes to support the MrSID format. |
lcd_panoramics.jar | Contains the classes to decode and preprocess panoramic images. |
lcd_swissdhm.jar | Contains the java classes to support the SwissDHM format. |
lcd_realtime.jar | Contains the java classes that provide the functionality of the Realtime component. |
lcd_db2.jar | Contains the java classes to support DB2 databases. |
lcd_informix.jar | Contains the java classes to support Informix Geodetic databases. |
lcd_informix_spatial.jar | Contains the java classes to support Informix Spatial databases. |
lcd_mssql.jar | Contains the java classes to support Microsoft SQL databases. |
lcd_oracle.jar | Contains the java classes to support Oracle Locator databases. |
lcd_oracle_georaster.jar | Contains the java classes to support Oracle Spatial databases. |
lcd_postgresql.jar | Contains the java classes to support PostgreSQL databases. |
lcd_saphana.jar | Contains the classes necessary to connect to a SAP Hana database. |
lcd_gee.jar | Contains the classes necessary to decode Google Earth Enterprise imagery repositories and visualize them in a GXY or Lightspeed view. |
lcd_gdf.jar | Contains the java classes to support the GDF format. |
lcd_lucy_graph.jar | Contains all java classes for the graph samples of Lucy. |
lcd_network.jar | Contains the java classes that provide the Network functionality. |
lcd_csw.jar | Contains the java classes for the OGC Catalogue server and client. |
lcd_wcs_server.jar | Contains the java classes of the WCS server. |
lcd_wfs_server.jar | Contains the java classes for the WFS server. |
lcd_wms_server.jar | Contains the java classes of the WMS server. |
lcd_wxs_server.jar | Contains common classes that are used by several of the OGC servers. |
lcd_tea.jar | Contains the java classes that provide the Terrain analysis functionality. |
lcd_grib.jar | Contains the java classes to support the GRIB format. |
lcd_netcdf.jar | Contains the classes necessary to decode NetCDF files and visualize them efficiently in a GXY or Lightspeed view. |
lcd_fusion_engine.jar | Contains the classes for the LuciadFusion Engine. |
lcd_ais.jar | Contains all java classes of the AIS component. |
lcd_aixm.jar | Contains the java classes to implement the versions before 5.0 of the AIXM format. |
lcd_aixm5.jar | Contains the java classes to support version 5.0 and higher of the AIXM format. |
lcd_arinc.jar | Contains the java classes for ARINC support. |
lcd_dafif.jar | Contains the java classes to support the DAFIF format. |
lcd_bim.jar | Contains the classes to handle BIM parametric objects and their discretization. |
lcd_binz.jar | Contains the classes to handle the Binz format. |
lcd_dgn.jar lcd_dgn-native.linux.jar lcd_dgn-native.linux64.jar lcd_dgn-native.macos_64.jar lcd_dgn-native.win32.jar lcd_dgn-native.win64.jar |
Contains the java classes to support the DGN format. |
lcd_dwg.jar lcd_dwg-native.linux.jar lcd_dwg-native.linux64.jar lcd_dwg-native.macos_64.jar lcd_dwg-native.win32.jar lcd_dwg-native.win64.jar |
Contains the java classes to support the DWG format. |
lcd_ifc.jar | Contains the classes to handle the IFC format. |
lcd_meshup.jar | Contains the classes to generate optimal 3DTiles from non-tiled meshes. |
lcd_bci.jar | Contains the java classes to support the BCI raster format. |
lcd_mgcp.jar | Contains the java classes to support the MGCP Portrayal Standard. |
lcd_nitf.jar | Contains the java classes to support the NITF format. |
lcd_usrp.jar | Contains the java classes to support the USRP format. |
lcd_vpf.jar | Contains the java classes to support VPF format. |
lcd_ecdis.jar | Contains the java classes to support the ECDIS format. |
lcd_asdi.jar | Contains the java classes to implement the ASDI support. |
lcd_asterix.jar | Contains the java classes to support the ASTERIX format. |
lcd_ecdis_s63.jar | Contains the java classes to support the S63 extension of the ECDIS format. |
lcd_lucy_symbology.jar | Contains all java classes for the milsym samples of Lucy. |
lcd_military_symbology.jar | Contains the java classes to support several military symbologies. |
lcd_military_symbology_resources.jar | Builds the military symbology resources for all other products |
lcd_nvg.jar | Contains the classes necessary to decode NVG files and visualize them in a GXY or Lightspeed view. |