Professional Documents
Culture Documents
Changes
Changes
42 Changes
Corrected some problems with GridMetrics related to the use of LAZ files (wasn't
working) and ouptut of topographic
metrics. Also fixed a problem with the scaling of LAS XYZ values when writing LAS
and LAZ files. Values were
changing slightly (on the order of the precision specified in for the scaling.
NOTE: The LDA2LAS program can be used to manipulate LAS point files in much the
same way as the LAS2LAS program that is part of LASTools. The name was
left the same as in earlier versions of FUSION to prevent conflicts with LAS2LAS
when both FUSION and LAStools are installed on the same computer.
Important changes:
In version 3.01, I added logic to almost all command line programs to check for
invalid command line switches. Prior to
this change, most programs would not report an error if you used an invalid switch.
This change was a hard one to test given that it affects all command line programs
and it is hard to try all combinations
of command line syntax. If you find any documented command line switches that are
reported as invalid, please let me
know ASAP (bmcgaughey@fs.fed.us). Include the command line used to run the program
in your email.
Output from Cloudmetrics changed in FUSION version 2.8, 3.0 and 3.01. If you run
CloudMetrics and append its output to an output file created
with an earlier version, the column headings will be wrong for the new data. In
addition, the order of the columns in the
output has changed so any applications or analyses that rely on the column order
will need to be modified to work with
the new output. Finally several new columns have been added (actual columns added
depends on command line options).
Output from GridMetrics also changed in FUSION version 2.8, 3.0 and 3.01. The
column order is different and metrics for both elevation and
intensity are computed and output in a single run. Any applications that rely on
the column order will need to be
modified to work with the new output. Finally several new columns have been added
(actual columns added depends on command line options).
All command line programs that produce point files have been modified to output LAS
format files when all of the input dta files are also in
LAS format. Previous version output LDA format files. The following programs were
changed: ClipData, MergeData, FilterData, FirstLastRetrun,
GroundFilter, PolyClipData, and ThinData. All of these programs provide an /lda
option to output data to LDA format in case other applications
need this format. The LAS files produced by these programs have all the original
information from the source files (point records are complete)
and retain the projection information and other variable length records of the
source files. This change allows you to mix FUSION's tools with
other point cloud analysis tools without having to convert data formats or loosing
information. FUSION could not be updated to save LAS sample
files because it manipulates the fields for each point based on the sample options.
The same manipulations could not be done if writing LAS
format files.
***********************************************************************************
*
3/28/2014 FUSION 3.42 release
***************************************************
***********************************************************************************
*
***********************************************************************************
*
1/28/2014 FUSION 3.41 release
***************************************************
***********************************************************************************
*
Also added beter format detection when adding data, hotspot, and POI files.
Previous logic could end up with the wrong file type leading
to irregular behavior and crashes.
Added the /extent and /trim options to allow filtering for a specified area.
Ideally the extent will be larger than the trim area to help
provide continuity when filtering data in multiple tiles and to minimize edge
artifacts in gridded surfaces produced from the bareground
points. The extent area is used to select input points and the trim area is used to
limit output points to the specified area.
Also added the /compare option to report when adjacent input grids have different
values in overlapping cells.
***********************************************************************************
*
12/16/2013 FUSION 3.40 release
**************************************************
***********************************************************************************
*
Fixed a problem with some of the status information reported when using the
/verbose option. Messages were not being output for input files
that were not indexed.
Major change to logic used to write points when using the minimum and maximum
filters. The new logic removed the need to jump to and read
specific points in the input files. This was causing very poor performance when
using compressed files for input. The new structure seems
to run about 10X faster than the old for non-compressed files and even faster when
using compressed files.
I also added code to all programs that read LAS data to ignore parts flagged as
"withheld" in the LAS point records. According to the definition of
"withheld" in the LAS specification, these points should not be used in processing.
5/22/2013 DTM2ASCII
This is not a change but a note about program behavior. For almost all
applications, you should use the /raster option in DTM2ASCII to prevent
shifts of 1/2 the cell size when moving data between the PLANS DTM format used in
FUSION and ASCII raster format used in GISs. I have received
several "bug reports" where users are seeing 1/2 cell offsets when converting data
to and from ASCII raster format and, in almost all cases, the cause
can be attributed to not using the /raster switch in DTM2ASCII.
Also noted a behavior that should be documented...if you are using ClipData to
normalize data relative to the ground after an earlier clipping
operation (e.g. extent is 0 0 10000000 10000000), don't use /shape:1 (circular
sample) in the command line. If you do, you might end up in
a situation where the data in the input file is outside of the circle defined by
the artificially large extent.
***********************************************************************************
*
2/22/2013 FUSION 3.30 release ********************************************
***********************************************************************************
*
Also made a small change to the logic that calculates the tile arrangement so it
does not compute an arrangement when the Cell size is 0.
This fixed an intermittant bug that locked up LTKProcessor with an error that you
needed to "enter a number."
10/25/2012 MergeRaster V1.30 and other programs the use ASCII raster file
Fixed a problem when merging very small rasters or a set of rasters that included
very small rasters (2 rows by 3 columns). The logic
used to read the file headers was failing on the small files.
***********************************************************************************
*
10/15/2012 FUSION 3.21 release ********************************************
***********************************************************************************
*
***********************************************************************************
*
9/21/2012 FUSION 3.21 release *********************************************
***********************************************************************************
*
9/20/2012 Several programs
Modified the code used to read LAS format files to deal with extra data stored with
each return. Evidently the ability to include the extra bytes has been
"available" since version 1.2 of the LAS specification although there is no
documentation in the specification describing the feature. All of the FUSION
programs will be able to read LAS files with extra bytes of data associated with
each return. In addition, any programs that compy or otherwise write
LAS format files will preserve the extra bytes in their output.
Corrected problem with the /newindex switch. The switch was not being recognized as
a valid option.
***********************************************************************************
*
5/16/2012 FUSION 3.10 release ***********************************************
***********************************************************************************
*
5/7/2012 GroundFilter V1.62
Modified the logic used to detect command line errors to do a better job with
invalid data files
Use caution when using the /RGB switch since the output columns for the Intensity,
R, G, and B metrics are the same. It
is very easy to mix outputs from runs intended to compute the metrics using the
color values with each other and those
where the actual intensity value was used to compute metrics.
Metrics for the Intensity, Red, Green, and Blue color components are ouptut to
files labeled to indicate their content.
***********************************************************************************
*
2/7/2012 FUSION 3.01 release ***********************************************
***********************************************************************************
*
Also fixed a problem with the counts of individual returns when there were 3 or
fewer returns in a cell. Previous version set all
individual return counts to 0. Starting with this version, the individual return
counts reflect the actual counts in the cell when there
are 3 or fewer returns in the cell.
Also added "Clone PDQ" to menu to launch another instance of PDQ that is
syncronized with the current instance. The role of a particular
instance of PDQ is displayed in the lower right corner of the heads-up information.
The "master" role will control all other running
instances of PDQ and the "slave" role only listens and will not send viewing
updates to other instances of PDQ. It is possible to have
several instances of PDQ in the "master" role.
Also added code to use the correct icon for the window's title bar
Added more logic to check for access to data files to help get around problems
opening data files while other activities on the
computer have locked the files or otherwise are preventing access. The new logic
will try to open the data file set several times
with a 10 second delay between each attempt. From experience, this should give
programs a chance to finish what they are doing with
the data file set. Most problems have been the result of virus scanning activities
on Forest Service-imaged computers so others
may not be having the problems with large processing jobs where a few tiles fail.
Also changed output logic to only output parameter information when the /verbose
option is used.
Also fixed a problem when aligning the tile grid to the cell size when computing
cell sizes using the number of returns. Previous versions
were not doing this correctly and would report an error with the alignment.
Also fixed a problem with the /ground switch...was not be recognized consistently
Changed the output format to LAS when working with input files in LAS format. Also
added the /lda switch to force
output of FUSION's LDA format although there is no reason to use LDA format. If any
of the input data files are
not in LAS format, the output file will be written in LDA format.
Modified code structure to use new common code for FUSION utilities.
Added new metrics: Canopy relief ratio, height strata (elevation and intensity
metrics), MAD_MED, MAD_MODE, #modes
from a kernal density function using the return heights, min/max mode values,
min/max range
Added new metrics: Canopy relief ratio, height strata (elevation and intensity
metrics), MAD_MED, MAD_MODE, #modes
from a kernal density function using the return heights, min/max mode values,
min/max range
Rangepole display is controlled on the View menu and the options are on the
File...Rangepole options... menu
This change was a hard one to test given that it affects all command line programs
and it is hard to try all combinations
of command line syntax. If you find any documented command line switches that are
reported as invalid, please let me
know ASAP (bmcgaughey@fs.fed.us). Include the command line used to run the program
in your email.
Also added sample option in FUSION to color data points using the RGB colors from
LAS files.
Modified the logic that creates an internal model in memory so it only creates an
internal model when there
isn't enough memeory to hold all surface models in memory or the area of the sample
extent is 25% less than
the area of all surface models involved in the sample.
Also enhanced the logic used to handle ground models in memory...affects several
LTK programs
Also enhanced the logic used to handle ground models in memory...affects several
LTK programs
Also enhanced the logic used to handle ground models in memory...affects several
LTK programs
Fixed potential memory leak related to loading a stored project that contained
either a ground or canopy surface where
the surface file no longer existed. Previous versions allocated space for a 10 by
10 patch of data from the surfaces
even though the surface could not be loaded. This probably wan't causing any
problems for anyone but it needed fixed.
Added cursor info dialog to the View menu to show current location in a form that
can be copied. The position
displayed in the status bar can't be copied. To copy values from the dialog, Hold
the Ctrl key to "lock" the currnet
location. Then move the mouse to the position dialog and copy the desired value(s).
***********************************************************************************
*
7/7/2010 FUSION 2.90 release
*******************************************************
***********************************************************************************
*
Added ability to clip several samples in a single run and greatly improved the
performance when clipping
several small areas from large acquisitions. See the syntax for changes.
Modified the logic used to count points for which the DTM provided a valid
elevation. When using /dtm
with other options (/class or /return), the counts were not done correctly.
Added logic to interpolate a ground DTM for the exact sample area. This generally
leads to more efficient
processing compared to loading a large model into memory for a small sample. This
also speeds things up when
doing multiple samples on the same command line.
Added option to create a log file for each processing tile. This is used in
LTKStatusMonitor to display tile processing
status information.
Changed the default state of the "Align to cell grid" checkbox to TRUE
***********************************************************************************
*
3/15/2010 FUSION 2.80 release **********************************************
***********************************************************************************
*
Added additional logic to speed up samples when using LAS format files or any
indexed data file format (LDA). New logic does a much
better job of figuring out which tiles should be used to build the sample before
reading the index or data. The first sample done
in FUSION with a given set of data tiles will be slower but subsequent sample are
much faster.
Corrected problems in the sample options dialog that allowed range truncation when
coloring by pulse number and LAS classification
codes and disabled color controls when coloring by LAS classification codes.
Corrected a problem when coloring using the abs(nadir). There was a scaling problem
that caused intermittent crashes and incorrect
coloring of the points
Many other changes to streamline interface and use better error trapping in the
processing batch files.
Also changed logic when using a ground surface to normalize elevations to insert
NODATA values when the area of
the surface is outside the ground model or the ground model doesn't have a valid
elevations for a cell in the surface.
Added support for the /grid, /gridxy, /align, /buffer, and /cellbuffer switches.
Behavior is the same as GridMetrics.
Also added the /slices switch to allow specification of custom height breaks for
slices.
Also changed the order of the columns int the CSV output and added several new
metrics so the output from GridMetrics
matches output from CloudMetrics
Added all the new variables to the /raster switch so you can produce a DTM or ASCII
raster firl for specific metrics.
Modified logic used to create file names for raster ouput (/raster switch) when
producing ASCII raster files to use the
extension ".asc" instead of ".dtm"
Also added columns for the number of returns by return number and the point counts
used for the cover calculations.
Cleaned up variables computed and output
+removed median and duplicate 50th percentile columns (median is the same as 50th
percentile and this value
was output 3 times in the file)
+added coefficient of variation
+re-ordered percentile values...moved 25th and 75th percentile values into sequence
of other percentile values
Also added /first switch (deos the same thing as /firstreturn switch) to maintain
consistency with GridMetrics.
Also changed behavior when creating image products using first returns
(/firstdensity and /intensity). Some LAS files do not
contain valid return numbers. For such files, return number 0 is considered a first
return. This lets Catalog create images
using data that has no valid return numbers. HTML output has extra notes when
Catalog detects return numbering problems.
8/12/2009 Several programs (all programs that work with .DTM files)
Improved the error trapping when loading data into memory. this should make this
process much more robust. Previous versions
of several programs would crash with a cryptic error message when tere were
problems loading a model. The new code should
at least provide some useful information when things don't work. In many cases,
programs will default to use the .DTM file
from disk when loading the model into memory fails. The new code will make this
process more reliable.
Fixed minor reporting issue when index files exist and /countreturns is specified.
The index is not used when /countreturns
is active but the old message stated incorrectly that the index failed.
***********************************************************************************
****************************
CHANGES RELATED TO OLDER VERSIONS ARE IN REVERSE CHRONOLOGICAL ORDER
***********************************************************************************
****************************
6/2006
Modified calculation of timestamp for detecting data file changes and validation of
corresponding index files. Version 2.20
and newer will fix older index headers for files on non-FAT formatted hard drives.
For other drives (including many external
USB or FireWire drives) the UpdateIndexChecksum.exe utility should be used to
update the index file headers to prevent
recreation of the index files.
7/19/2006
Fixed a problem with the hotspots that uses the path to the hotspot file if the
target file cannot be located
9/4/2006
10/18/2006
Lots of changes to the command line programs. Added Catalog program to help with
QA/QC for new LIDAR acquisitions.
Added GridMetrics to compute a variety of statistics for large point clouds.
Enhanced PDQ data viewer to display DTM files
and support drag-and-drop for .LDA, .LAS, and .DTM files.
11/16/2006
version 2.51
Changed login in FUSION for detecting user activity and stopping a redraw. Problem
arises when you have large POI or
other data layers and you try to pan or zoom while the layer is being drawn.
WM_PAINT message gets sent before drawing
is stopped...eventually you get a stack fault or run out of graphics resources.
This may also solve some problems observed
when using a GPS unit linked to FUSION (not tested with the GPS).
Modified the image scaling logic to be more precise to prevent slight shifts while
panning and zooming
Added keyboard support in FUSION for panning (arrow keys) and zoom (+-)
Added zoom control using mouse wheel (only available when measurement marker is
off) use shift-wheel for fine control
Changed logic so that the graphics view in FUSION always has focus...this helps
with panning and zooming behavior
Changed logic so display of raw data, POI, Hotspots, and Trees is turned off if
underlying data for the
project is deleted (user removes data from the project)
2/26/2007
4/4/2007
version 2.60
Modified DTM handling code to fix issues with hole filling, median filter and
average filter. These functions
were using more memory than necessary.
4/2007-7/2007
Lots of changes to command line tools. Added IntensityImage tool to create better
images from intensity
data with contrast enhancement and automatic detection of the contrast range in the
data. The resulting
images are much better than those produced using the ImageCreate tool or the Tools
menu in FUSION. The
imporved logic will be incorporated into the old tools or will replace the old
tools.
6/12/2007
Modified clipping logic for images in FUSION so a sample that is outside the image
area does not cause
problems in LDV. Previous versions were creating an image that was a single pixel.
LDV would give an
"Out of memory" error when trying to work with this image. Now no image is created
when the sample area
is completely outside the image area in FUSION.
6/21/2007
Added the IntensityImage progam to create better images using intensity data.
6/29/2007
Increased the limit on the number of files that can be loaded into the raw data,
poi, hotspots, and trees
dialog with each press of the "Add file" button. The limit is based on the total
number of characters in
all the selected file names so the actual number of files that can be loaded varies
depending on the length
of the file names. Also made the same change to the dialog used when combining
several DTM files into a single
model.
7/20/2007
Fixed problem when loading a saved project that did not specify an image file.
Previous version crashed.
Added ability to include specific returns in the data samples and changed sample
options dialog to allow
user to select the returns to include. If user turns off all returns, FUSION will
always say there are
no points within the sample area.
Changed behavior when a sample has no data points. Previous versions did not save
the sample area so the
"Repeat last sample" button was disabled. Now the previous sample is saved and the
button is not disabled.
This allows you to change the returns included in the sample and repeat the last
sample even if there are
no data points in the sample.
8/1/2007
Modified FUSION to store temporary data files passed to LDV in the user's local
TEMP space. In secure computing
environments, most users cannot write to the directory where FUSION is installed so
FUSION cannot pass
a data sample to LDV. Version 2.60 writes the temporary data files to the user's
local temp space and deletes
all the temp files when it exits. If you need to use the temporary files
(tempdat.*), you will need to copy them
from your temp directory before exiting FUSION.
8/2/2007
8/7/2007
8/16/2007
Added provision for "verbose" option to all command line utilities. Have not added
verbose output to most utilities
but will do this as time permits. Verbose output will include an indicator to let
the user know that the utility
is running (and not hung). Added short program descriptions to all command line
utilities that print along with
syntax information. This is to help users remember the function of each progam.
10/17/2007
Added MergeDTM and DTM2ENVI command line programs. Modified the logic used in
FUSION Tools...Terrain models...Combine...
menu to do a better job of checking available disk space and combine models faster.
10/23/2007
Changed behavior when exporting a DTM file to XYZ points. Previously, DTM cells
with no data were not output. Now
all cells are output. Cells with no data have a value of -1.0.
Added validation of database field when using the /shape switch in PolyClipData. No
validation was performed in
previous versions so the clipping process could fail without warning and after long
processing times.
11/1/2007
Added message indicating that conversion was complete when converting generic ASCII
data. Previous versions
indicated that the conversion was complete only when creating index files and
didn't clear the progress bar.
************************************************************
*****Released version 2.60...forsys website...12/4/2007*****
************************************************************
12/13/2007
Rebuilt FUSION as a DEBUG-enabled application. There are problems with the non-
DEBUG version included in the
12/4/2007 release. Mostly in the sizing of dialogs.
*************************************************************
*****Released version 2.61...forsys website...12/13/2007*****
*************************************************************
Also modified logic that computes the extent of the grid to work correctly when the
upper right extent of
the data is an EXACT multiple of the cell size (either the horizontal or vertical
dimension). Previous
versions produced output files filled with NODATA values. This change may result in
output grids that have
an extra row or column of NODATA values on the top or right edges. Problems in
previous version occurred
most often when the grid cell size was specified with higher precision (more than 3
digits to the right
of the decimal) than the horizontal position in the LIDAR point data.
*************************************************************
*****Released version 2.64...forsys website...6/12/2008******
*************************************************************
Also added more metrics so the GridMetrics outputs all the metrics reported by
CloudMetrics.
Corrected a problem with the P05 and P95 raster outputs. They were the same values
as the P10 and P90 raster
outputs.
Also added the /precision switch to let the user override the default precision for
the elevations. The default
logic used the highest precision of the input models for the output. In general
this approach makes sense but
if using ASCII2DTM yo uend up with 8-byte double precision models when 4-byte float
precision would suffice
(and make the files 1/2 the size)
***********************************************************************************
*
3/3/2009 FUSION 2.70 release
*******************************************************
***********************************************************************************
*