Software Development Kit

From Pyxis public wiki
Jump to navigation Jump to search

...integrate your world


The PYXIS SDK enables you to produce software with rapid integration and analysis of multi-source geodata.

Please download the detailed product sheet HERE

The power of integrated military geospatial-intelligence now available for commercial use. The PYXIS SDK provides on-demand geodata integration and organization:

  • Increases the Functionality of your Product Suite;
  • Reduces your Development Time;
  • Compliments Existing Geospatial Tools;
  • Runs in Windows, C++, .NET, Java, Development Environments;
  • Supports Industry Standard File Formats.

Library Class and Code Documentation HERE...


The SDK will consist of a dynamic link library file (DLL) along with a set of C++ header files which define the exposed types and classes from the library. This is intended for C/C++ developers to call directly. The SDK also contains a wrapper library which encapsulates all of the SDK functionality for use in any CLR application. This is intended for C#, .Net, and JAVA language use.

Functional Product Specification

The PYXIS software development kit serves as the foundation for PYXIS, by presenting a suite of services and capabilities to a number of client applications. The SDK exposes a range of capabilities, including the definition of the PYXIS Digital Earth Reference Model (DERM) and the PYXIS Information Processing Engine (PIPE). The SDK is composed of a number of collaborating layers which build on each other to provide greater functionality. The core library is called the PYXIS Library, and is composed of:

Modules and Libraries

  • The Utilities module defines a number of classes and functions that are used to implement the rest of the library. This includes exceptions, XML serialization and parsing, math utilities, string utilities, file utilities, memory management utilities and implementations of various design patterns. This module also provides applications with tracing and unit test capabilities.
  • The DERM module implements PYXIS indexing, iteration and mathematics on the flat plane and sphere. It also provides conversion between PYXIS and geocentric coordinates.
  • The Geometry module provides various implementations of PYXIS geometries as well a spatial relations and operations (intersect, boundary etc.) on those geometries.
  • The PyxCom module provides a portable implementation of Microsoft’s COM protocol.
  • The PYXIS Information Processing Engine (PIPE) module defines an extensible XML-based language known as PPL, which is used to define every data product (pipeline) that is used in PYXIS. Through the use of PyxCom, PIPE is able to manipulate pipelines that are constructed from arbitrary user-defined components.
  • The Sampling module provides interfaces for reading non-PYXIS data sources and converting them to PYXIS data sources.
  • The Data module provides interfaces for accessing elevation, raster and vector data in PYXIS format.
  • The PyxNet Library enables access to remote data, from traditional servers or through a peer to peer protocol. It supports distributed query, data streaming and clustering, remote processing of data products, data licensing and publication.
  • The Visualization Library defines a number of components that support visualization and interaction with PYXIS data. The Globe Widget provides 3D visualization of PYXIS data, and is the primary user interface to that data. The Pipeline Editor provides an interactive editor for pipeline definitions. The Library Widget provides an interface for searching and loading specific sources from a data repository, whether local or remote.
  • The Analysis Library defines a large number of PIPE processes, which can be composed into arbitrarily complex pipelines.
  • The Data Management Library manages a repository of pipeline definitions.

Implementation Details:

The PYXIS SDK Library is implemented in portable C++. It is currently deployed in three different forms:

  1. As a source library of portable C++ source and header files, along with a number of supporting files necessary to build the library.
  2. As a series of DLL’s compiled for the Windows XP/Vista operating systems, a number of headers that define the structures and interfaces available, and an “implib” library that permits implicit linking to these DLL’s.
  3. As a .Net assembly.

In all cases, documentation is provided that defines the classes and interfaces of the PYXIS SDK.

The PYXIS Application Library Components are implemented in C# and deployed as assemblies for Microsoft CLR, and in some cases, under Mono.

In addition to the base SDK, a number of sample applications will demonstrate how the library is used in client applications. These samples are often used as the starting point for application development.

Please Contact PYXIS at to find out more.