LandSerf 1.8.0 - Changes Since version 1.7.0
Since the last public release of LandSerf in May, 2000, a number of changes have been made to the software.
Some of the main changes are identified below...
- Interactive queries such as multi-scale query, profile query etc. can now be dragged dynamically over surface.
- Surfaces based on user-defined polynomial expressions can now be created.
- Contours and metric surface networks can now be created from a DEM.
- 3D visualiser is now more efficient, can display sea and sky textures and takes up less screen space.
- Landserf now accepts command line arguments allowing it to start up with rasters and vectors pre-loaded.
- New documentation reflecting version 1.8.
- Numerous minor bugs fixed.
Detailed list of program changes
30th April, 2001 LandSerf 1.8.0 released for Windows, MacOS X and Unix
======================================================================
1.8.0 25th April, 2002.
Added 'ignore values at' option to Hammock plot to make it consistent with histogram function.
1.8.0 15th April, 2002
Added BIL import to allow US NED elevation models (and other binary raster data exported from ArcGIS)
to be imported.
1.8.0 11th April, 2002
Corrected bug where range of maximum values in multi-sclae analysis was failing to report negative
values. Corrected similar bug in Triangle's Route3d's MER calculation. Improved reliability of NTF
reader for importing OS Profile and Panorama DEMs.
1.8.0 10th April, 2002
Improved efficiency of polynomial calculation and allowed surface and drape values to be combined
in single expression.
13th July, 2001 LandSerf 1.8.0 Release Candidate 2 released
===========================================================
1.8.0 13th July, 2001
Added minimum and maximum options to multi-scale parameterisation.
19th May, 2000 LandSerf 1.8.0 Release Candidate 1 released
==========================================================
1.8.0 29th April, 2001
Added image import from Hub to the 3d viewer. Added a 'hub' command line option to allow a
hub configuration file to be loaded at startup.
1.8.0 24th April, 2001
Removed bug in vector to raster conversion that appeared in 1.8beta. Improved accuracy of the
conversion by removing rounding error. Added new command line options including display of
relief, rasters and vectors and the setting of a base directory for file loading. 3d viewer
now updates movement menu when animating a route. 3d scaling now works for rasters with non-square
cells. Modified vertical scaling in routes to be dependent on current vertical exageration
(keeps route above surface regardless of vertical exageration). Grouped sea, sky and fog colour
editors together.
1.8.0 11th March, 2001
Improved efficiency and maximum size of texture draping. Added further error trapping for
command line arguments. Modified slider labels to be more compact. Added 'ignore elevation at'
to histogram (for islands and lakes). Removed rounding error in TIN trianulation (only occurred
with coordinate systems using large numbers and DEMs with large flat areas).
1.8.0 3rd March, 2001
Modified 3d GUI to be more compact including new compact Label and slider bar. Modified
histogram to use new compact slider.
1.8.0 24th February, 2001
3d visualiser now reports OpenGL rendering information (to allow accelerating
graphics cards to be identified). Added default 'demo' route to 3d visualiser. Added animation
speed control to allow screen-grab movies to be synchronised.
1.8.0 21st February, 2001
Modified 3d visualiser. Can show sky and allow sea and sky colours to be changed.
1.8.0 18th February, 2001
Added Virtual Terrain Project BT file import.
1.8.0 11th February, 2001
Corrected rounding bug in Terragen output. Now changes aspect ratio if necessary in order
to force output at 257x257 pixels.
1.8.0 17th August, 2000
Corrected bug in MSN building when intersecting channels and ridges are found. Improved
error handling of MSN import. Improved morphometric channel and ridge traversal when
pits and peaks are found. Forced subsetting of drape if surface is subset.
1.8.0 14th August, 2000
Added command line options to LandSerf - allows LandSerf to be started with two rasters
and vector pre-loaded. Added reverse coordinates method to the VectorObject class.
1.8.0 27th June, 2000
Corrected bug in line intersection routine for special cases when one segment is
vertical, the other is horizontal. Added further MER heuristic to line intersection
detection. Added a 'split line' method to the VectorObject class.
1.8.0 26th June, 2000
Metric surface networks can now be opened and saved in ASCII format.
Description of graph can be displayed in its own window. Added topological
intergrity check to graph.
1.8.0 24th June, 2000
Modified colour chooser to allow mouse drags to select colour.
1.8.0 7th June, 2000
Added structure to store metric surface networks.
1.8.0 6th June, 2000
Improved feature network following. Now based on vector locations rather
than (quantized) raster locations. Improved route following in flat areas.
1.8.0 17th May, 2000
Added DEM to contour transformation.
1.8.0 4th May, 2000
Added methods to VectorMap to allow objects to be removed. Added line intersection testing to Vector
objects. Added pass topology enforcement to surface network calculation.
1.8.0 2nd May, 2000
Improved polynomial parser - now accepts unary minus operator and simple trig operations (cos,sin,tan).
1.8.0 25th April, 2000
Set polynomial creation to be centred on raster rather than based on top-left origin.
1.8.0 16th April, 2000
Reorganised code for creation of new surfaces and added a polynomial option. Made polynomial and
fractal surface generators threaded processes.
1.8.0 14th April, 2000
Improved the logic and consistency of the various interactive queries. Raster query can now be dragged
over surface. Added a network query allowing ridge and channel paths to be displayed interactively.
5th May, 2000 LandSerf 1.7.0 public release
==============================================
1.7.0 8th May, 2000
Increased the level of metadata attached to objects saved to a VFC hub. Now includes date/time of
hub submission and more explanatory description.
1.7.0 12th December, 1999
Added (a Java) interface to GUIFrame and SurfGL to standardise GISFrame functionality. Added XML route
import/export from/to hub. Removed word 'status' from status bar messages. Added image export to hub.
Added vector boundary editing to the VectEditBox. Stopped 3d viewer from being closed on Windows 95/98.
1.7.0 11th December, 1999
Tidied up user interface of many windows to avoid duplicate or redundant titles. Improved flexibility of
binary import to include an arbitrary number of bytes per word.
1.7.0 5th December, 1999
Improved flexibility of point import including a point to raster import. Now reads in space, tab
and comma separated text.
1.7.0 7th November, 1999
Updated LandSerf to use latest version of the hub with improved HubConfig GUI.
1.7.0 21st October, 1999
Added HTML help to GUIFrame. Uses default behaviour on PC platforms, or
displays a message indicating location of help files for others platforms.
Corrected bug in DEM to TIN conversion where Maximum error sometimes takes
precedence over RMSE.
1.7.0 24th September, 1999
Increased flexibility of XML parser so that it reads VFC treVelleR tour files. Packaged
distribution using InstallShield.
1.7.0 19th September, 1999
Improved consistency of dialogue boxes when resized. Added JPEG output to export options.
Improved efficiency and reliability of route playback in 3d viewer. Updated hub classes
to 1.2.3.
1.7.0 7th September, 1999
Improved flexibility of raster import to allow missing values/non-numeric characters
to be processed. Added status bar feedback when converting graphics into gif images.
1.7.0 6th September, 1999
Added GIF output to export options. Included image quantizer and gif converter in the
utils package.
1.7.0 3rd September, 1999
Set default extension to import and export of ArcGrid files to .ras. Added image import
from hub. Set default type for imported images to OTHER.
1.7.0 31st August, 1999
Improved reliability of texture mapping in 3d viewer. Allowed multiple textures on systems
that support mipmapping.
28th July, 1999 LandSerf 1.7.0 beta public release
==================================================
1.7.0 27th July, 1999
Tidied up javadoc comments. Added looping option to 3d route playback.
Updated 3d viewer to use Magician 2.1.2. Added focus to OK button on dialogues
and monologues and added a key listener to them so Return may be pressed instead
of mouse click.
1.7.0 24th July, 1999
Improved lighting model in 3d viewer by ensuring all normal vectors are normalised.
1.7.0 22nd July, 1999
Used mipmapping for textures in 3d viewer. Added optional smoothing of textures and
reorganised texture menu in 3d viewer. Added status bar to 3d viewer.
1.7.0 21st July, 1999
Improved display of printing and print preview. Added greater flexibility to JWPanel.
Updated 3d viewer to use Magician 2.1. Used OpenGL 1.1 texture handling in 3d viewer.
16th July, 1999 LandSerf 1.6.5 released for internal testing
============================================================
1.6.5 16th July, 1999
Updated 3d viewer files to use latest hub xml format (1.2.3). Updated dialogueListeners
to work with multiple listeners.
1.6.5 5th July, 1999
Improved route replay functionality. Allowed routes to be erased and replayed. Improved
error handling if DTD cannot be found (replaces given DTD with LandSerf's own).
1.6.5 27th June, 1999
Tidied up file import and export menus. Added Terragen (landscape visualisation software)
import and export.
1.6.5 23rd June, 1999
Allowed 3d route to be saved or loaded as an XML file. Corrected spelling mistakes in some
error reports. Allowed 8 bit binary files to be imported/exported.
1.6.5 4th June, 1999
Improved navigation in 3d viewer so user can pan by dragging the mouse left and right. Reports
current position and bearing. Passes Raster object to 3d viewer rather than array.
1.6.5 26th May, 1999
Improved 3d viewer so camera doesn't move when altering viewing parameters, initial camera
position can be reset. Removed key listener for shift events replacing it with modifiers to
the mouse drag event instead. Allows the camera to be moved with the right button.
19th May, 1999 LandSerf 1.6.4 released for internal testing
===========================================================
1.6.4 18th May, 1999
Fixed bug that stops very coarse rasters (10x10 or less) from being displayed on some machines
if the window is too large. Added VRML output of raster as height field.
1.6.4 17th May, 1999
Improved raster interpolation by using bi-cubic interpolation to preserve second order
continuity (smooth change in slope between cells). Restored TIN interpolation back to linear
case as this tends to produce more predictable results.
1.6.4 16th May, 1999
Improved colour table lookup for values that fall outside range of colour table. Values are now
clipped to defined range. Added dynamic category width change to frequency histogram. Improved
layout of and scaling of frequency histogram.
1.6.4 15th May, 1999
Added interactive display of profiles across raster. Improved efficiency of kernel size display
during raster query. Added dynamic update of multi-scale query with mouse drag. Improved layout
of graphs.
1.6.4 13th May, 1999
Added helper methods to the Delaunay Triangulation classes for detecting connected edges and
nodes. Removed bug where quadratic interpolation missed x2y weighting in normal equations.
1.6.4 12th May, 1999.
Added raster patching so that rasters with different spatial bounds may be combined. Improved
error checking in the raster edit box. Corrected minor bug in EDX import which underestimated
number of rows and columns in DEM by 1. Removed bug in DEM to TIN conversion where RMSE
tolerance is assumed to be 1 if not selected.
1.6.4 4th May, 1999.
Added spatial subsetting facility to rasters. Created a graphical rubberband selection
for subsetting. Improved the efficiency of all dialogue boxes.
1.6.4 23rd April, 1999
Added multi-scale shaded relief to surface parameter options. Add shine, diffuse and
specular constant storage to RastSurface. Reorganised configuration options (window
size, shaded relief, hub etc.) within GUIFrame's menu system. Tidied up graphical
arrangement of many of the configuration/analysis dialogues.
1.6.4 21st April, 1999
Fixed bug so that raster type can be changed from the raster edit box. Added
quadratic interpolation to allow existing rasters to be sampled at a
different resolution.
1.6.4 20th April, 1999
Modified interactive query to utilise full precision of mouse location.
12th April, 1999 LandSerf 1.6.3 released for internal testing
=============================================================
1.6.3 12th April, 1999
Updated with latest hub client software. Allows read/write access to hub submitted
files to be changed in the configuration window.
11th March, 1999 LandSerf 1.6.2 released for internal testing
=============================================================
1.6.2 24th January, 1999
Restructured LandSerf packages into landserf.gui, landserf.gui3d, landserf.process,
landserf.structure. Updated file conversion routines for older serialized classes.
Tidied up some of the javadoc comments. Split the Threads class into separate public
'process' classes.
24th January, 1999 LandSerf 1.6.1 released for internal testing
===============================================================
1.6.1 24th January, 1999
Added vector hub connectivity to LandSerf. Can read and write Arc generate files
to/from hub.
1.6.1 17th January, 1999
Added incremental triangulation of DEMs, RMSE and maximum error criteria for
their generation, and optional error surface generation.
1.6.1 12th January, 1999
Added Arc vector (generate) import/export options and generic vector export.
Fixed bug that scales vectors incorrectly if all west or southern boundaries
are negative.
1.6.1 10th January, 1999
Triangulation improved for regular distribution of points and fixed bug in
triangle coordinate transformation. Improved efficiency of DEM to TIN
transformation. Added TIN display option to 3d viewer.
1.6.1 3rd January, 1999
Added Delaunay triangulation of vector point files, TIN to DEM conversion
and DEM to TIN conversion.
1.6.1 3rd January, 1999
Improved versioning handling with reading/writing of serialized files.
1.6.1 2nd January
Removed bug where reducing the number of rows or columns in a raster can
result in array out of bounds exception. Fixed bug in 3d viewer where rasters
are mis-aligned by half a cell with respect to vectors.
1.6.1 1st January, 1999
Allowed removal of raster and vector maps.
1.6.1 31st December, 1998
Added 'topology' package for storing linked vector edges (networks, TINs etc.)
1.6.1 30th December, 1998
Partly removed bug that stops shaded relief maps being drawn if surface
and drape are different sizes.
1.6.1 30th December, 1998
Added fractal surface creation to 'New raster' dialogue.
1.6.1 28th December, 1998
Added raster hub connectivity to LandSerf. Can read and write ArcGrid files
to/from hub.
1.6.1 17th December, 1998
Fixed bug that prevented LandSerf from reading ArcGrid files with non-integer
resolutions.
1.6.1 17th December, 1998
Hub connectivity added to the Virtual Field Course version of LandSerf
(extra menu item added to GUIFrame; hub configuration dialogue added).
2nd December, 1998 LandSerf 1.6 public release
==============================================
1.6.0 2nd December, 1998
Fixed bug in pass selection and occasional rounding error when traversing
a feature network. Force LandSerf to update a vector display if a new vector
feature network is calculated.
1.6.0 26th November, 1998
Forced LandSerf to update display when changing between surface and drape.
This ensures that interactive query of raster is always up to date. Take
default values from either surface or drape when creating new raster.
1.6.0 26th November, 1998
Extended distance decay exponent range from 0 to 4 to -8 to 8.
1.6.0 24th November, 1998
Modified vector import so that areas and points with no attributes may
be read.
1.6.0 24th November, 1998
Added test for existence of icon file before setting frame's icon. Necessary
to stop some platforms (e.g. Linux) from throwing an exception if the icon
does not exist.
1.6.0 26th October, 1998
Improved ArcGrid import facility to be more flexible in interpreting file.
24th October, 1998 LandSerf 1.6 beta Released
=============================================
1.5.1 24th October, 1998
Added random sampling to point file export. Set movement style default to
no banking.
1.5.1 15th October, 1998
Added x,y,z output of raster data. Added systematic sampling facility for
export of rasters.
1.5.1 10th October, 1998
Restructured file dialogues so previous directory is remembered when calling a
dialogue more than once. Set image import to display JPEGs and GIFs.
1.5.1 8th October, 1998
Modified SurfGL so that it works with NT machines and closes down cleanly.
1.5.1 12th September, 1998
Added x,y,z point file reading to vector input.
1.5.1 8th September, 1998
Added raster transformation options (scaling, translation, rounding and
flooding). Also added ArcGrid import/export and improved flexibility of
ASCII raster import by treating new lines as white spaces.
1.5.1 28th August, 1998
Added z coordinate array to vector objects. Allows flow or 3d features to
be defined with continuously varying attributes. Incorporated 3d vector into
surface visualisation with improved rendering options. Fixed close-down bug
when animation not running.
1.5.1 6th July, 1998
Added GRASS vector export facility. Includes a new 'Export box' for specifying
separate geometry and attribute files.
1.5.1 7th June, 1998
Added the ability to show vectors in 3D viewer. Changed animation so that
it uses the GLComponent thread (stops error/crash when window is closed
while still moving).
1.5.1 4th June, 1998
Added fog colour selection to 3D viewer (new colour selector added to the
jwo.utils package). Stopped repacking of control bar when new field of view
is selected. Added mouse sensitivity and banking controls.
1.5.1 31st May, 1998
LU Decomposition moved to jwo.utils package (now called JWLUDecomp).
1.5.1 31st May, 1998
Modified SurfGL to use Magician beta4 API (which should be compatible
with the 1.0 release. Now displays 3D view only after scene has been
initialised (initialization is now a threaded process).
1.5.1 29th April, 1998
Changed GraphicsArea and RastSurf so that screen image is
resampled if too large to store in memory.
1.5.1 29th April, 1998
Added minimum enclosing rectangle method to VectorObject class.
1.5.1 27th April, 1998
Add vector-raster conversion.
1.5.1 27th April, 1998
Added double precision coordinate entry for raster.setAttribute().
1.5.1 27th April, 1998
Added transformation entries to the main menu.
1.5.1 27th April, 1998
Modified RastEditBox to allow the raster type to be edited.
1.5.1 22nd April, 1998
Modified RastEditBox to allow the number of rows/columns in a
raster to be changed.
1.5.1 22nd April, 1998
Modified Raster to stop reporting 'out of bounds' warning if a
query is made outside the raster region.
1.5.1 22nd April, 1998
Added option of combining surface and drape in a single layer.
1.5.1 22nd April, 1998
Modified GUIFrame to create new rasters of arbitrary dimensions.
23rd March, 1998, LandSerf 1.5.0 Released
=========================================
6th September, 1997 LandSerf 1.4.0 Released
===========================================
You do not appear to have style sheets enabled on your browser. These pages will be much improved if you use a more recent
browser that supports cascading style sheets.