TNTmips

HOME

PROFESSIONAL
  TNTmips
  TNTedit
  TNTview
  TNTserver
  TNTmap
  TNTsdk
  Prices
  How To Order

CONTACT MI
  Resellers
  Consultants
  MicroImages
  About MI
  Visiting
  Prices
  Send Email
  Reseller Resources

SHOWROOM
  Gallery
  Technical Guides
  New Features
  Testimonials
  Reviews
  World Languages

FREE PRODUCTS
  TNTlite
  TNTatlas
  TNTsim3D

X SERVER
  MI/X
  FAQ

DOCUMENTATION

SCRIPTING

SITE MAP

 

Release Notes in PDF format ...

TNT Products V6.0
December 1998

Table of Contents


Introduction

MicroImages is pleased to distribute V6.00 of the TNT products, which is the 45th release of TNTmips.  The Windows versions now incorporate many display features as DLLs, which has reduced their size by 25%.  The following major features have been added:

  • 3D Simulations:  Many enhanced and new features have been added, including smoother turns, foregrounds, and backgrounds; orbiting and panning paths; and terrain following paths.

  • Geotoolbox:  The sketch, measure, region generation, selection, and related tools have been improved and reorganized into a new compact Geotoolbox.

  • Hatch Patterns:  Hatch patterns can be designed, stored, and used for polygon fills.

  • Import/Export:  MapInfo native formats can be imported and layouts exported to Adobe PDF format.

  • Label Placement:  Attractive, label placement is supported with a new gadget that uses queries created by a wizard.

  • SML:  Rapid expansion continues with the addition of 184 new functions; introduction of 93 network analysis functions; HTML generated views; image classification functions; advanced GPS support; layout control; and easily created database record dialogs.

Four new Getting Started tutorial booklets are shipping in printed format.  Three new TNT product installation booklets are also shipping in the same format.  Many previously released Getting Started tutorial booklets have been updated.  All 45 of these booklets are included on the V6.00 CD in PDF format.  Direct access to these profusely color-illustrated booklets, totaling over 1000 pages, is now provided directly from the TNT menu bar.

A count of 221 new feature requests submitted by clients and MicroImages staff were implemented in various V6.00 processes.

Advanced Users’ Workshop

A reminder that MicroImages will host the 10th Advanced Users’ Workshop in Lincoln, Nebraska over 4 days (Tuesday through Friday), 19 to 22 January 1999.  Come and share ideas with clients and dealers from around the world.  If you plan on attending, please return the enclosed registration form.

Summary of New Features

System.

  • DLLs used in TNTmips for Windows 95/98/NT reduce installed size by ~21 MB

  • Project File limit increased to 16 terabytes for Windows 95/98/NT and DEC UNIX.

  • Objects increased to 4 terabytes for Windows 95/98/NT and DEC UNIX.

  • New icons in Object Selection dialog.

  • View detailed “info” about any object in Object Selection dialog.

  • Use “Add All” and “Remove All” for fast selection of objects.

  • Improved small TrueType fonts on all platforms by using hinting and smoothing.

  • Incorporates HTML interpreter to provide linked information screens.

  • Start Acrobat Reader and access all tutorial booklets at startup or from the menu.

TNTlite.

  • Increases raster object size to 614 by 512 cells.

  • Increases point elements in vector objects  from 500 to 1500.

Visualization.

  • Fly smoother turns in the simulator and control maximum turn rate.

  • See cursor simultaneously in all 2D views.

  • Render a layout including 3D components directly to a raster object.

  • Fine tune a previously saved color balance.

  • Make several theme maps with the same ranges for comparison.

Import/Export.

  • Import MapInfo native, internal format (both graphics and attributes).

  • Import AVIRIS and ENVI hyperspectral images and SDTS DEMs.

  • Import XYZ coordinates in text files as 3D line segments.

  • Export Arc BIL/BIP; attributes with SDTS vectors; and georeference for GEOTIFF and ERMapper.

Geotoolbox.

  • Integrates, expands, and streamlines tools into a new Geotoolbox.

  • Use selection, measurement, sketching, and region generation from a single window.

  • Select a single graphical element and use in multiple functions.

  • Quickly move between tools and reports using tabbed panels.

  • Select GPS input as a surrogate for cursor.

  • Select specific group in which to sketch.

  • Create region in a raster layer from a solid area or boundary trace.

  • Create any kind of TNT point, line, polygon, or text style in sketch tool.

  • Make and save a cross-section from a surface and a polygon layer.

  • Draw a line in a 2D view to position the cross-section.

  • Transfer polygon attributes to the cross-section vector object.

  • Available in the FREE TNTatlas.

GPS tools.

  • Integrated GPS functionality in Geotoolbox.

  • Setup input from multiple GPS devices.

  • Choose a different color cursor or TNT point style for each moving GPS position.

  • Choose another cursor or symbol for a temporally static GPS position.

  • Move any selection tool (for example, a circle) with a GPS position.

  • Log any and all GPS devices.

  • Playback a GPS log in real time.

  • Available in the FREE TNTatlas.

Hatch Pattern Editor.

  • Fill polygons with simple lines or complex TNT line styles.

  • Use a new style editor to create and edit hatch patterns.

  • Control line angle, spacing, offset, thickness, and so on.

  • Superimpose several line patterns to create complex fills.

Editing.

  • Use the Geotoolbox outlined above for efficient element selection.

  • Filter out islands below a selected size.

  • Show statistics information for all filters being tested.

  • Generate multiple line label positions with a crossing line.

Database Management.

  • Use table editor to define constraints for each field.

  • Constraints act as data filters when fields are filled in.

  • Set a field value from a multiple choice list.

  • Restrict the range of numbers allowed in a field.

  • Control upper, lower, and mixed case for string fields.

  • Restrict key fields to allow selection of field from only primary table.

  • Define how key fields should be represented in a single record view.

  • Show a scrolling list of the valid values in a field which can be selected.

Hyperspectral Analysis.

  • Compute principal components and view eigenvectors and component variance plots.

  • Use Self-organizing Map Classifier (unsupervised classification using neural network).

  • Import and export spectral curves from text files.

  • Select a wavelength range(s) to define bands used in all steps.

  • Use Hyperspectral Explorer to animate search for unique RGB displays of original or processed bands.

  • Use animated n-Dimensional Visualizer (rotating scatterplot) to define point clusters, extreme points, and relationship to position in 2D RGB display.

  • Use a variable averaging window (kernel) to extract multiple pixel spectra.

Network Analysis.

  • Assign drawing styles to network elements.

  • View all lines with their TNT line styles.

  • Show DataTips for viewing names of all lines connected to a node.

  • View labels with stop numbers.

CAD Merge.

  • Combine several CAD objects into one.

  • Use same database joining options as in Vector Merge process.

COGO.

  • Identify points with alphanumeric labels.

  • Edit with improved tools.

  • Import coordinate points from text files.

Create Geospatial Products (SML).

  • Create display layouts with multiple groups and positioning.

  • Pop up a dialog for editing a database record.

  • Turn off any unwanted icon in a 2D or 3D view.

  • Directly read and display coordinates from multiple GPS devices.

  • Test a GPS position to determine if it has changed.

  • Use HTML to design and present attractive instruction scripts.

  • Read and write georeference objects.

  • Convert rasters between color models.

  • Classify multispectral images (20 functions).

  • Perform network analyses (83 functions).

  • Script with ~170 new functions (total now ~770).

Sample Data Logger APPLIDAT.

  • Use any TNTatlas dataset and a GPS unit to collect field observations.

  • Select position on display with GPS or cursor.

  • Select table type and fill in records for each position.

  • Omit keyboard as all entries can be multiple choice.

  • Edit existing positions and table entries.

  • Adapt this sample Script to specific field objectives.

New Tutorial Booklets.

  • Network Analysis

  • Analyzing Hyperspectral Images

  • Sharing Geodata with Other Popular Products

  • Macintosh:  Installation and Setup Guide

  • Windows 3.1x, 95/98 and NT:  Installation and Setup Guide

  • Optimizing Windows 3.1x

  • Technical Characteristics

Languages.

  • Use Japanese, Chinese, and Russian for TNT interface.

  • Create reference dictionary.

  • Merge translation with new English version to highlight changes.

  • Encrypt language resource files.

  • Distribute translations via microimages.com.

Dropping Platform

V6.00 is the last release of the TNT products for the Windows 3.x operating system.  Microsoft, MicroImages, and almost all PC users in the world have now migrated through at least one new operating system (W95) and perhaps two (W98).  You now have a considerable amount of money and personal time invested in the operation of your TNT product(s).  W95 and W98 provide the basis for significantly improving the performance of these products (reliable multitasking, reliable virtual memory, faster performance, ...).  Microsoft no longer supports W3.x products, and their upgrade to W95 or W98 is of negligible cost in the overall scheme of things involved.  The time has come to move on!  “The king is dead, long live the King.”

Notice!  V6.00 is the last release for Windows 3.x.  Corrections for W3.1 will be made until the release of V6.10.

Effective with the release of V6.00, MicroImages is switching the compilation of all TNT products to C++ and making other such changes, such as the introduction of Windows DLLs (Dynamic Linked Libraries).  After these changes, it will be difficult, and soon impossible, to correct any errors for any TNT product compiled under C for W3.x.  MicroImages will set up a separate temporary W3.x compile system to provide corrections and patches for your use of V6.00 until the release of V6.10.  Patches created in this interval can be preserved and will continue to be available.  However, after that, MicroImages may not be able to continue to create any additional new corrections for V6.00 under W3.1, as this older source code falls behind.  Please make sure you report any problems with V6.00 operating under W3.x as soon as possible or make plans to convert to W95, W98, or NT.

Yes, it is a bit ironic that concurrent with V6.00, a nice booklet is provided on how to optimize W3.x for use with the TNT products.  However, this material has been provided for some time to W3.x users in a different, less formal format.

Hyper Performance

Many past MicroImages MEMOs have taken the position that the key parameter to weigh in the selection of a desktop computer for use with TNTmips was the megahertz of the processor.  Previously, this had been the best single parameter upon which to base a purchase decision for PCs, Macs, and lower-cost desktop UNIX-based machines.

The rapid introduction of very low-cost (less than $1000) PCs has led to some changes in this recommendation.  You should no longer focus only upon the megahertz of the processor.  Several factors have now altered the validity of using this single figure-of-merit for choosing a machine to run TNTmips and similar heavy-duty software products.  First, Intel and others are manufacturing processors which have the same general megahertz range but vary significantly in performance.  For example, a Pentium or clone versus Pentium Pro versus a Pentium II can all be within megahertz rating (for example, 300 to 400 MHz) but significantly different in performance, as everyone rushes to make crippled but cheap chips for the under $1000 market.  But this rush to create lower and lower priced machines results in the use of cheap, low-performance hard drives, controllers, graphics boards, and CD drives.

All these variations in components and processors require that you use considerable care at this time in selecting a new desktop machine.  Certainly, if you are using an old Pentium 60 or 90 with a 1X CD drive and can only afford a 300 MHz based price-buster model, then do so as it will still provide an improvement in performance of several times.  However, TNTmips uses all of everything on your computer and is especially sensitive to slow drive access.  A carefully selected high end desktop machine of 400 to 450 MHz, purchased from a reputable manufacturer such as Dell, Gateway, or Compaq, can provide overall performance of several times more than that of the 300 MHz price-buster.

Remember when TNTmips operations used to be primarily sensitive to the floating point arithmetic processing rate?  Subsequently, Intel significantly improved this factor in PCs with MMX and related developments for the graphics and game industries.  Now TNTmips is expected to read and write gigabytes of data at a single bound.  This requires a lot of high performance drive space and a state-of-the-art drive controller.  Optimizing the performance of any new machine’s bus (100 MHz), drive rotation (7,200 or 10,000 rpm), and controller I/O (10 megabytes per second) should all be goals in buying a new PC.  Use the read utility in TNTmips to read a large file of any type or the System Information utility in Norton Utilities to measure the overall throughput of each controller/drive combination in your current system and any potential new PC.

Caution!  It is easy to get fooled by caching when testing drive read rates or TNTmips startup times.  Processing time can look very good (or poor) depending upon how the previous use of your machine has cached all or a portion of the test files or of TNTmips.  The only sure test is to cold start your computer with TNTmips or to use the Norton Utilities which avoid the effects of caching.

The following are some of the results of reading an 80 MB file or any large MB sized file with the TNTmips read test utility at Support/Timing/Read File (using 64 KB buffer) with each test performed after a cold start.  These read rates compare closely with the results of the same tests performed on a Mac or Windows platform with the System Information utility in Norton Utilities which has a similar function and automatically uses a 64 KB buffer.  Run the Norton or MicroImages read test on the machine on your desktop with 64 KB and compare with these numbers.

200 MHz Pentium PC, W98, Fat32 with IDE (DMA) controller 4.7 MB per second
266 MHz Pentium PC, W98, Fat16 with Ultra IDE (DMA) 5.6 MB per second
200 MHz Pentium PC, W95, Fat32 with IDE (PIO) 7.6 MB per second
200 MHz Pentium PC, W98, Fat16 with IDE (without DMA) 2.8 MB per second
200 MHz Pentium PC, W98, Fat16 with SCSI 3.9 MB per second
400 MHz Pentium II, NT4.0, NTFS with IDE 6.6 MB per second
132 MHz Mac, MacOS 7.x, HFS with SCSI  5.0 MB per second
266 MHz Mac G3, MacOS 8.5, HFS+ with Ultra IDE  6.2 MB per second
300 MHz Mac G3, MacOS 8.5, HFS+ with Ultra SCSI 9.5 MB per second
233 MHz iMac G3, MacOS 8.5, HFS with Ultra SCSI 10.0 MB per second

The Apple iMac is a low-cost computer, which at $1299 has only one standard configuration and was tested here.  However, from these test results, you can see that it has the best drive and controller.  It  provides a read rate of 10 megabytes per second.  This is higher than any other computer in MicroImages’ possession, including UNIX workstations.  As a result, although it has a somewhat slower processor (at 233 MHz), it has good overall performance when used with the read/write intensive processes of TNTlite or any of the TNT professional products.  Furthermore, Apple has announced that this model iMac will be lowered in price to $999 in January when it introduces a new model of the iMac.

Priority of Features for V6.10

As usual, it is not clear if the MicroImages software engineers will get all these tasks done for V6.10.  Thus the following list represents only our current priority efforts and plans.  The designation [available now] means the feature has already been added since the V6.00 CDs were created and can be tested in beta form by downloading the process(es) involved.

System Level.

An auto-start electronic tour of the TNT products is being produced by MicroImages in PowerPoint form with slides, MPEG movies, audio, and so on.  It is directed specifically toward those who obtain TNTlite in electronic format (CDs or downloading).  It will introduce the TNTlite user to all the auxiliary electronic materials provided to assist in learning and using it (for example, tutorials, reference manual, patches, software support, upgrades, ...).  It will also provide access to materials describing and promoting the TNT professional products.

On-Line Help.  The “Quick Help” structure in the TNT products will be replaced.  The new approach will use the internal HTML interpreter first introduced in V6.00.  This will enable MicroImages’ scientific writers to easily add and expand the on-line help instead of software engineers.  You will also be able to add, via HTML, your own reference notes and instructions for each operation you have mastered.  It will also enable easier translation and its maintenance for the on-line help.

Visualization.  An alternative ArcView-like layer control panel will be added for use in simpler visualizations.  It will integrate that product’s useful automatic legend generation features.  It will be especially useful in creating products in SML.

Provide a link to the native MapInfo format (TAB: graphics and databases).

Allow text labels to occur in boxes which mask all features from all other layers (for example, mask out all lines that cross them).  Provide options to control how these label backgrounds will be displayed (for example, background color).

The display/visualization process used in all the TNT processes will be modified to isolate the graphics engine which does all the work (communication with RVC, projection changing, compositing, regions, ...) from the X/Motif based user interface calls.  This Geospatial Rendering Engine (GRE) will be the core of a TNTatlas Internet server which will accept input from JAVA applets operating in a web browser and render the requested view.  The GRE can serve as the basis for the development of geospatial products that use the standard Windows user interface.  MicroImages will also license the GRE to other software developers for use in their products.

3D Simulation.   Modifications will be made so that faster rendering can be made from objects that can be loaded into memory.  Appropriate methods for splining in X,Y, and Z will be added to assist in creating smoother paths.  Options will be provided to insert a plan view and/or a flight profile into the top/bottom of an MPEG movie.  The viewing position will move across these inserts.  Use of pyramid layers will be supported to provide for faster MPEG movie creation, even with foreground smoothing and background speckle reduction introduced in V6.00.

Legends.  Improvements are planned for the layout and presentation of legends in both the display and hardcopy formats.

Regions.  A procedure will be added to the region creation tools to use an SML script to create a region.

TNTatlas Server.  An Internet based TNTatlas server is being created as a new MicroImages product.  The first version will be quite modest in its goals.  A JAVA applet to be used in browsers to communicate with this TNTatlas server is being written.  It will create an appropriate local (browser) interface, collect client inputs (for example, select local and layers, zoom, show DataTips, ...) and send them to the TNTatlas server.  The source code for this JAVA applet will be provided to all of you for possible modification for use with the TNTatlas server product.

SAR.  A process will be added to correct slant range SAR (Synthetic Aperture RADAR) images to plan view with georeferencing.  The Jet Propulsion Laboratory has many SAR images from aircraft and spacecraft available in this form [see format support below].

Styles.  The line style editor will be improved.  A new feature will support the insertion of symbols and characters into line styles as they are rendered.

Import/Export.  All of the import and export processes are being rewritten so that each individual import or export conversion process is a function [currently underway].  This will enable all these functions to be provided for your use in SML.  Perhaps more important is that the source code will be revealed for a number of these functions for file types with formats already in the public domain.  This will provide models to those who wish to use the TNTsdk to write their own specialized import/export plug-ins for use in SML or on-line in TNTmips.

Add export from CAD and vector objects to the native MapInfo format (graphics and attributes) often referred to as TAB [currently underway].  Export nodes having attributes as point data for use in other processes such as surface fitting.

Object Editing.  Add direct editing of the native MapInfo format (TAB: graphics and databases).  Provide more capabilities to interactively edit TIN objects.  Convert selected nodes to point elements.  Step through all selected elements to identify those without attributes and allow their attribution.  A “node-turn” table (for example, right turns only) will be added for use in network analysis.

Hyperspectral Analysis.  The hypercube object has already been created, but it was omitted from V6.00 as its insertion at the end of the development cycle was risky [underway now].  The Minimum Noise Fraction transform is being added to assist in mixed pixel extraction [underway now].  An interactive window will be added to assist in selecting layers by wavelength to display, show in n-Dimensional Visualizer, and so on.  It will also show spectra, atmospheric absorption bands, ... for your reference while selecting bands.

Databases.  Faster access to individual records via ODBC will be provided.  The use of constraints to control the form and characteristics of the entry of attributes will be expanded.

SML.  Expansion of the TNT geospatial programming language will continue.  You will be able to create and control more layers in the View window:  text, map-grids, scale bars, regions, SML scripts, and so on.  Development of new suites of functions will focus on those you request and:

  • import and export of objects

  • surface modeling

  • watershed analysis modeling

  • more features for database forms via database constraints

  • conversion between 8-, 16-, 24-bit, and composite rasters

  • conversion between color models:  RGB, HIS, HBS, CMY, CMYK, ...

Tutorials.  All available effort on the Getting Started booklets will be focused on bringing the existing tutorials concurrent with the features in this version.  At least one new booklet entitled Introduction to Hyperspectral Imaging will be released (covering the concept of hyperspectral images).

Editorial and Associated News  [by Dr. Lee D. Miller, President]

Hyperspectral Research.

NASA Project Funded.

I am pleased to announce that MicroImages is a partner in one of 10 new NASA projects recently competitively awarded to study the potential uses of hyperspectral imagery.  The following press release in a weekly Space News newspaper in September announced the recipients of these contacts.  [quoting directly from Space News in September.]

Industry To Study NASA Partnerships.

“NASA has selected 10 projects that could be the first step toward new partnerships between the agency and companies that use hyperspectral remote sensing data.”

“The purpose of the Earth Observations Commercial Applications Program—Hyperspectral projects, managed by the Commercial Remote Sensing office at Stenos Space Center, Miss., is to demonstrate whether there is enough overlap between NASA’s scientific uses of hyperspectral information and marketable applications of the same data to form partnerships, Bruce Davis, Commercial Remote Sensing program chief scientist, said in a Sept. 9 telephone interview.”

“The geological, agricultural, environmental and water quality projects awarded Sept. 4 will be conducted by the following companies:  Eastman Kodak Co., Rochester, NY; U.S. Department of Agriculture, Beltsville, MD; Yellowstone Ecosystem Studies, Bozeman, MT; Applied Analysis, Billerica, MA; California State University at Monterey Bay, Seaside, CA; Boeing Information, Space and Defense Systems, Seattle, WA; GDE Systems Inc., San Diego, CA; MTL Systems Inc., Beavercreek, OH; Opto Knowledge Systems Inc., Torrance, CA; and Spectral International, Arvada, CO.  Each two-year project cannot exceed NASA funding of $300,000 per year.”

“NASA needs to see if the data requirements for commercial applications are similar enough to NASA’s scientific requirements to partner with industry, Davis said.”

“The projects will use data from NASA’s Airborne Visible-Infrared Imaging Spectrometer.”

“‘The savings could be significant to NASA if there is an overlap in scientific and commercial requirements.’ Davis said.”

An executive summary of each of these 10 funded proposals can be found at http://www.crsp.ssc.nasa.gov/hyperspectral/partners.htm.  Four of the 10 projects awarded are concerned with investigation of the applications of hyperspectral imagery in precision agriculture.  MicroImages is a partner in the project being administered through California State University at Monterey Bay.  In addition to the SIVA Center at this University, the other partners in this project are Dole Agriculture, the largest grower of lettuce in the United States, and the Ecosystems Branch at the NASA Ames Research Center.  The executive summary for the project in which MicroImages is a participant is attached as Appendix A.

Role of TNTlite.

MicroImages’ participation in this program will be in the development of new hyperspectral analysis software features focused upon precision agricultural applications.  All software features added under this project will be made available to all for free via the normal releases of TNTlite.  This was announced at the NASA sponsored kickoff meeting for the 10 project participants in Denver in October and was accompanied by the distribution of TNTlite 5.9, the attached color plate entitled Free Hyperspectral Analysis, and other materials.  All the participants in this meeting are also being sent a V6.00 CD so that they will also have access to TNTlite 6.0.  Since all 10 of these NASA sponsored projects will be using AVIRIS imagery, they could experiment with the use of TNTlite in parallel to whatever other hyperspectral analysis software they currently use or will develop.

Limited Image Collections.

During the NASA briefings at the October meeting, it was quite surprising to me that no other pending or future sources of hyperspectral imagery during these 2 year projects or later was even discussed, other than continued operations of the AVIRIS.  Questions asked by participating contractors with regard to possible new, future sources of NASA sponsored satellite or aircraft hyperspectral imagery, other than AVIRIS, went unanswered.  It was clear from this briefing that NOAA has an increased interest in the collection of imagery by the AVIRIS one-of-a-kind sensor for coastal studies.  It was also made crystal clear that these 10 projects are only one of several different NASA and NOAA programs which must be serviced by this single JPL based AVIRIS aircraft program.  As a result, image collection missions for next year are heavily oversubscribed by all competing programs, resulting in limited image collection for all experimenters: NOAA, NASA, and others.  Additional details on the situation in the current AVIRIS low-altitude flight program for NASA/NOAA/JPL are provided below in the Hyperspectral Analysis section.

Premature Promotion.

Every single day I come across a new article in which some author claims that hyperspectral imagery has wonderful applications.  If only 2 application areas are mentioned in the article, precision agriculture is one of them.  Yet those of us awarded contracts to do preliminary application research in this area have just started; almost no hyperspectral imagery is available, and no one, including NASA, has announced any serious new initiatives to collect  any.  Clearly, these authors are talking about, promoting, and selling something they know nothing about.  Serious application of hyperspectral imagery in precision farming has some clear requirements which are not even close to being met today by the higher resolution monochromatic or 3 band optical imaging systems about to be orbited or being built.

Agricultural crops grow fast and on their own schedule, and their “sensible” conditions which require management action can onset rapidly and require immediate action.  In other words, clear sky hyperspectral imagery is required at frequent intervals.  Agricultural crops are spread over large land areas.  Current postage stamp sized hyperspectral images that contain several agricultural fields will even fit in TNTlite, but currently are expensive and laboriously collected.  Acquiring and processing such hyperspectral images at frequent intervals over a single agricultural test site of limited area cannot be accomplished even in carefully controlled, funded experiments.  We are not even close to this kind of testing, as the equipment, commitment, analysis tools, and funding to collect the hyperspectral imagery and ground control data at 2 or 3 day intervals is not there even for limited research sites.  Unfortunately, the popular press, and even some scientific journals which should know better, are taking a few isolated research results and blowing them up into what appears to be an immediate and magic utility in precision farming.

Suppose we examine only the area of hyperspectral image analysis, something that we know a little about at MicroImages.  One of the things we can recognize is that almost all the methods which have been developed for the analysis of hyperspectral images originate from testing its applications in geology: mineral exploration and astrogeology in particular.  TNTlite 6.0 now provides most of these methods.  This is important, as MicroImages has many clients in the mineral exploration industry.  They can immediately use these tools and are usually satisfied by a single hyperspectral mission over their project area.  Yet many of the popular assumptions regarding the utility of hyperspectral images in agriculture result from applying these same methods to agricultural crops.

Agricultural Imagery Available.

Fortunately, by careful calculated design, the project in which MicroImages is participating judiciously chose agricultural sites in the Salinas Valley south of San Francisco.  The AVIRIS program, sensor, and aircraft are based at Dryden Air Force Base just south of this valley, so more frequent overflights, even during AVIRIS engineering tests, might occur.  This valley is also where some of the most valuable crops in the United States (per acre) are cultivated year round.  This planned proximity has already provided the opportunity for the collection of usable imagery from AVIRIS flights in October and scheduled for next April.  The other three precision agricultural projects funded for study by NASA with AVIRIS are located in such areas as Nebraska, Iowa, Indiana, and Illinois.  No crops were growing in these areas during the September/October low-altitude flight program or will be next April (except winter wheat).  While far from providing for multitemporal analysis, these isolated hyperspectral images are of good quality and will provide the basis for the experimenting with analysis methods specifically oriented toward precision agriculture.

Multisensor Fusion.

MicroImages is now a software development participant in 2 important NASA sponsored experiments related to remote sensor applications in precision agriculture: high resolution SAR and hyperspectral image analysis.  Both NASA sponsored aircraft programs are operated by JPL from Dryden (AIRSAR and AVIRIS) and collected high-resolution imagery in October of the same agricultural test site in the Salinas Valley, California at a resolution of from 5 to 8 meters.  Currently the AVIRIS program contract group at JPL is processing these hyperspectral images to remove some of the aircraft and scanner induced geometric distortion.  The AIRSAR program contract group at JPL has already processed and provided several SAR images and the digital elevation maps extracted from them.   While this sample image set was collected for this project, as with all NASA sponsored imagery, it is available for anyone to experiment with in TNTlite after it is processed into usable images from JPL.  All of these images are posted almost immediately (within a week or 2) for downloading from these programs on the JPL web site.

MicroImages will work toward fusing these images of differing geometry into a composite set.  As this project progresses, at some future date, these images will be provided in some manner in a Project File format for your use.  The SIVA Center at California State University has also already assembled—in Project Files—an excellent and unique set of supporting geospatial materials for the Valley and test site.  These materials include crop maps, 1 meter resolution DOQQ of the Valley, the DEMs for these DOQQs,  a Landsat TM image, a SPOT color-infrared image collected within a couple days of one of the SAR images, scanned topographic maps, and a large collection of color-infrared aircraft images.

Precision Ranching Proposal Pending.

MicroImages also recently participated in the preparation of another pending joint proposal to NASA about which no funding decision has yet been announced.  There were over 100 proposals submitted to this program for a potential reward of 10 projects.

This proposed development project concerns experimentation in the practical application of satellite images in precision ranching operations.  The title of the proposal is Connecting NASA’s Earth-Science-Enterprise Space Assets to Resource Management Needs in Precision Range and Regional Agriculture.  This proposal was submitted to NASA via California State University at Fresno.  It has many participants, all of whom are using TNTmips.  Other project participants are located at California State University at Monterey Bay in California, the Peace Pipe Ranch in Texas, the University of Nevada at Reno in Nevada, and New South Wales Agriculture in Australia.

This project would address the test application of Landsat 7, EO1, and MODIS imagery in precision ranching and regional agricultural inventory.  MicroImages’ participation would be in the development of additional software for precision processing of Landsat 7 TM imagery, image web site development, and APPLIDATs.  As always, all these advances would become available via MicroImages’ TNT product line.  Appendix B contains MicroImages’ official letter of commitment submitted to NASA as part of this proposal.  It reviews some of the 30 year background remote sensing activities leading up to the submission of this kind of proposal.

Producing Finished Products.

The term geospatial analysis is becoming more commonly used to describe what it is used for at MicroImages—a higher level synergistic synthesis of component technologies such as image processing, GIS, CAD, surface modeling, and related software advances that deal with area.  Low-cost software products are now available that specialize in focused or dedicated applications of combinations of images, vectors, CAD and/or databases.  These products are introducing the term geospatial analysis and its association with the integrated use of these heretofore isolated data types to a much wider base of computer users.

Perhaps you are one of those preparing geospatial data, products, and results for others in your company, organization, or for sale.  Perhaps you are the end user of geospatial products and are focused upon the use of the information they provide in making decisions or proceeding on to further analysis in other kinds of software.  In any case, as geospatial analysis matures, we all have an increasing need to integrate its results into other products.

The extensive import and export capabilities of TNTmips are one response to the need to become part of a larger whole.  However, they are often used to jockey geodata in and out of other software systems to get a geodata base assembled, and more and more, to solve a problem not possible in competing systems.  The TNT products provide a more general purpose import and export functionality than our immediate competitors.  In fact, recently we have concentrated on making the use of TNT products more efficient by spending considerable software engineering time and skills figuring out how to import, export, and link to our competitors’ native, internal formats such as ESRI’s E00 and coverage and MapInfo’s TAB.  If our products are being used to create geodata (for example, TNTedit) or to solve problems in these systems, then dealing with their native formats make this easier for you.

As geospatial analysis spreads, there is also an increasing demand to produce finished results, such as high quality illustrated technical reports; fancy physical and electronic maps; geospatially oriented web sites; use of, and movement to and from, institutional databases; further analysis in spreadsheets and statistical packages; and so on.  In many applications, general geospatial analysis and its component software are only beginning to produce results that can be moved out of this special activity area for further analysis.  For example, areas measured from airphotos are more widely used now that orthophotos provide the basis for accurate measurement.

Geodata and the results of its analysis can be moved in and out of the TNT products to assist you in continuing on with its use in other popular products.  To help you recognize and better understand these interfaces, I charged Dr. Merri Skrdla this quarter with creating a special Getting Started tutorial booklet on the specific topic Sharing Geodata with other Popular Products, even though separate booklets already exist on acquiring, importing, and exporting geodata.  All these other booklets focus primarily upon moving around the spatial data and its attributes.

This new booklet should assist you in understanding some of the capabilities in the TNT products that can be used to exchange data with other popular software.  Some of the procedures introduced are outlined below.

  • How to do screen captures on the Mac or Windows platforms.

  • How to capture windows into TIFF from within the X server.

  • Using these TIFF files in your word, composition, or graphics program.

  • Sharing text with other products.

  • Converting TNT layouts into Adobe Illustrator.

  • Converting TNT layouts into Adobe PDF format is now also available but was a last minute addition to the TNT products and is not yet covered in this booklet.

  • Using 3D simulations in Microsoft’s PowerPoint.

  • Directly linking to and using dBASE tables.

  • Using Microsoft Excel with TNT database tables.

  • Using other databases via ODBC.

  • Directly editing ESRI’s Arc/Info Coverage and E00 files.

  • Directly editing ESRI’s ArcView shapefiles.

Do competing products do most of these things?  I believe you will or have found that they do not.  These kinds of procedures are being introduced into TNTmips to assist you in producing better final total project results.  If they are not everything you want in this area, let us know and we will work at it.  However, please remember that TNTmips is a hybrid, cross platform product and not a Microsoft Windows product.  Some of the things that are available for easy and automatic incorporation into true Windows products cannot currently be accomplished in the TNT products, such as the Window OLE concept, and will thus take some time and re-engineering.

Need for More Software?

Computer magazine writers are constantly claiming that many of the original and common computer products such as word processors, spread sheets, and so on are “topped out” and mature, and “oh whoa”, where will we turn for the next killer application to drive the computer hardware and software industry.  Yet, these products still contain software errors which lose my work.  Furthermore, these non-technical writing types have never tried to edit an existing complex CAD drawing or to produce a complex map.  If they did, they would know why we need more computer cycles, drive space, screen area, printer resolution, and everything else.

Geospatial analysis software is in its infancy, and new demands upon it are made every day.  The entire area of 3 or n-dimensional geospatial analysis with its attendant topological complexity is in its infancy.  Certainly 3D geospatial analysis, web tunnel navigation, and the games our children now play all have a symbiotic future and require all the computer resources one can collect.  In the simpler, current 2D world, the problems of conflation (merging together overlapping similar maps of varying date, quality, and similarity) are barely addressed.

Since geospatial analysis is barely defined and beginning, all its serious general purpose creators must continually develop, expand, and create new capabilities.

Software Quality?

State of the Industry?

Perfect software, not a chance!  Nearly perfect, not much of a chance here either.  Not in software in general, and certainly not in a broad based product in a rapidly evolving field such as geospatial analysis.  The launches of Landsat 7, EO-1, and AM-11: at $2 billion, the biggest satellite platform in the EOS program, are all delayed another 6 months due to software errors.  If you are looking for perfect software, give up now.

Simple word processors and Microsoft’s complex operating systems have significant errors in them.  I encounter these errors daily if I do not remember to work around them.  Nobody excuses them to me.  In fact, I know in advance that I have no hope of getting an intermediate fix for them even if I thoroughly document and submit them.  I, like you, have simply had to accept them as reality in a world filled with man-made objects.  Unfortunately, we are continuing to lose ground in this battle.  A recent feature editorial in PC Week addresses this topic:  Attacking the Quality Monster, Microsoft reacts to outcry over buggy releases, patches, ISVs voice platform concerns, December 14, 1998, p18.  It reports that testing labs are finding that Microsoft and other products are increasing in errors; not just total, but on a percentage basis.  The following paragraphs in the article explain the general reasons.

“PC software bugs—or at least the percentage of bugs—are multiplying also because the expectations of users are changing.  The average user is no longer likely to be an early adopter; someone who’s accustomed to figuring our the quirks of an immature product.”

“As PCs become appliances, the typical user has higher expectations for intuitive design and consistent behavior.  When software fails to meet these expectations, companies incur high costs as workers spend their time in training classes or on hold for vendor technical support.”

“At the same time, the common mode of using PC software is evolving from brief work sessions to all-day 24-by-7 operation.  Instead of starting an application, creating or editing a document or other work product, and closing the application, users are much more likely to be running a custom application that supports them throughout the workday.  Subtle defects, such as cumulative leakage of memory and other resources, are more likely to surface under these conditions.  Whether the platform be Windows CD or Windows NT, classes of software defects can surface that might have gone unnoticed in brief desktop sessions.”

“With the changing makeup of the user community, a more demanding environment and commercial incentives increasingly favorable to shipment of second-rate software, it’s no wonder that PC software quality is in crisis.”

“Will Microsoft and other vendors be able to stem the bug tide?  It won’t be easy, at least in the short term.  The challenge of software quality is different from other challenges, such as the sudden emergence of the Internet, that have faced PC software makers in the past.  Quality is not a feature that can be added to a current product:  It is a process, one that begins with product design and concludes long after the product is sold.”

Are Errors Deliberate?

This article also contains a table summarizing the approximate cost to correct software errors during the life of a product which can be summarized as follows:

  • $10 during requirements definition

  • $50 during design

  • $100 during programming

  • $250 during developer fixing

  • $500 during customer testing

  • $1600 when in service

Fortunately, such costs vary from product to product and company to company, primarily related to company size.  But clearly, neither Bill Gates nor I really want to have errors in the software products we ship.  Problem is, neither he nor I have figured out how to eliminate them.  However, we both do get lots of advice on this matter.  I know that I take errors in the TNT products personally, and the MicroImages staff all know how I feel about them.  I also know that I am getting gray hairs from them.  Complex software cannot be made error free by sheer will power or any amount of planning.  It is the creation of a team of human beings working together, and each inevitably adds a little bit of something unanticipated to the final whole.

Problem is, humans create software.  The human brain and reasoning processes are certainly far from perfect.  Why should we expect that the software created by them, and seeking to replace them will be?  In fact, most of the computer code which has been written is far more logical than human reasoning.

Perfection?  This is something we can only strive for and asymptotically approach by our efforts.  In the case of software, it is the combined efforts of client and software vendor, the policies of the software vendor, and the temperament of each client which set the location of this asymptotic goal for that client at perfection or way short of it.  All software will have errors, it is how we work together to fix them that determines most of their impact.  The biweekly upgrades on microimages.com help some of you a lot.  However, they have to be used with care, as the fixing of a specific error can unmask or create other errors, and these biweekly upgrades cannot be extensively tested.

Need to Proceed Pragmatically.

MicroImages now has many clients around the world with different national cultures and personalities.  I see and read a lot of the written communications with you.  Most of you see the 99.99% of the things that are right in your software products in general and TNTmips in particular.  You somehow circumvent the problems that you encounter or work with MicroImages to go through them and accomplish marvelous things we often did not dream of in creating the software.  You get errors, get fixes, and get on with the job.  But yes, there is also that .01% that let the problems they encounter stop them dead for whatever reason.

Periodically, MicroImages receives advice from one of you to slow down the upgrade cycle and check the products more thoroughly.  It has been my observation, after presiding over the 45 releases of the TNT products over 12 years, that this would not necessarily help a great deal.  I am not saying that steps cannot be taken to improve quality, merely that this is not particularly one of them.  These kinds of complex software products are not necessarily improved by delays and further checking.

There are a million ways that one can “put the features together” in TNTmips.  As you find errors in some of these combinations (obscure or prominent), they are patched.  As the release period moves on, there are patches on patches, and the best solution is to release the next version to clean all this up.  But, innovation is essential to compete and meet your requirements, so during that same period the software is altered.  There is only one current version of the TNT products maintained, changed, and rebuilt nightly.  It is impossible, for many technical reasons unique to MicroImages and the TNT product design, to retain and manage two versions.  The result is that the quality of this evolving software is not necessarily proportional to the time spent in testing it, unless all alterations to this one version are halted.

How About Nearly Perfect?

All this is like the silly current practice of running around asking software vendors if their products are year 2000 compliant.  Certainly, we can answer yes about the TNT products as we know what is inside of them.  But, who knows if even the simple dates stored in attributes for geodata you purchase are expressed in a field as 98 or 1998?  Of far more significance, we are directly dependent on the Y2K features in the operating systems we support, and current Windows products are not yet Y2K certified.  Why do you think Bill Gates is now using the name W2000?  To give us confidence?  Or to get us all to buy that confidence during the next year while adding to his fortune?

Early cars had lots of parts which had to work together—and didn’t for long.  I can remember my parents’ first new automobile, and it had plenty of defects.  I remember my early cars and spending lots of time and money fixing their defects.  It took half a century to get it right, with a little discipline introduced by Japanese manufactured cars in the 1960s and 1970s.  They forced the U.S. auto manufacturers to work at getting it right.  Cars still do the same things today, but no one can deny that they do them better each year.  Features thought to be luxuries a couple of years back, such as positive traction, airbags, electronic control systems, and electronic door locks are now important to most of us and generally work well along with everything else in a new car—and for tens of thousands of miles.

Geospatial software development is now in the 1920s.  We are not even sure if we are building the equivalent of a truck, car, airplane, or train, as the market has not yet made this clear.  All we do know is that we are no longer using the equivalent of the GIS steam engine anymore.  We also know that rapid innovation and good service is required to stay alive in the high technology business.  So continue to tolerate and work with us on those errors which inevitably creep in as we strive to meet your rapidly expanding demands for new features.

MI/X (MicroImages’ X Server)

The MI/X server used with the MacOS 8.1 required minor modifications to run with the release of MacOS 8.5.  These changes have been made, and the new version of MI/X is installed as part of V6.00 and is posted for anyone to download at microimages.com.

MI/X has been checked and works with early beta versions of W2000 (alias NT5.0).

Microimages.com now supports almost 2000 direct downloads of MI/X a week, up from 1400 a year ago.  This is a total of about 100,000 downloads for the past year, up from 70,000 the previous year.  In addition, there were 39 new mirror sites registered this quarter, bringing the total of registered, active mirror sites to 130 worldwide.  All these mirror sites store and provide public access to MI/X.  It is reasonable to project that between 0.5 and 1 million people have given MI/X a test run.

MicroImages is planning to release the source code to MI/X soon after V6.00 ships, as time will allow.  It will be released as open source software along the same lines as LINUX, Netscape, and other software.  MicroImages will remain the custodian of the source and master site for the release of new features.

The following is a sampling of the comments provided by users of MI/X.

From Chris Weaver at ctweaver@... on 20 June 1998

“I gotta write a real quick note to say thanks.  I am very impressed with the quality of you x server.  And just to let you know, I go to state [NC State University] and your company has a good name there because of this product.  Thanks.”

From cagney@... on 22 June 1998

“Just a note to say I downloaded your x-server software for w95 today.  I think it’s great, I’ve been looking for a way to unify the hose network, and you just provided that way.  Thank you.  I’ve kept a link to your site to see what else you are using this to bring over to the (*pew*) 95 market.  The network model will rule the world!”

From Paul Gregg at pgregg@ti... on 22 July 1998

“Hi, I downloaded your free X-server today.  Having been an X user for many years and recently been forced to use WinNT platform I’ve been looking around for Windows X-servers to display my Unix programs.”

“I must congratulate you on an excellent product—even better than all of the commercial servers I have tried.”

From Gatot Pramono at p2217069@... on 23 July 1998

“I am able to run UNIX based Arc/Info ver. 7.1 from Windows NT using MicroImages’ X window emulation software.”

From Erwin Bolwit at erwin@... on 23 July 1998

“This afternoon I downloaded MI/X from your server.  I must say that I’m pretty amazed how smoothly it installs and runs for a free program made by one single company.  The reason I downloaded it was that I wanted to test how well the newer Linux desktop system (RedHat fvwm2, KDE, Gnome)would run on it.”

“Most applications I tried run reasonably well and fast over a 10Mb full-duplex ethernet.  But the desktop systems use some features that MI/X doesn’t understand.  The one message I see most is that the SHAPE extension isn’t  understood.  I presume this is because MI/X supports X11R5 and this is an X11R6 command.”

“Given that the Win version was updated in March 1997, I presume you might have stopped developing the (free) version.  As far as I know there is no OpenSource X server available for Windows and Macintosh platforms.  All this is why I am asking you if you have considered or would consider the possibility of making the MI/X sources available under one of the established or your own open source license.  As a reference you might look at Netscape’s website www.mozilla.org, containing the source of their web-browser, or read the popular piece by Eric Raymond, the Cathedral and the Bazaar, also available from the mozilla site.  I think there are enough people interested in keeping the X server up-to-date, and if the license is open enough, this could probably be easily done by merging code from the UNIX free X server, XFree86 (www.xfree86.org).  That way you would have the most up-to-date version of X available to provide to the clients of your other software.”

From Tim Tesh at tetesh@... on 24 July 1998

“Thanks for providing a free Xserver for Windows.  Any chance that you will join the Open Source movement and publish the source for the Xserver.  Seems like it would allow additional free advertisement.  Seems like you would gain a lot of additional programmers to enhance your software.  But I guess it might be a headache too.”

Windows 2000

V6.00 of the TNT products has been tested successfully with the beta version of W2000 (alias NT5.0).

Macintosh

One Step to Finder.

V5.90 required several mouse operations to switch from a TNT product to the Mac desktop or some other suspended program.  This was not a typical operation of using the Finder to switch programs.  MI/X has now been modified so that only a single mouse click can be used to toggle an active TNT product to the background and expose the Finder or some other suspended Mac program.  To activate any program, simply select the desired program in the pull down menu at the right end of the MacOS toolbar.  Your TNT product becomes active (takes over the screen) when “TNTx” is selected on this menu.

Speed and RAM Doubler.

Due to changes in MacOS 8.1 and MacOS 8.5, MicroImages now recommends against using Connectix’s Speed Doubler and Ram Doubler.  They are no longer needed and may create difficulties in some situations.  At this time, V6.00 has no known difficulties operating with any standard Mac extension.  However, as always, fewer extensions means increased performance and fewer errors at the operating system level.

MacOS 8.5.

Minor modifications were made to MI/X to compensate for changes made in MacOS 8.5.  You must use the new V6.00 MI/X to operate with this latest version of the Mac operating system.

Each time Apple has released a new MacOS version in this latest series (8.0, 8.1, 8.5, and earlier), they made claims about how each speeds up PowerMacs, especially those based on the G3 chip.  Unfortunately, MicroImages has found that this is just Apple marketing hype.  Each new MacOS released has performed approximately the same in terms of speed of operation of most commercial software, including the TNT products, on a particular Apple Mac.

Apple’s claims that the G3 300 MHz processor exceeds the performance of the Pentium II at 400 or 450 MHz are simply Apple marketing hype.  Several benchmark reviews have been published in popular magazines, including those devoted only to Mac products.  These have compared systems running real, high performance, benchmark applications such as PhotoShop, 3D visualizations, and so on.  All these benchmark reports have shown that the G3/300 based Mac machines are at parity with about a 333 MHz Pentium II.  MicroImages’ experience using the identical