Code

 

The latest release of the code is available from the DSpatial home page as a zip file. Or simply click here. Unzip the file on your local computer and add the appropriate paths to your project. You must download the kernel as a minimum and any additional data format drivers and extension modules that you might need for your application development.

The current development code is located in the /v0.4 tree under the CVSROOT. The CVS code is likely not to be stable. Download a distribution file if you want stable code, or use the lower version on the CVS (currently v0.4.2). Use the current CVS only if you want to have access to all the latest gimmicks and tricks. Contact the project admin if you want to make sure you are getting the last code, and if you want to be a developer on DSpatial.

 

Code Status

29 August 2007 The CVS is now again up-to-date with the latest release. Please note that the CVS code may not be stable. The latest code is in the 0.4 tree.

The numbering of the kernel will now determine the numbering of all related modules. The version number (0.4 below) will be the same for all modules, while the minor release number is specific to the module. In this fashion it will be easier for developers to determine the compatibility of modules. The rule here is that the version number should always be the same.

The current release consists of the following files:

Release Module File name
0.4.2 DSpatial kernel DSpatial-0.4.2.zip
0.4.1 Terra module terra-0.4.1.zip
0.4.1 GridMath module gridmath-0.4.1.zip
0.4.1 HDF driver for Win32 DSpHDF-Win32-0.4.1.zip

 

Current Developments

29 August 2007 The 0.4 development tree contains the latest code.

Work is now underway on the projection engine and a standard library format for processing modules.

And as usual, support for more data formats, bug fixes, and minor enhancements will be released intermediately if and when a sufficient number of changes accumulate. Please check the CVS for the latest code.

 

To-Do List

Below is the list of open items for development. This list is compiled by the developers, and it reflects things that are being designed or developed. If you want to add an item to this list, submit a Feature Request.

The status column indicates the likely release that a feature will be implemented. If the value is CVS, the feature is available through the source code in the CVS, but a release is still pending.

Status Description
DSpatial kernel
0.4.3 Integration of a projection engine into the kernel.
0.4.3 Coordinate system transformation for raster bands.
0.4.3 Resampling of raster data.
0.4.3 Read/Write PRJ files.
0.4.3Dynamic library template.
0.4.4 Support for angular raster band types.
0.4.4 Rubber-sheeting unregistered data using ground control points.
0.5 Raster band editor: change individual pixel values.
0.5 StatusBar component.
Q2/2008 Support for attributes.
Q1/2008 Support for vector data.
Q1/2008 Support for metadata.
Q1/2008 Connect to PostGIS databases.
 
GridMath module
0.4.2 Binary grid operators: arithmetic, power.
 
Terra module
0.4.2 Cost surface functions.
0.4.3 Hydrological functions (drainage basin delineation, length, etc).
 
Documentation
0.1 Programming with DSpatial. Extending functionality.
0.1 The DSpatial file format
0.1 Programming raster drivers.
0.1 Documentation for the GridMath module.
0.1 Documentation for the Terra module.
0.1 Documentation for the DSpatialGIS application.
 
Demo applications (source code and binary downloads)
Q4/2007 DSpatialGIS: Support for coordinate system conversion. Support for rubber-sheeting unregistered data.

 


Go to SourceForge
Last modified: 29 August 2007. Page maintained by pvanlaake