TNTmips

HOME

PROFESSIONAL
  TNTmips
  TNTedit
  TNTview
  TNTserver
  TNTmap
  TNTsdk
  Prices
  How To Order

FREE PRODUCTS
  TNTlite
  TNTatlas
  TNTsim3D

X SERVER
  MI/X

  FAQ

DOCUMENTATION
  Tutorials
  Technical Guides
  Quick Guides
  New Features
  FAQs by Jack(tm)

ADVANCED TECHNIQUES

SCRIPTING

SITE MAP

this document in pdf

TNT Products 2005:71

October 2005

Table of Contents

Introduction  

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

Changes to TNT Licenses  

Windows 98, ME, and NT   

Mac OS X  

New TNT Version Numbering   

Hardware News  

TNTtalk Discussion Group   

Land Viewer  

TNTserver™ 2005:71  

TNTclient/TNTbrowser 2005:71  

Introducing TNTmap™ 2005:71  

TNTatlas 2005:71 for X   

TNTsim3D™ for Windows  

TNTview® 2005:71  

TNTedit™ 2005:71  

Tutorial and Reference Materials  

New TNTmips 2005:71 Features  

Promotional 

Internationalization and Localization  

New MicroImages Authorized Resellers

Discontinued Resellers

Appendix: Abbreviations 

Attached Color Plates

  • Mac OS X: Geologic Mapping Station

  • Mac OS X: Mac Stereo Viewing with the Sharp 3D Monitor

  • TNTatlas: Nebraska Land Viewer Atlas

  • TNTserver: Open Geospatial Consortium (OGC) Specifications (2-sided)

  • TNTserver: Configuration (1/2 page)
    TNTserver: Managing General Controls (1/2 page)

  • TNTserver: Managing Image Properties

  • TNTserver: Managing Logging (1/2 page)
    TNTserver: Managing Site Logo (1/2 page)

  • TNTserver: Managing Web Access (1/2 page)
    TNTserver: Managing Administrator Contact (1/2 page)

  • TNTserver: Managing ID Titling (1/2 page)
    TNTserver: Managing Directories (1/2 page)

  • TNTserver: Managing System Parameters

  • TNTmap: Browsing and Selecting WMS Layers

  • TNTmap: Viewing WMS Layers

  • TNTmap: Using Google Earth as a Client

  • TNTserver: Using a Third-Party WMS Client

  • TNTsim3D: Manifolds

  • TNTsim3D: Stereo Viewing

  • TNTsim3D: Smoothing Flight Paths (2-sided)

  • TNTsim3D: Making Movies (2-sided)

  • TNTsim3D: Custom Views from any Angle/Position

  • System: Direct Use of CAD Files (DWG, DXF, DGN, TAB)

  • System: Resolving Auto-Link Issues

  • System: AutoOpen External Spatial Data Files (2-sided)

  • TNTexplorer: Introduction to Project File Folders

  • TNTexplorer: Left Button Operations in a Folder

  • TNTexplorer: Right Button Features in a Folder

  • Miscellaneous: Managing Raster Null Cells

  • Style Editor: Embedded vs Linked Style Objects (1/2 page)
    Theme Mapping: Embedded vs Linked Style Objects (1/2 page)

  • System: Orthographic Projection for Global Views (2-sided)

  • Spatial Display: Raster Layer Caching

  • Spatial Display: Geometric Layer Caching

  • Spatial Display: Automatic Highlighting of Vector Elements

  • Spatial Display: Subtle Display Hints in LegendView

  • Spatial Display: Merging LegendView Entries

  • Spatial Display: Improving Line Intersections (1/2 page)
    Spatial Display: Partially Transparent Symbols (1/2 page)

  • GeoToolbox: Show/Hide Areas of Interest

  • 3D Display: Faster Display with Stored Terrain Properties

  • 3D Display: Control Accuracy of Terrain Rendering

  • 3D Display: Perspective Rendering of Geometric Layers

  • 3D Display: Use LegendView to Toggle Layers

  • 3D Display: Polygon Styling Options

  • 3D Display: Drape Labels over Terrain

  • 3D Display: Render 3D Elements as 3D Shapes

  • 3D Display: Stereo Viewing on the Sharp 3D Monitor

  • Mosaic: JPEG Directly to JPEG2000

  • Mosaic: MrSID Directly to JPEG2000

  • Export: Creating MrSID Files

  • Import: Selecting File First

  • Import: Selecting Format First

  • Export: Creating External Files

  • Export: Rasters for Google Earth

  • Import: Duplicate Microsoft Access Relationships

  • Scripts by Jack™: Workflow: Calibrating/Analyzing Multispectral Images

  • Scripts by Jack™: Calibrating Multispectral Satellite Images

  • Scripts by Jack™: Calibrate Satellite Images to Surface Reflectance

  • Scripts by Jack™: Correct for Terrain Induced Radiance Effects

  • Scripts by Jack™: Mapping Dense Vegetation and Bare Soils

  • Scripts by Jack™: Mapping Vegetation/Soil Biophysical Properties

  • Scripts by Jack™: Generalized Mapping of Biophysical Properties

  • Scripts by Jack™: Color-Enhance Satellite Images of Coastal Areas

  • Sample Tool Script: Control Display by Area of Interest (2-sided)

  • Sample Tool Script: Draw into CAD Object in a Script (2-sided)

  • Sample Tool Script: Measure Strike/Dip of Geologic Features (2-sided)

  • Sample Geospatial Script: Patch Holes in SRTM DEMs (2-sided)

  • Urban Studies: Slope Analysis

  • Urban Studies: Site Selection Analysis

  • Urban Studies: Watershed Analysis

 Introduction  

MicroImages in its 19th year in business is pleased to distribute 2005:71 of the TNT products.  This is the 56th release of TNTmips and adds approximately 164 new features submitted by clients and MicroImages.  The version numbering for the TNT products has been changed to reflect the year:version (for example, 2005:71) of the TNT product you are operating.  This follows the trend in software industry (for example, AutoCAD 2005, SQL Server 2003, and so on.).  Thus your V7.1 has become 2005:71 and the next release will be 2005:72 or 2006:72 depending upon the day of its release via microimages.com.  Previous versions are similarly renamed 1986:09, … 2003:68, 2003:69, and 2004:70.  The actual release date of and this revised designation for every previous version number of a TNT product can be found at www.microimages.com/relnotes/.

What follows is a brief summary of many of the significant new capabilities in 2005:71 of the TNT products.

  • Mac OS X: Installation now uses the frequently encountered commercial Installer VISE program.  

  • TNTsim3D: Planar, folded, or curvilinear manifold surfaces designed and viewed in TNTmips can be used in a simulation with or without a terrain surface.  Fly around or through raster or vector features projected onto these manifolds to better visualize their 3D structure and its relationship to the topography and other surface features.  Any view in any simulation can be switched to stereo using almost any viewing device (choose line or column interleaved or anaglyph).  Recorded flight paths can be smoothed and played back to create a movie.  Custom views can be created for any viewpoint but are slaved to the changes in the Main view (for example, centered on the same terrain position).  Custom help and other metadata can be displayed in a new window.

  • TNTatlas: A DVD entitled Land Viewer: Nebraska Statewide is provided to demonstrate how to distribute a 1-terabyte color, 1-meter orthoimage of a large area (the State of Nebraska) as a JPEG2000 200:1 lossy compressed atlas.  A Tool Script is provided to illustrate how to zoom directly to a view of a farm or ranch, city, county, or Natural Resource District of interest in this TNTatlas.

  • TNTfreeview: TNTatlas can now be easily used as a free viewer while still providing all its interactive tools.  No need to learn how to startup and load a layer in TNTatlas.  Simply click on any directly supported spatial data file (MrSID, JP2, JPEG, DWG, DXF, DGN, shapefile, a TNT layout, …) of any size and it will open TNTatlas with a view of it.

  • TNTserver: Publish any composite atlas view or its individual layers over the Internet or intranet using this OGC complaint Web Map Service.  Combine atlas content being hosted with images from other sites publishing their geodata via a Web Map Service. Use these results as custom layers in Google Earth.  Installation and patching now use the Install Shield process as the other TNT products.   A new TNT server Manager program is included for easier setup, management, and optimization of the operation of TNTserver.

  • TNTmap: This is a new, free, open source, HTML-based client application to locate and select layers from any Web Map Service, including TNTserver, and composite these images into a view of the area of interest.  It can also start Google Earth and overlay these results or save them locally as a raster for use as a layer in NASA’s World Wind.

  • Linking to CAD Files: Direct links can now be made to AutoCAD DWG and DXF files and MicroStation DGN files by selecting them with the mouse or from within a process via the TNT Select Object dialog.  ISO Coordinate Reference Systems can be identified and added to their links.  After a few seconds to build the link, they behave as TNT CAD objects for any further processing.

  • Starting from Data: Use a mouse click on a DWG, DXF, DGN, TAB, MrSID, JPEG, JP2, PNG, TIFF, ECW,  and so on including an object, group, or complete map layout in a Project File to start your TNT product and view the file as geodata.  “Open With” or an equivalent on any of these files will open it for immediate use in 2D Display.  These actions will automatically open the entire TNT product and process starting with the X server and then link to and use any format supported for direct use in seconds.  

  • Linking as Geodata: Spatial data files (for example, DWG, JPEG, …) selected for direct viewing by the mouse, “Open With,” or internally via the Select Object dialog do not have a known earth Coordinate Reference System (CRS).  A prompt permits you to choose and assign them an ISO CRS so the linked object can be used with other TNT geodata objects.  The prompt also permits you to compute raster pyramids as part of the linking activity for old fashioned “flat” raster formats, such as JPEG. Indexes are automatically computed for geometric data types and their attributes to optimize their access as geodata objects.

  • TNT Explorer: Using the same code underlying Microsoft Explorer every Project File now automatically looks and functions like a Windows folder on the desktop (TNT folder = Project File).  When the folder is open the primary objects, groups, layouts or links to other spatial data files (for example, to DWG, shapefiles, …) in the Project File are shown in that folder.  A left click on a TNT folder opens it in any of the five standard windows modes: thumbnails, tiles, icons, list, or details.  A right click on a TNT folder provides many of the familiar Windows operations.  A left click on a TNT object in this window opens a TNT product and loads the file into its 2D Display.  A right click on a TNT object provides some of the familiar Windows options such as delete, rename, browse, properties (properties = “Info” icon in Project File Maintenance), and a thumbnail in the common tasks bar.  This right click menu also lets you open a TNT object in the Spatial Data Editor or add it as a layer in any already open 2D view. 

  • General System: Shapefile themes are now detected and used in a link and can be edited in the link file.  Elements in point symbols can be set to be partially transparent.  Line intersections are improved by multi-pass rendering.  Styling can be embedded with the object when a style object from another file is selected.  Large uniform value areas in rasters (for example, nulls) and most of a binary null mask are now greatly compressed using single value tiles, which store only the value and location of each uniform tile.  There is improved support for using objects that circle the globe and overlap and/or contain the poles.

  • 2D Display: Each layer added to a view now has its own separate real memory buffer for the area it occupies in that view.  As a result, toggling layers on/off, changing layer order, toggling View-in-View, deleting a layer, and other actions on a complex view that do not change its position are nearly instantaneous.  Adding a new layer is faster.  Selecting and unselecting elements are nearly instantaneous including the new DataTip controlled pop-in of the actual geometric elements often called a “mouseover” event.  

  • LegendView: Layer names are now color coded to identify why they are not visible in the current view: Toggled Off, Off by Scale, Off by Extent, or Content Changed.  Combining or not combining duplicate legend entries is now optional.   

  • 3D Display:  Rewrite of the process has been completed, therefore only the new variable, or irregular, triangulation terrain rendering model is automatically used to provide fast, high quality views.  LegendView is available and provides all the same functionality as in 2D display.  If the optional terrain property subobjects are computed and stored during the import of the elevation raster object, then complex 3D displays take seconds.  If not, these elevation property objects are computed for the first 3D view and all subsequent repositioning of that view or layer changes using that terrain will then take seconds.  DataTips, 2D styling of all element types, and labels are as they are in 2D Display and have good depth perspective. 

  • Raster Warping: A conformal model has been added to the choices (for example, affine, …) available in processes that perform this activity.  This shape-preserving model allows rotation, scaling (same for both axes), and positioning while preventing distortion of features due to shear or differential scaling of each axis.

  • Predefined Raster Combinations: Rewritten process that now provides new operations and properties for each cell:  rescaling, count, mean, median, mode, minimum, maximum, diversity, sum, standard deviation, regression slope and offset, exclusive OR, tasseled cap, multiple selections of same input raster, and compression of the output rasters.

  • Raster Mosaicking: Select compressed raster objects or linked rasters as input (for example, MrSID, JPEG, JP2, ECW, …) and output any compressed raster object (for example, JPEG2000, JPEG, …).  Faster setup to mosaic many 1000s of linked or internal raster objects.  Faster mosaicking of terabyte-sized objects.

  • Import Process: Rewritten as separate Import process to use automatic linking to external spatial data files wherever possible as the basis for importing them.  Completely new interface presenting formats and extensions is in an easier to understand tabular form.  A new uniform Import Parameters dialog is used to set choices for all imports. Import activities can start now by either choosing the file or the file format.  Selecting multiple files for batch import is now easier to set-up.    

  • Export Process: Rewritten as a separate process from Import process but uses a similar tabular interface and common Export Parameters dialog.

  • New Import Choices: DWG and DXF CAD files using the Open Design Alliance libraries.  DGN CAD updated.  ERDAS IMG files greater than 2 GB.  Nikon, Ricoh, and Kodak proprietary digital image files.  NETcdf.  JPEG EXIF digital camera files.  TIGER 2003 and 2004 as vectors.

  • Google Earth: Raster objects, or any geometric object converted to a raster object, can be exported to JPEG, TIFF, or PNG files with a co-named KLM file for use as local overlays in this viewer.  Remember that PNG files can be transparent to permit the Google Earth background to show through overlays of polygons and other geometric elements.  Before exporting, make sure to convert the object to the WGS84/Geographic CRS used by Google Earth. 

  • MrSID: MrSID lossy and lossless (*.sid) files can be exported from raster objects for Mac OS X or Windows. (This is a proprietary compression and requires purchase of a data metering cartridge from LizardTech).  Direct linking and import of MrSID files is now available for Linux.

  • Microsoft Access: The Access schema is now used in linking or importing relational databases.

  • Calibrating Multispectral Imagery: A script converts the data numbers from Aster, QuickBird, Ikonos, and Landsat sensors to surface reflectance of each ground cell in each band.  If these images have a matching DEM, another script corrects this cell value for terrain effects to represent the horizontal surface reflectance.

  • New Vegetation and Bare Surface Properties: A script maps areas of dense vegetation and bare surfaces using the calibrated reflectance values from the calibration scripts noted above.  Using these “end member” rasters as masks together with the band reflectance rasters as input, another script uses a new GRUVI algorithm to map the perpendicular vegetation index and the bare soil/surface brightness index with more accuracy than NDVI or other similar indices.

  • Generalized Biophysical Surface Properties: A script uses these calibrated band numbers in a tasseled cap approach to map vegetation greenness, brightness, wetness, and bare soil brightness.  It can be used for experimenting with extracting other new properties from imagery providing 4 to 6 different wavelength ranges.

  • Enhancing Coastal Images: A script enhances the water penetration of these reflectance images and prepares a single, color image with good composite color representation of surface and shallow water features.

  • Documentation for Image Calibrations: Approximately 200 pages of documentation are available on the technical use of the scripts provided for the calibration of multispectral satellite imagery to reflectance and its application to mapping biophysical properties.

  • Measuring Strike/Dip: An interactive Tool Script is available to assist in measuring and recording strike and dip using images draped over a DEM.

  • Filling SRTM Holes:  A script provides a variety of options for filling the holes or null areas in SRTM derived elevation rasters.  It includes single hole patching, lake detection and filling, and plugging of larger holes with locally derived elevation rasters.

  • Geospatial Scripting Language: Use 16 new Import/Export classes (for example, DWG, GML, shapefile, …). Draw directly into a CAD object.  Connect to an HTTP web server.  Use SOAP to communicate with a SOAP web service. Use any input device to interrupt a script.  Improved documentation for the Coordinate Reference Service classes.  Save and use current display setup parameters.  Compute contrast for a raster layer. Select multiple objects of different types in a single dialog.

  • Tutorials: Two new tutorials are provided on the topics of understanding and managing Project Files and using the new ISO-based Coordinate Reference Systems.  The tutorials on mosaicking and understanding map projections have had significant revisions to bring them into alignment with recent changes.  Printed copies of 21 new Quick Guides are enclosed.  66 new printed color plates also accompany this MEMO to illustrate the use of the new features in TNT 2005:71.

  • TNTtalk: A moderated discussion group is available to exchange ideas on the applications of TNT analysis products.

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

Keeping Your Tools Sharp.

I am confused.  Periodically someone buys a new, up-to-date computer running Windows XP for US$1000.  Next they load all their software and say “run.”  It is guaranteed that the TNTmips 1999:61(V6.1) we released 6 years ago for Windows NT and cost in excess of US$5000 is not going to run correctly without being upgraded.  There is no way that Microimages can issue TNT products that anticipate 6 years in advance the future changes to your operating system, processor, and peripherals.  The first thing you will find is that the computer does not have a parallel port for your software authorization key, whereas, USB keys and ports were not available in 1999 when version 1999:61 was released.  Fortunately, you do still have your original computer and can continue to operate the 1999:61 model of your TNT product, right?

Keep in mind that this is the area where Microsoft makes most of its money. It comes from selling upgrades to Office and its 1000s of other products.  Upgrades that do not necessarily provide new functionality but simply run, run better, or with better security in their latest version of Windows.  Typically upgrading these products from the previous or any earlier version costs from 1/3 to 1/2 of the price of a new, current version.  The cost of upgrading from TNTmips 1999:61 to 2005:71 is also about 1/3  to 1/2 the original purchase price and much less proportionally if the TNT product is a more recent version. 

To keep pace with the rapidly expanding demands on the use of geodata and geospatial analysis, TNTmips has been upgraded 10 times since 1999:61 and has extensive new capabilities.  What are some of these areas that more or less did not exist in 1999? 

  • High quality, high resolution, multispectral satellite images are readily available everywhere. 

  • Widely available, locally detailed DEMs or SRTM-derived DEMs of whole nations.

  • Accurate GPS devices to collect ground control points to use with these DEMs and new satellite image formats supplied with RPC coefficients to inexpensively process into orthoimages. 

  • 1000s of high resolution, high quality, color orthophoto maps to use together as virtual or real mosaics of large areas. 

  • DVDs for the distribution of large geodata sets and soon even larger 25 to 50 GB HD DVDs.   

  • New formats, such as GeoTIFF, JP2, shapefiles, Oracle Spatial, and new compression concepts, such as JPEG2000. 

  • Graphics boards from the game world that permit real time simulations. 

  • A rich suite of geodata layers in different projections to overlay in a composite view.

  • Typical single geodata layers have jumped from the megabyte range to the gigabyte and even the terabyte range. 6 years ago most of us did not even know what a terabyte was! 

  • A constant demand for increasingly interactive systems but with more features that are easier to use.

  • Popular web application and distribution of geodata that result in new demands, such as a universally accepted means of identifying Coordinate Reference Systems. 

  • And a general public that can now use geodata via Google Earth and soon other similar products.

I claim that TNTmips 2005:71 meets these challenges and thus has at least twice the functionality of 1999:61 all of which are available for a user of that earlier version at less than 1/2 of the original cost.  The mips (Map and Image Processing) portion of TNTmips was originally chosen because of its association with “millions of instructions per second,” which seemed like a lot at the time.  Would any of us be satisfied with that now—today we require a TNT-tera.   Remember that TNT stands for “The New Thing.”  Cumulatively, this TNT release brings you all of the above, even the first steps toward preparing geodata for use in products like Google Earth.

Everyone can now “Google the Earth”—the public is finally becoming geoaware! 

At the moment, Google Earth’s content covers a few nations.  Is there any question in your mind that its content will spread everywhere—to your nation or into your community?  Governmental policy can not stop this kind of concept; it can only delay it by trying to control access (lost that one already) or content.  Preparing its content or content for use with this and similar products is where your opportunities lie.  It may be in preparing geodata for a Google Earth primary server (they license it), collecting and setting up pin map advertising content, or using TNTserver via a Vertical Private Network (VPN) to overlay confidential geodata into this user-familiar geobrowser.  It’s going to take a lot of you to support this pending boom using a lot of geospatial analysis and geodata management products like the TNT products that are current and “sharpened to the finest cutting edge.”

Dispelling Popular Myths.

The 64-bit Processor Hype.

It’s easy to get caught up in the constant marketing hype that keeps this global data processing industry going.  At the moment a major hyping effort is focused upon 64-bit processors and the release of operating systems to run them.  Microsoft and Intel have 100s of millions of advertising dollars to hype us.  It’s all about persuading us that we need to throw away our current computers and buy new ones.

I was enamored with the idea of “going faster and better” at 64 instead of 32 when the 64-bit G5 PowerMac was released. However, reality has set in here and elsewhere.  Let me put it this way—have you seen a single article claiming that a commercial product built for both for 32- and 64-bit Macs, Windows/Intel, or Linux/AMD computer is any faster at 64 bits.  Most of the articles I have read recently, some of which are quoted below, categorically point out that using a desktop based on a 64-bit processor is not going to be significantly faster than a 32-bit, all other things being equal.  It appears that we are going to get our future improvements in raw performance from software written to take advantage of multi-core, multi-processor computers.

More Memory.

The current combination of 64-bit processors, compilers, and applications can provide one widely touted advantage.  This is the potential of addressing more real memory, generally more than 2 GB of memory for a desktop machine. More memory means that you can run more concurrent applications at “full speed” as they each will have enough real memory available.  There are also applications designed around operating on data that is in real memory.  Photoshop is an example.  It wants to keep the data in real memory and slows down for larger jobs requiring the use of virtual memory.  Using Photoshop with more and more memory means larger jobs can be completed faster.

But, look carefully at that 64-bit desktop computer you are considering for Windows x64.  If you can not eventually add a lot more memory to it, then the single most current advantage of a 64-bit processor and operating system will never be available.  Alas few low cost 64-bit computers support more than 2 GB, which is the same upper limit for 32-bit motherboards.  A quick look at the 64-bit based computers at a site like www.tigerdirect.com shows that a maximum of 2, 3, or 4 GB of memory is common.  Even then it’s not even clear if the support chips on those motherboards will permit a single process to use more than 2 GB.  Then there is the really high cost of memory since it is no longer treated as a commodity—every piece has its “notch” in a different place to make it special and expensive.

“I am not sure what rock I've been hiding under, but I didn't realize that the system RAM business was somewhat out of control. A few years ago when you wanted memory, you’d just get any old PC100 SIMM and away you’d go. This became PC133, then PC150, and now there are dozens and dozens of options. The notches are moving all over depending on the motherboard. There is no one memory that you can be sure will work everywhere.”  John C. Dvorak, PC Magazine, Inside Track. v24n17, September 14, 2005.

Mac OS X currently takes advantage of 4 GB of real memory for each of its processors.  As a result the dual processor G5-based PowerMacs are limited to 8 GB of expensive memory. This is just further evidence that even the best of the current 64-bit computers do not provide access to the large memory banks that are possible; things just get too hot and too expensive.  And, after all, next year they are going to want to sell us a new and better model.

What is the impact on TNTmips?

The principal advantage of 64-bit processors at this time is that they can provide access to somewhat larger amounts of real memory for those who can afford it.  However, the TNT products have been designed for desktop computer use starting 20 years ago.  Almost all the TNT processes can operate efficiently in a small, real-memory footprint.  Generally we get good comments about the speed of our analyses and displays compared to the competition when things are working properly.  When they are not, we devote considerable attention to how to speed things up without simply using up real memory. 

Compressing images into JPEG2000 is one area where real memory is currently required in proportion to the size of the raster being compressed.  However, as discussed later in this MEMO, I have been able to compress a single raster object of 732 GB to a 200:1 JPEG2000 raster object and never used more than about 1.2 GB of real memory. 

At the moment, the watershed process also uses too much memory.  It was designed to handle an input DEM of say 10,000 by 10,000 cells.  Now you are asking it to do 100,000 by 100,000 cells using things like an SRTM-derived DEM of a nation.  This quickly runs it out of real and virtual memory.  The process holds things in memory that it does not need to and this is will be rectified.  However, even when this is altered, this kind of complex model will take considerable time to run since it is very computationally intense.  Will it run faster with a 64-bit processor?  Doubtful, but that remains to be seen and will be tested and reported to you as a good example of comparing a computationally intense process in a 32-bit and 64-bit version of TNTmips.

Should I buy a computer using a 64-bit processor?

Why not, it can not hurt to be prepared and you can always run its 32-bit operating system while you check things out.  It is well established that the Intel, AMD, and PowerPC processors designed to run at both bit levels reliably run 32-bit applications under a 32-bit operating system at the moment and run them just as fast as if they were compiled for 64-bit operation.

Law-of-the-Minimum.

You have already become acquainted with this well know desktop computing law at some point in the past.  You upgrade your operating system and find that some expensive peripheral of some years back will no longer work, “sorry no driver.”  The computer software and hardware industry does not suddenly decide altogether, today is the day we all switch to 64-bit operations. So let’s start with my list of woes.

Microsoft Windows x64.

Microsoft released a Windows x64 but still has the 64-bit version of Visual Studio available only as beta.  Why?  Because they know, but are not saying, that the 32-bit version of Office works in Windows x64 and has no advantages if re-released at 64-bit.  It is likely that working out the issues between their own Office and other products and the beta compiler is probably the source of the delay.  Another possibility is the pending release of Windows Vista, which is also 64-bit and will require a complier.  So Visual Studio 2005 may never be more than beta until replaced by whatever comes with Windows Vista and covers x64 as well.  Anyway, does it make sense for MicroImages to release TNTmips for Windows x64 using this beta compiler?  Perhaps, but don’t you have enough problems originating in TNTmips without adding those introduced by basing it on a beta compiler?

Running Windows x64 for Intel processors at this time is likely to be more risky as you will find from the articles abstracted below.  Anyone ordering a Dell with Windows x64 today gets a caution:  “Note: prior to purchasing a Dell Precision Workstation with a 64-bit operating system, verify compatibility with all current peripheral and application vendors.”  There is a much greater variety of software and hardware available for Windows XP and 2003 than for the Mac.  Furthermore Mac developers have been making the adjustment from 32-bit to 32- and 64-bit processors for the past two years.  Windows vendors are looking 6 to 9 months in the future at a completely new Windows Vista operating system that is already being widely distributed in beta form.  I’d put my money on many of them focusing on that much larger and more lucrative Vista upgrade agenda and new product market.  Maybe they will do Windows x64 versions now, but many may simply wait and release for Windows x64 as a subset of their Vista product releases a year from now.

Apple Mac G5.

No 64-bit driver is available for the USB software authorization key for the Mac OS X.  As a result we can’t release a true 64-bit version built only with 64-bit library for this platform.  A 64-bit TNTlite could be released, as it has no key requirement, but to what purpose?  Our serial key does not require a driver, but I have not seen a serial connector on a Mac in years.  Macrovision is a major company whose FLEXlm product is used to manage most floating license products including ours.  But they also do not provide a license manager for use in Mac OS X booted up at 64-bits.  They look at the market and conclude, hmmm, the 32-bit version of Photoshop, Illustrator, Oracle, and all those other Mac applications, which have only a few percent of the market, run just as fast at 32 bits as they would at 64 bits so what’s the hurry?  They also know that a single 32-bit based Mac OS X or a Windows computer on a network could serve up licenses to all the other Macs running the 64-bit version of Mac OS X.

Mac OS X 10.4.x can be booted up as 32-bit or 64-bit from the same drive, but it’s more convenient to use 2 drives.  Install your 32-bit Mac OS X on 1 drive and the 64-bit version on another.  Then reboot and install TNTmips under both versions.  The new Installer VISE program for the Mac will automatically detect these different OS versions and install the correct version of TNTmips.  The drive format is the same for both versions of your Mac OS, so however you boot up, you can access and use both drives for data.  Using this approach all your 32-bit legacy equipment and applications can be reliably used by a reboot and the results shared via the common hard drive format.  Gradually, however, to force the issue Apple’s own software is going to deliberately lack functionality when run under 32-bit until eventually it will not get any further upgrades, so you will need to continue to back-boot to use their applications.  Ultimately, you have to give up.  I have now discarded all MicroImages and personal devices that would only run under Classic Mac 9.x since they have little support from their original vendors.

Linux/AMD.

Linux users are oriented toward solving or finding someone to solve the problems that occur in an open approach.  A switch to a 64-bit Linux is simply another incremental step in the gradual, constant evolution of a Linux based installation.  As a result every Linux installation is unique, which makes every Linux installation of TNTmips unique.  However, with patience they all eventually get going.

We have recently posted a 64-bit version of the TNT products for various flavors of Linux using 64-bit AMD chips.  If anyone using it can show it’s faster than the 32-bit version. I’ll be happy to eat crow.  Linux already tastes like crow to me anyway.

Sun Solaris/Sparc.

Sun users are running a few dedicated applications so if the key application, such as Oracle, a web server, or TNTmips, has already been checked out at 64-bit, then a switch to 64-bit Solaris is in order.  Solaris 64-bit has been around for quite some time and can reliably run most 32-bit applications.  Furthermore, a much smaller selection of dedicated, targeted hardware is available for use with Solaris/Sparc based workstations. As a result, any hardware deprecation that would result from a switch to Solaris 64-bit operation is well known. 

The 64-bit current version of Solaris/Sparc is the only operating system installed on new Sparc workstations.  A TNTmips purchased for use with Solaris/Sparc is supplied with a serial software authorization key and no software driver are required.  Since you may be running a 32-bit version of Solaris on an older Solaris/Sparc workstation, both 32-bit and 64-bit versions of the TNT products are supplied.  Either can be run with the 64-bit version of Solaris/Sparc with the serial key.

Should I move to Windows x64? 

This is a different matter than simply buying a system with a 64-bit AMD or Intel processor and running your 32-bit operating system and software on it.  It should be approached with caution.  Personally I would wait to take this headache on just once next year with a switch to Windows Vista as soon as it is available.  If you make the switch now, you will simply have to turn around and go through it all again next year. 

Listen to what others are saying on this matter.  The following are paragraphs excerpted from articles on this topic in the popular technical magazines in the past 6 months.  Note carefully that the most recent, thorough, and critical article on Windows x64 appeared in PC Magazine just 3 months ago.

In InfoWorld.

64-Bit Traffic Jam.  As vendors play down their own 64-bit technologies and wait for Microsoft, Linux and OS X roll along.  Tom Yager.  InfoWorld.  February 14, 2005.  Page 54. Read at infoworld.com (... link obsolete ...)

“Do we need 64 bits to run 32-bit operating systems and applications?  Let’s put it this way: Many commercial developers are prioritizing 64-bit ports of their Windows and Mac OS X applications just below vacuuming out their power supplies.” …

“… But go to the page that Apple dedicates to the machine and look for the phrase “64-bit”.  I found it exactly once: It’s ‘ready to run modern 64-bit applications.’  Ready? Modern? They’re both waffle words.”  …

“Hope you like waffles. AMD, Apple, Intel, Red Hat, and Suse have all proclaimed 64 bits or bust.  But when it comes to giving you bona fide reasons to buy the advanced technology they’re selling at PC prices, the person equipped to answer that question just stepped out of the office.  What could possess vendors to bury the benefits of the biggest leap in technology in many years?”…

What possesses them is their knowledge of the law-of-the-minimum.  They know that either their 64-bit bit software offerings are incomplete (for example, a Microsoft compiler, the Apple libraries at that time, Intel support chips to get at more memory, …).  They also know of the incompatibilities with external devices that would prevent the assembly of a complete system.

“Vendors are relying purely on the allure of the number 64 not because Microsoft hasn’t yet legitimized 64-bit computing.  Hewlett-Packard, IBM, and Sun RISC systems took care of that, while AMD and Apple added value and usability.”

Windows Done Right.  Windows 2003 Server x64 Editions running on AMD Opteron will be the darlings of the datacenter.  Tom Yager.  InfoWorld.  April 11, 2005. Page 58.  Read at infoworld.com (...link obsolete...)

“Microsoft’s 64-bit pitch to date, adapted from Intel’s, has been utterly uninspiring: Big databases will go faster because they’ll have access to more memory.  That draws a big shrug even from me.  So let’s flesh out what they’re trying to tell us.  Few IT shops are fretting over memory-bound database apps.  Besides, it’s already possible to stuff 16GB of RAM into a 32-bit PC server, right?  Wrong.  You never actually have more than 4GB of directly usable RAM in a Xeon server.”

The article then continues on with some interesting information on the memory management tricks of Windows.

“Windows x64 is designed for Opteron.  I’ll back that up with facts, but I won’t rush it.  Nobody’s going to run out to buy 64-bit hardware the second they get their hands on Windows x64 CDs.” 

The AMD Opteron and Athlon 64 are the same chip from the TNT products viewpoint and the same build of the TNT products works without any alteration for both under Windows x64.  The Opteron is used for dual and greater processor setups.

In eWeek.

Microsoft focuses on x64, security.  Tech Analysis: Windows Server 2003 SP1 creates a powerful first impression.  by Francis Chu.  eWeek.  March 21, 2005.  Page 50.  Read at http://www.eweek.com/c/a/Windows/Windows-Server-2003-SP1-Shows-Promise/

“Although migrating to the x64 architecture will require both software and hardware platform upgrades, IT managers can expect significant performance gains when upgrading applications to run on x64 (see related story, next page).  They also will likely see more pep in their existing 32-bit applications because of the 64-bit kernel’s much larger address space.”

64-bit Computing: What’s in it for you?  Tech Analysis: eSeminar polls show gradual adoption for media, database tasks.  by Peter Coffee.  eWeek. Ziff-Davis Media.  March 21, 2005.  P. 51.   Read at www.eweek.com/article2/0,1895,1777050,00.asp

“Windows users at the seminar learned of Microsoft Corp.’s March 3 promise of a 64-bit Windows as early as next month, exploiting the improved security of 64-bit PCs.” …

“Those expectations of benefits were almost evenly distributed among 32-bit performance improvements, 32-bit multisession capabilities, native 64-bit capacity for enterprise applications and native 64-bit capability for multimedia tasks.  The lead application expected to demand 64-bit resources was image and video editing, closely followed by data mining and visualization.”

The text of this article can also be read under the title Customers Doubt Immediate Benefit of 64-bit at thechannelinsider.com (...link obsolete...)

Not sold on Cell, yet.  Opinion: The next generation cell processor needs a realistic road map. eWeek.  7 March, 2005.  Page 36.  Read at www.eweek.com/article2/0,1895, 1771163,00.asp

“If IT managers have learned anything from the Merced/Itanium debacle, it is that they cannot plan for the next generation until promises turn into products.  Too often, ‘the next big thing’ is superseded by improved old technology that is backward compatible.  This is what happened with AMD’s Opteron processor, which proved that 64-bit technology can support the 32-bit world, something the 64 bit-Itanium could not do.”

“Just as the leap from 32-bit processing to 64 bits has been hard to digest, the Cell architecture will challenge developers.  Cell processors will not rule the desktop market in the near future, but the architecture could be used in distributed computing environments.”

PC Magazine.

PC Magazine contains the most recent review of the status of 64-bit computing and it is a must read for anyone contemplating the use of Windows x64.  This article has very thorough coverage of this topic and paints a pretty bleak current picture.  This magazine has always been willing to try to present accurate information regardless of how its advertisers might react to it.  Only a few highlights are reproduced here and anyone considering using Windows x64 should read the entire paper.

Reading this entire article is a important if you are thinking of using Windows x64 now.

Another Step Closer to 64-bit Computing.  by Neil J. Rubenking and Rich Fisco.  June 7, 2005.  PC Magazine.  pp. 34-36.  This article was abstracted from a longer review entitled Windows XP Professional x64 Edition by these same authors, which you can read at www.pcmag.com/article2/0,1759,1788843,00.asp.

“Still, for forward-looking early adopters, we put x64 through its paces to see what you can expect.  The good news: Most 32-bit applications work fine under x64 and may get a small performance boost.  The bad news: Some programs, particularly low-level system utilities and drivers just aren’t compatible.”  …

“When Windows XP was first released, Microsoft created an Upgrade Advisor that would scan a computer and generate a report of any hardware or software problems to be fixed before the upgrade.  Microsoft has no plans to create a similar scanner for x64; the company will, however, catalog drivers and applications that have passed x64-specific logo testing.”  …

“Lacking 64-bit programs to test, we exercised x64 by installing a variety of 32-bit utilities and applications.  We tried three personal firewalls and got three strikes: …”

The 3 that each struck out and failed were Zone Alarm, Kerio Personal Firewall, and Sygate Personal Firewall.

“x64 ships with a 64-bit version of Internet Explorer, but the default desktop and Start menu shortcuts launch the standard 32-bit version.  And with good reason: All your favorite add-ins install only in the 32-bit version.  IE 64-bit can’t handle Flash or Java, won’t accept toolbars, and it manages PDFs only by launching them in an independent Acrobat Reader window.  For now, there’s not much point in running 64-bit IE.” 

“You might think that raw performance distinguishes x64 from regular Win XP, but you’d be wrong, at least for now.  The biggest deal related to performance is x64’s ability to handle more memory than the current XP.  Initially x64 will support up to 128GB of RAM; XP supports up to 4GB of RAM.  But even this won’t translate into a performance gain unless you have a large data set (such as a huge video file or a big database).” 

“We tested performance using a Dell XPS with 3.73-GHz Pentium 4 EE CPU.  …  the stalwart SYSmark 2004 could not run under x64.  …  When all was said and done, we saw mostly minor differences between the 32- and 64-bit operating systems.  Most results were close, and in many instances it’s hard to tell if the differences were due to the OS or to not yet fully optimized 64-bit drivers.” 

“Without a doubt, 64-bit computing is the wave of the future, but the future isn’t here yet.  While 64-bit hardware is becoming increasingly common, the 64-bit applications just haven’t arrived.  You should expect x64 to be embraced by workstation and server users, where applications using large data sets can take advantage of the memory it can address.  Eventually, all applications will move over to 64-bit, but this will take years.  Even those applications that may gain nothing from a 64-bit environment will move to it simply so we can have just the 64-bit version of Windows.”

Luddites versus Early Adopters.

Luddite: One who is opposed to technological change—from a group of 19th century English workmen who destroyed laborsaving weaving machinery in a revolt.

This is not the first time around.

I was here for the switch from zip to 8-bit, 8- to 16-bit, 16- to 32-bit, and now here we are at the next plateau.  I distinctly remember multiple Luddite articles just before the switch to 32-bit started with the introduction of the 32-bit Intel 386 processor.  The general theme was “why do we need all that computing power and memory?”  Once the switch to 32-bit got past the law-of-the-minimum, we quickly found a way to use it and justify it.  To name just one activity would be the mutitasking now used all the time by everyone.  Certainly that will eventually be how we look back on this transition to 64-bit, painful but eventually worth it.  When can we forget the pain and look back with this attitude is really the question.  I am guessing that a year from now with Microsoft Vista available, as a pioneer, I may be changing my position on this matter.  As a long time Microsoft stockholder, I may find that a bit less painful.

What is your goal in this?

At this point this switch cycle is just starting and it is well to recall the long time computer user adage that “pioneers get arrows in their backs” and that is painful.  The real question here is “do I want to get my geospatial analysis done or do I want to become a pioneer and fight with a situation that I do not have much control over?”  If getting the analysis work done is the goal, then spend your current money to get 2 good monitors, more memory, and/or more storage.  The monitors and the storage will be usable on your next computer.  However, if you have an old computer and need to upgrade it, then why not get one with a 64-bit processor and run a 32-bit operating system on it for now.

Everything good in its own time.

MicroImages TNT software was designed many years ago for easy and quick porting across operating systems and processors.  I suppose we have done this at least 50 times.  12 years ago we released a fully 64-bit version of the TNT products for the now defunct Dec Alpha 64-bit processor and its OSF/1 Unix.  Then came a series of 64-bit Unix versions including the current 64-bit version for Solaris/Sparc.  More recently we have supported the Apple’s pseudo 64-bit Mac OS X, Linux and Windows on the 64-bit AMD Opteron and Athlon 64 processors, and an unreleased prototype for Windows x64 for Intel processors.  We know how to do these things when their time comes.  However, we are not able to release them until all our other components are in place: software key support, floating license support, installation programs, licensed libraries, and so on.  Furthermore, we are not clairvoyant.  Thus we will not release versions until the marketplace clearly identifies that the operating system and the processor are going to be widely adopted.  Otherwise we would be forced to tell you a year or 2 later that we can not maintain our product for that system as we had to do with the Dec Alpha.  Lack to date of popular use is why we have not released TNTmips for the Itanium processor. 

In the meantime you’re covered.

Those of you who have been using the TNT products for a few years know that when we support a new operating system and processor combination that if your license is current, it automatically becomes a free option for you.  The USB key is your license and permits you to run any TNT product by downloading and installing a copy of the software on any computer/operating system/processor that we currently support.  So as you choose to use your Apple Mac under a 32- and/or a 64-bit boot, use your Windows 32-bit 2000, XP, and 2003 and eventually, when we can compile it, a Windows x64 and a Vista as soon as your other software and equipment will allow.  If you have a floating license, you can even float around to any of these installations.  So for the moment, simply run the 32-bit version of your TNT products on Windows x64 if you choose and if you can get at your other equipment and network.  If you have a problem, you can always reboot into 32-bit Windows from a second drive, move your key, or float your TNT license to another computer.  Trust MicroImages, we are going to have you covered every way we can now and into the future.

TNT Explorer.

Introduction.

Making the TNT products look and feel like Windows and still continue to make it available and run efficiently on other platforms, such as the Mac, has been a 15 year challenge.  This has had 3 major problem areas: the difference between X windows and Microsoft Windows, easy communication with other Windows software, and the unfamiliar concept of the Project File as a container.  With the introduction of TNT Explorer in this version, only the ease of communication remains.

1) Windows as Windows.

Years ago we had complaints about the X window approach used to run the TNT products under Windows.  Of course, without it there would be no TNT products for the Mac, Linux, and Solaris since these are small markets.  As soon as we figured out that each X window could effectively become a Windows window, these objections pretty much went away.  It finally turned out to be easy to do because Windows and our X server had matured to a point to permit it.  Prior to that time I kept trying to justify the use of the X server on Windows and Macs based on other, then unique features it supported, such as remote operation over a LAN, using a virtual large window larger than your screen, and others.  Today, not many of you are running your TNT product in the large X window mode due to your multitasking and dual screens.  In fact, in TNT 2005:71  we have removed the startup window asking which way you want to run, which means, in X windows as pseudo-Windows or in one big X window.  You have to go to the MicroImages X Server Preferences setup dialog to choose the option to run using the big X window approach.

2) Communicating with Other Windows Programs.

TNT products do not easily connect with other software running on the Windows platforms since TNT is still not a native Windows application.  This is in the connections to other programs using Active this, OLE that, .net now, cut and paste, and so on.  The solution to this is not obvious to us as it is not generic—that is, change one code area and have it.  At the moment it seems better to improve our direct connections to needed major components such as our direct OO4O (Oracle Objects for OLE) connections to Oracle Spatial.  Connections to other relational databases via ODBC are usable but slow.  As these databases become “spatially enabled,” better communication with them is important.  At this moment we are working on making direct connections to Excel, Access, and SQL Server using Microsoft’s own OLEDB (OLE for DataBases).  We can then move on to direct connections to MySQL and PostGIS open source databases, which would not be likely to happen if we concentrated on only generic Windows OLE or .net concepts.

3) Project Files as Directories for Objects.

Now TNT Explorer hides away the Project File structure at least during the learning cycle and wipes away most of this objection to the TNT look and feel. Previously a new user of any TNT product would find it hard to get started because this aspect of the TNT products was not parallel to using Windows folders and files to get at data.  Now, by the time they figure out the differences between TNT Explorer and Windows Explorer, they will already have a grasp of the Project File structure and its parallels to Windows directories.  They will be more willing to move on into the more complex procedures for dealing with geodata objects.  Move on with an understanding that not everything can be done with a click, click-click, drag and drop, and other simple actions since geodata is simply too varied and too complex.  However, even if you are thoroughly conversant with the complex TNT object selection dialogs, there are times when you are also going to find it convenient to use TNT Explorer.  

How did it come about?

Our original idea for TNT Explorer came from noticing how the contents of a ZIP file could be viewed as a directory.  Since ZipMagic was doing it, further investigation led us to find that they were using the “shell name space” extension enabled by Windows Explorer.  During the process of creating the 2005:71, we were eventually in contact with a Microsoft MVP (Most Valuable Professional) who had access to their source code in this area and has been of considerable help. 

At this point it appears that not many strategies of this Explorer type have been implemented.  First of all it requires starting with a hierarchical container-like structure such as a directory, a zipped file, or a TNT Project File.  Products that assemble a variety of components into a single layout such as PDF, SVG, and GML use a container-like approach.  However, they are designed to be cross platform, which Windows Explorer does not support, and do not necessarily treat their contents as discrete objects except perhaps for rasters and fonts.

I believe you will find that this is a very interesting development in the TNT products. Even though we can only provide this capability for Windows XP, 2003, and future versions of Windows, it is in and of itself a justification to upgrade now to XP. It is one of those things whose time has come.  It did not take a great deal of software development, just someone here who knew what they were doing.  Microsoft also made it easy for themselves and, thus, for us.  The greatest residual problem is fighting with other installed software over who owns each extension.  No problem at all with *.rvc and *.jp2,  but lots of contention over *.jpg, *.dwg, and *.dxf with *.shp, *.sid, *.img, and others someplace in the middle.  The Project File and its linked objects together with TNT Explorer allow you to put an umbrella or mini-catalog over all your spatial data files in other formats and use them as geodata, but keeping ahold of their extensions is a challenge.

Mac Is Orphaned.

We have had no success in locating anything equivalent to Windows Explorer in the Mac OS X.  Searching to date has only turned up the reverse of Windows Explorer called a Bundle (combining files together for installation and other purposes).  As Apple Developers we have sent email directly to Apple on this topic and to various Mac developer lists.  No responses have been provided, we are simply ignored—it’s almost like they do not know anything about Windows Explorer.  The best place to start would be to identify that someone has used a capability similar to this in some Mac software.