home products news downloads documentation support gallery geodata and
online maps
resellers and
consultants
search
site
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.

Please bring to our attention any Mac OS X software that presents a complex data file as a folder and permits manipulation of its contents as discrete files

Introducing Advanced Techniques.

Recent MEMOs have provided longer discussions of the advanced image, GIS, and database features being introduced into TNT products.  The focus of these new geospatial analysis developments in the TNT products is on the nature and use of new concepts and not on faster procedures, interface features, formats, and so on (which means they focus on analysis not on the gimmicks).  MicroImages’ web site is now also featuring these topics more prominently. Those visiting the site will realize that some activities in the TNT product development are “state-of-the-art.”  They are connecting the research of other scientists in these areas into new, practical developments in geospatial analysis. 

Examples of these more detailed discussions have already occurred in earlier TNT Release MEMOs on topics such as  mipmapping for 3D image smoothing (2003:68 MEMO), using Oracle Spatial (2003:68 MEMO), using standard ISO Coordinate Reference Systems (2004:70 MEMO), and minimizing conflation issues (2004:70 MEMO). 

This MEMO and its color plates go into detail in summarizing the Open Geospatial Consortium (OGC) standards and how they are and will be incorporated into this major update of TNTserver and associated client applications.  From this you can get an idea of how OGC standard geospatial web services work and may evolve to support new public and proprietary geoaccess and visualization tools, such as Goggle Earth.  The procedures to create and compress terabyte-sized mosaics are also outlined in detail.  The most complex new topics introduced via this TNT release are the tools for converting multispectral imagery into maps of reflectance and analyzing these to extract more accurate maps of useful biophysical properties.  This is movement toward a more quantitative analysis of imagery as contrasted to other already available qualitative methods such as NDVI or simply “classifying” surface features.

How do these ideas originate, grow into implementations, and get presented here?  Few of them come from working with our competitors’ products, which we generally do not own and pay little attention to except in a general sense by looking at their list of features.  Frankly, MicroImages prefers to be a leader in this business rather than a follower.  From experience we know that you will soon point out to us where some new idea has surfaced in a competing product.  Other ideas come from you when you bring a paper or some other research or development to our attention.  You provide or point us to the reference materials involved, and we review them for their pertinence and the practicality of including them in a commercial product.

MicroImages also subscribes to literally 100s of technical and general industry publications that point out developments that can be used or researched via the Internet.  From these we identify the pertinent technical papers of possible future interest and duplicate them for our library files.  You can now peruse the titles and authors of the approximately 1900 papers in this file by searching it at www.microimages.com/advanced/ using your browser.  Sorry, there is no subject index and we can not provide copies of these papers since most are copyrighted.

So how do these other technical materials and ideas get used?  Often it starts with a key paper that clearly points to a better way, a more accurate result, or a new capability entirely.  We then use our paper library and the web to gather related materials.  Next the requirement gets in line for a priority with all the requests for new gimmicks, format, and feature tweaks. 

For example, recent TNT releases have focused on improved 3D Display, TNTsim3D processes, computing watershed physiography, and other procedures that need a good DEM as input.  This release adds the capability to use a DEM to correct multispectral Aster, Landsat, QuickBird, and Ikonos imagery for terrain induced radiance effects.  These past efforts obviously raise the priority for improved TNTmips procedures to help you secure more accurate DEMs at various scales.  The geospatial script provided with this release to fill holes in SRTM elevation rasters is one such step in this direction.  It provides the basis for obtaining DEMs of national scale areas.  However, just today I received the following paper that may provide the basis for further improvement in this script.  On Merging High- and Low-Resolution DEMs From TOPSAR and SRTM Using a Prediction–Error Filter.  2005.  Sang-Ho Yun, Jun Ji Zebker, and Paul Segall.  IEEE Transactions on Geoscience and Remote Sensing, Vol. 43, No. 7, July 2005.  Pages 1682–1690.  On the other end of the elevation scale, you also need improved methods for obtaining accurate local DEMs for applications such as watershed analysis and the new multispectral image terrain correction.  To this end, some time ago you requested a better conversion from digitized contours in a vector object to a DEM that produced a smoother result (less plateauing between contours).  Your request was accompanied by a paper that you suggested as a possible method.  A New Morphological Algorithm for Automated Interpolation of Height Grids from Contour Images.  1990.  Sidney M. Peterson, William A. Barrett, Robert P. Burton.  SPIE. Stereoscopic Displays and Applications.  Vol. 1256.  pp. 62–72.  That paper led to other web references such as Semantically Correct 2.5D GIS Data – the Integration of a DTM and Topographic Vector Data.  Andreas Koch and Christian Heipke. 13 pages and no date or source but available at ipi.uni-hannover.de (... link obsolete...)   As a result of this need and these and other reference materials, improvement in this area is now a high priority.

Another area of recent requests is to use the Z values of a dense collection of ground control points to compute what would be equivalent to the rational polynomial coefficients (RPC) for an image.  In this application you have a single image that does not have any RPC coefficients, but you have or can collect many accurate ground control points (GCPs) in the image and have a good DEM.  The approach would be to compute the RPC coefficients for the image from the GCPs and then use them with the DEM to produce better orthoimages than simply using affine or conformal warping, which does not take terrain relief into consideration.  The paper you provided on this topic is Incorporation of Relief in Polynomial-Based Geometric Corrections by Vicenc Pala and Xavier Pons.  July 1995. Photogrammetric Engineering and Remote Sensing. Vol. 61, No. 7, July 1995, pp. 935-944. 

Regarding this RPC topic, MicroImages has found from experience that collecting accurate GPS coordinates of distinct ground features can be accomplished with the right equipment and collections of these GCPs can be built up for reuse with each new image and the DEM of that area.  However, even with 1-meter satellite imagery, I found it difficult in La Jolla (near San Diego) to locate these features in an individual 1-meter image cell or between cells.  Thus, to date it has not been clear how to insure that the mathematics in this proposed RPC solution can be insured to converge since the location of the GCPs in the image can have multicell errors.  However, as image resolution is increased to a foot or a few decimeters, identifying these distinct points in the image becomes easier and more in line with the accuracy of the GCPs.  With these kinds of corresponding satellite or aerial image and accurate GCPs, deriving the RPC model from the image may now be a viable approach. 

All this is a preamble to the advanced procedures available in 2005:71 for calibrating and analyzing multispectral satellite imagery.  These have been implemented in the TNT geospatial scripting language (SML) as they are experimental at the moment, have complex input, and can be modified into even more advanced methods by you as appropriate.  Using scripts is just one option for advanced features.  DV2005:72 already has a new advanced image fusion method, which was provided via a client in the form of a process they have implemented in a competing product’s scripting language.  Its approach does not appear to relate to any existing fusion method and produces excellent results.  This advanced capability was recoded by MicroImages in a TNT procedure.  It uses a new pipeline coding procedure implemented in 2005:72, which will be extended into SML to make scripts easier to create.

More 3D applications, such as 3D Display, lead to need for better DEMs via SRTM and digitized maps, which lead to a need for improvements in analysis methods, such as the watershed process and so on. So, keep sending descriptive technical papers, scripts, and/or source code along with your requests for advanced analysis features in TNT or via SML scripts.  We do not ignore any input.  Eventually your good ideas often get used in some manner. But, as you can see from the above, we are constantly trading off priorities, thus the timing in the use of our resources. 

Changes to TNT Licenses

Immediate Access to DV2005:72.

Everyone who is using version 2005:71 of a TNT product can now download the Development Version 2005:72 for that TNT product.  This will permit you to use new features as they are added and to participate in the development and perfecting of this next release.  You can obtain access to DV2005:72 now by simply downloading it from www.microimages.com. Installing it will automatically create a completely separate TNT DV product set on your hard drive.

Your access to DV2005:72 will be temporary.  When you download and install DV2005:72, it will be a timed license that will automatically expire in 30 days and this is controlled by your key.  However, if you subsequently download a patch or new version of DV2005:72, this timeout will be automatically reset again to 30 days.

On the day of the official release of 2005:72, MicroImages will remove all access to DV2005:72, and its patches.  Thus, all temporary use of DV2005:72 will expire for everyone in 30 days or less after its official release.  Of course, if you have already purchased 2005:72, you can simply download it on the day of its official release or later to permanently replace DV2005:72.

New Multi-Core Licensing.

Intel is just announcing a new processor line that will have dual cores but will also be designed for future expansion to 4 or perhaps more cores.  AMD already has dual cores and can be expected to have more.  Sony’s PlayStation 2 has 9 cells, or cores.  As you already know, dual cores means that the single chip has 2 processors on it and its operation is approximately the same as the desktop workstations currently used by some of you and MicroImages, such as the Apple PowerMacs.

This is your official notification of how the TNT product licenses have been modified to reflect these current and future developments on your desktop.  These changes take nothing away from current users and licenses but are to clarify and set limits on how the TNT products will function with regard to future developments in hyperthread, multicore, and multiprocessor computers.

Definition of Terms.

These definitions are provided to help you understand MicroImages TNT product licenses.

Processor. 
One or more computation engines, or cores, which occur on the same single piece of silicon base, packaged in the same shell, and/or occupy a single socket in the workstation.

Core. 
A single computation engine, which can be physically identified and traced out on the logic circuits of the processor chip. 

Hyperthreading.  
The ability of a core running multithread-enabled application software to execute 2 or more threads in parallel.

Virtual Processors. 
Counting each hyperthread on each core in a workstation yields a count of the virtual processors available on that workstation.

Fixed Licenses.

A fixed TNTmips license is authorized by the directly attached MicroImages software authorization key, and only by this key, to run one copy or instance of TNTmips on a workstation with 1 or 2 cores, each separately supporting hyperthreading. Within this single operating copy or instance of the TNT product, as many TNT internal application processes as it authorizes and you desire (for example, 2D views, 3D views, I/E, mosaics, edits, …) can be run to take advantage of the availability of 2 real cores and hyperthreading (for example, 4 virtual cores) on this one workstation.

Floating Licenses.

A TNTmips seat obtained for a single workstation from a floating license server via FLEXlm is authorized to run on a single workstation equipped with up to and including 2 cores, each supporting hyperthreading. Within this single operating copy or instance of TNTmips, as many TNT internal application processes as it authorizes and you desire (for example, views, mosaics, editing, …) can be run to take advantage of the availability of 2 cores and the hyperthreading on this one workstation.

Summary.

If you attempt to operate any TNT product on a computer with more than 2 cores, it will not start.  MicroImages will indicate how you will be able to upgrade your licenses to use more than 2 cores when and if these computers are available to you.

Windows 98, ME, and NT 

Please anticipate that the next release of the TNT products 2005:72 will no longer support W98, WME, or NT.  Continued support of these old operating systems is counter productive because it restricts developments in the TNT products to the detriment of the large majority of our clients using a modern version of Windows.

Mac OS X 

Versions Supported.

This release of the TNT products supports their use under Mac OS X 10.3.9 or the latest version of 10.4.x on G3, G4, and G5 single or dual processor systems.  Future versions of the TNT products will be available for purchase for the Intel based Mac OS X and as part of your routine maintenance upgrade.  The Intel versions will be available for purchase or in your upgrade after Apple officially ships a Mac OS X based hardware product using the Intel processor.

Complete 64-bit Support.

The TNT products have and continue to operate under Mac OS X running in 32-bits or 64-bits.  However, while a completely 64-bit version of the TNT products has been experimentally built, it can not be distributed as of yet. The limiting condition is that a 64-bit driver has not yet been made available for the USB software authorization keys.  As soon as this component is available, MicroImages can release versions of the TNT products using 64-bit libraries for Mac OS X.

MrSID Support.

Any raster object can now be exported to a MrSID (*.sid) file with various levels of compression and other options.  Since MrSID is a proprietary compression scheme you must purchase a license (a compression metering cartridge) from LizardTech to use this feature in TNTmips.  More details on this new feature are included in the major Import / Export section in this MEMO.

TNTmips and TNTedit are the only commercial software for Mac OS X that can compress a large variety of rasters into MrSID files.

Installation.

The TNT products and the patches you download are now installed by a commercial product called Installer VISE, which is licensed to MicroImages by MindVision Software.  This Installer VISE operates like the Apple installer used for Apple software products but provides more flexibility in installing all the features needed for the operation of the TNT products, such as the separate X11 program.  Installer VISE is used by many other commercial software products available for the Mac OS X, and so you are probably already familiar with its use, which is simple and intuitive.  MindVision Software is another Mac OS X commercial software developer located in Lincoln, Nebraska.

Mac OS X Geology Workstation.

The previous MEMO accompanying the release of TNT 2004:70 described in detail the Mac OS X based workstations designed for geologic interpretation and mapping.  Subsequently the attached color plate entitled Mac OS X: Geologic Mapping Station was created to illustrate this workstation and this application.

Stereo Without Glasses.

The Sharp stereo monitor is now supported for Mac OS X in addition to Windows and could be used on the geologic workstation noted above.  This 15-inch Sharp monitor is illustrated and discussed in the attached color plate entitled Mac OS X: Mac Stereo Viewing with the Sharp 3D Monitor.  Just recently Sharp offered this monitor to developers at a drastically reduced price.  This implies that Sharp is clearing out this stock prior to releasing a new model.  One could assume that this new monitor will be larger since the stereo effect is achieved at the expense of horizontal resolution when the monitor is used in stereo mode.

Just this week Sharp introduced a new 2nd generation power version of its portable computer using this stereo monitor called the Actius AL3DU model.  This portable is detailed at sharpsystems.com (...link obsolete...) and can run the TNT products in stereo or 2D modes.  At least 2 European manufacturers are offering larger format, no glasses stereo computer monitors that could be used with TNTmips and TNTsim3D at www.seereal.com and opticalitycorporation.com (...link obsolete...).

New TNT Version Numbering

A new TNT version numbering scheme is now being used with all TNT products.  It adds the year of release to the version number to assist you in keeping track of the year and features in your TNT product.  This system is more in line with current industry version numbering schemes, for example, AutoCAD 2005, Microsoft Windows 2003, and so on.  This release of the TNT products is referred to as 2005:71 replacing V7.10.  Thus the Development Version of the next TNT release, which can be downloaded now, is referred to as TNT DV2005:72 and may end up as TNT 2006:72 depending upon the date when it is officially released on microimages.com.

If you are using an older version of a TNT product, these new version numbers will directly indicate the age of the product.  For example, TNTmips 6.3 becomes TNT 2000:63 indicating that the software uses the technology of 5 years ago.  This will serve as a constant reminder that the last 5 years of developments in the rapidly evolving field of geospatial analysis (features, formats, data sizes, speed, ease of use, …) are not available in your TNT product even though it may be installed on a new computer.

The following is a partial translation table for recent version numbers of the releases of the TNT products.  A complete translation table for all 55 older version numbers can be found at www.microimages.com/relnotes/.

V7.00 November 2004  2004:70 V6.90 December 2003 2003:69
V6.80 May 2003 2003:68 V6.70 August 2002 2002:67
V6.60 December 2001 2001:66 V6.50 May 2001 2001:65
V6.40 October 2000 2000:64 V6.30 April 2000 2000:63
V6.20 October 1999 1999:62 V6.10 May 1999 1999:61
V6.00 December 1998 1998:60 V5.90 July 1998 1998:59
   
V1.20 June 1987 1987:12 V1.10 March 1987 1987:11
V1.00 December 1986 1986:10 V0.90 (first release)  1986:09

Hardware News

Dual Monitors.

Need help convincing your boss or accountant that you need dual or triple monitors for use with TNTmips?  If so, show them the detailed technical study at the University of Utah:  Productivity and Multi-Screen Displays.  2004.  Janet Colvin, Nancy Tobler, and James A. Anderson.  Rocky Mountain Communication Review, Vol 2, Issue 1, pp. 31–53 and located at utah.edu/rockymountain (...link obsolete...).

Their results have been summarized succinctly by IBM in clear economic terms at www.businessroundtable.org/pdf/ClimateRESOLVE/102804Christie_IBM.pdf as follows.

“Simultaneously viewing multiple applications on multiple monitors can save time and reduce errors.  It increased task accuracy (33% fewer errors) and time savings of up to 16% in task completion for users who work with multiple data sources concurrently.”

Microsoft Magnifying Mouse.

Microsoft has just released the Wireless Optical Mouse 5000 (US$50) that provides a built-in pixel level magnifier and has many other useful control features.  This mouse has a comfortable form for gripping and two additional small buttons on the left side for easy thumb access. Its wheel supports scrolling up/down and side to side and has a depression switch.  Its 5 buttons can be programmed to any of many options, such as start a program, maximize view, minimize, copy, paste, and many more. 

Of particular interest is that the scroll wheel button or either button on the left side of the mouse can be programmed to open a magnifier view around the cursor of a minimum of about 380 pixels horizontally by 280 pixels vertically.  You can interactively increase the size of this view but, unfortunately it can not be made smaller.  The amount of pixel magnification in this window can be set to be whatever you like in multiples of the screen pixels.  Moving the mouse moves the magnifier with the cursor at its center.  Depressing the same button closes the magnifier.  The cursor at the center of the magnifier view can be used just as if the magnifier view is not open.

The use of this device in connection with your TNT products for Windows or Mac Os X has been checked out as follows.  Program the small left button, which is harder to reach, to open TNTmips.  Program the larger left button, which has easy thumb access, to open and close the magnifier.  Then program the thumb wheel button to open your browser as that is also where you will also make the most use of the wheel’s up/down and lateral scrolling to review web pages.  When the left thumb button is clicked, you will get a magnified view of any part of your screen, particularly the image in your TNT view window.  Setting the zoom of this magnifier to 2, 3, or 4X works well. You will also find this mouse’s additional buttons and wireless functionality even more useful in controlling TNTsim3D features.

This mouse works almost identically in all features with Mac OS X 10.4.x except the magnifier window is equal to the entire screen and can not be made smaller.  Moving the mouse moves this zoomed screen view across the original view and selection operations via the cursor at its center are still functional.  The same button closes the magnifier to the original view. 

Apple Mighty Mouse.

This mouse is completely functional with the TNT products as a 2-button mouse.  Apple is clearly headed for more right mouse button functionality by releasing this device.  TNTmips already uses right mouse button menus in various locations, for example, in the Spatial Editor.  TNT 2005:71 adds more use of the right mouse button, such as opening a right button menu for all platforms including Mac OS X as described in the section below entitled Direct Use of External Geodata.  You can expect more right mouse button functionality in future TNT features.  Thus it is recommended that a 2-button mouse be used for operating the TNT analysis products.  Alas, this new Apple Mighty Mouse has many shortcomings and is not recommended.  For example, it is hard to grip while accessing its new, additional functionality. 

Microsoft’s Wireless Optical Mouse 5000 is the recommended 2-button mouse for operating the TNT products under Mac OS X.

External Storage.

Write Test.

To facilitate testing of the read and write speeds of external storage devices for this mosaic operation, a new “Write” file option was added to 2005:71.  You can use this to test any of your storage devices installed in your workstation, accessed via your network, or as attached external storage.  This new operation is on the Support / Timings dialog box.  When you choose this new option, you can specify that you wish to write a file of a given total size and buffer size.  Once you have selected a destination storage device, it will write the file to that device filled with random values and then read that file back confirming that it actually has those same values.

Since nothing is read from any other storage device or memory, this is a simple test of the fastest rate at which the drive can write data at that buffer size on that workstation.  Once the file has been written, it is then read back from the same device to make sure that it has correct values.  Since the data is not stored, even in memory, this is a simple test of the fastest rate at which data can be read from that storage device on that workstation.  Make sure that this test file has not been cached by the operating system in memory or this will greatly distort your results.  Using files that are much larger than your real memory or rebooting will guarantee this.  When the test is finished, it will report how long it took to write and read that file and at what rates.

Mac OS X Test Results.

The following Write tests were performed on a dual 2 GHz PowerMac using Mac OS X 10.4.2 with internal SATA drives and built in ports for USB 1 or 2, Firewire 400, and Firewire 800.  All drives were first formatted as Mac OS X Extended (Journaled).  Only one processor was used by this test procedure.  The default settings were used for the TNT Write Test.  The drive and test file size are in gigabytes and the transfer rates are in megabits per second.

Drive Capacity Test File Write Mb/s Read Mb/s
USB2 Thumb Flash 1 9 6.5 65
USB2 or Firewire 400* 160 50 111 125
Firewire 400  300  50  272 264
SATA (internal to PMac) 200 50 349 241
Firewire 800 300 50 415 432
Firewire 800 1000** 900 440 451
*same drive but testing each interface.  **4 of 250 GB drives in a single housing.

  As you have already found, thumb drives are extremely slow on a relative basis, but are only used for small files.  Be careful not to be deceived in running this test on a small USB thumb drive by very high read rates.  These small test files will be read in this test from the cache memory even though the file has been written to the storage device.  In this case, since a large test file can not be used, use the Write then Read test, discard the read rate values, restart your computer to purge the memory, then immediately run the separate Read test available from this dialog to read the test file from the thumb drive.

Interpretation of Results.

You may be surprised that the fastest results are reported for the large external drive using the Firewire 800 interface.  All these drive interfaces are controlled by more than just the communication standard, such as the read/write rates, rotation rate, buffer size, and other parameters of the actual IDE ATA, SATA, or drive interface.  This is the interface built into the external or internal drive.  There are no Firewire or USB drives but simply communication chips that make them appear so.  For example, the USB 2 and Firewire 400 test above for the same drive produce the same rates since interface in the drive is obviously slower than the different and maximum transfer rates of USB 2 or Firewire 400.  Thus this drive interface, which claimed on the box to have “transfer rates up to 480 megabits per second,” is the limiting factor in setting its maximum real rates.  A further example is that Firewire 800 communication rates can be higher than those achieved in these tests, but current economical drive interfaces do not support this.  Striping 4 of these drives together in the terabyte device test provides for somewhat faster results.  1, 1.6, and 2 terabyte lowest cost Firewire 800 drives are currently about US$100 per 100 gigabytes.  Raid configured Firewire 800 drives of even large size are available and should be even faster.

External drives with either USB 2 or Firewire 400 connectors and a power supply now cost little more than a naked drive (SATA or IDE) that you have to install.  External drives with connectors for USB 2, Firewire 400, and Firewire 800 interfaces are now appearing for only about 10% more than those with only 1 of these connectors.  A card to add all 3 Firewire 400, 800, and USB 2 connectors to each of your PCs via a bus is about US$50 per unit.

Read Raster Object Tests.

You are also reminded that this same file test dialog also provides a means of determining how fast your workstation can read raster objects from internal, external, and network storage devices.  This test reads the entire full resolution raster object and then simply discards the results after they are read into the RVC buffer.  No TNT process can possibly operate faster on every cell in the raster than the rates yielded in this test of the efficiency of our raster read operation. This read rate will be somewhat slower than simply reading a file with no structure.  Since this is the rate at which a TNT process can read your raster, it is an effective way to determine how the storage locations you are using for Project Files are performing for you.  It is important in each test of this type that you make sure that the raster object is not already in the cache buffer of the workstation.  If it is a raster much larger than your memory, this is not the case.  However, the most reliable tests result if you restart your operating system immediately before each read test of the raster object located on each storage device.

TNTtalk Discussion Group

Enclosed is a color plate entitled TNTtalk: TNT products Discussion Group.  It introduces TNTtalk and provides information on how you can sign up for it.  TNTtalk is a moderated, broadcast discussion group where you can discuss your TNT projects, share ideas, and request/provide useful advice on your projects.  Your specific support questions should still be addressed directly to MicroImages’ support staff and will be answered directly for you. Allowing these normal technical support questions and answers to occur on TNTtalk would make it cluttered and not serve its principal object as a means for you to discuss your ideas. If your question directed to support and its response are of wide-scale general interest to TNTtalk members, it will be repeated there.  Please also join and use AtlasTalk to discuss your TNTatlas ideas.  Atlas related communications sent to TNTtalk will automatically be resent to AtlasTalk for discussion in that more appropriate forum. 

Land Viewer

The release of the TNT 2004:70 products provided you with the Property Viewer Atlas for Lincoln, NE on a sample DVD.  It was focused on illustrating geoaccess to a high resolution color image of an urban area.  It also provided a variety of geometric geodata layers all accessed from an urbanite’s viewpoint, by address or name. The Land Viewer: Nebraska Statewide TNTatlas DVD distributed with this 2005:71 MEMO looks at a different aspect of image distribution. 

Nebraska is a very large state with low farm and ranch populations in over 90% of its area.  There are also relatively few detailed information layers for these rural areas.  Property ownership records are county level activities and their form and storage is almost exclusively a matter for the 93 county governments to decide as no land taxes are collected at the state level.  There is no requirement for, or access to, a statewide property boundary layer.  You either go directly to county records, in other word, visit the property ownership books and maps in a rural county courthouse, beg CAD files from some more progressive and prosperous counties, or download the vector layer and database tables for Lancaster County that is centered on Lincoln, which dominates its economy.  Rural counties in Nebraska are losing population and thus their tax base, and it’s hard to be “progressive” with less tax income.  

On the other hand, you may already have the coordinates of an area in our uniquely American Public Land System of state, county, township and range, section, quarter and quarterquarter section division of our land area.  80% of the USA area uses this messy, historical, but working system to break down the rural land into progressively smaller blocks.  If you own farm or ranch land in these vast areas of the U.S., you absolutely know by memory your areas’ block coordinates and constantly use them on the paperwork referencing all aspects of your ownership.  A ¼ ¼ section of land is nominally 40 acres (16.2 hectares), a section is usually 640 acres (640 acres = 1 square mile = 259 hectares), a township is usually 36 sections, and counties are made up of townships and have unique names within each state. 

Children learn this system in school even if they are not in the 80% land area using the system otherwise they could not find “the old family farm” or use a topographic map. So, if someone called and said that they had 40 acres (16.2 hectares) of wheat growing in the NW¼ of the NE¼ of section 36 of T11R18W in Buffalo County in Nebraska, they could use a map(s) to go directly to that field.  Alternatively they could now also use the Land Viewer: Nebraska Statewide atlas to zoom directly to it anywhere in the state.   Gradually GPS coordinates are changing this somewhat but they can not change 100s of years of county records.

The sample Land Viewer: Nebraska Statewide TNTatlas is designed to provide direct access to a high quality 1-meter color image of any rural property in Nebraska using its Public Lands Description. For this it uses 5867 orthophoto JPEG images mosaicked into a single, uncompressed raster object of 724 terabyte.  This was then compressed 200:1 using JPEG2000 for distribution on this DVD.  This huge compression retains the 1-meter resolution by blurring the highest frequency variability within cultivated fields and natural areas (in other words, it degrades crop row structure and small shrubs).  Using the latest features in TNTmips to build this image is described in detail later in this MEMO in the section entitled Raster Mosaic.

This TNTatlas is distributed to illustrate how a large area atlas can be designed to provide quality viewing and measurement tools for a 724 terabyte image.  An image covering every soil patch, crop blemish, cattle feedlot, chicken barn, river, intermittent stream, farmstead, farm pond, rural road, shrub and tree in the 77,358 square miles, 49,509,120 acres, or 200,356 sq. km. of Nebraska.  As usual, this atlas will autostart in Windows and will present a dialog permitting you to jump to several different kinds of views by entering their identity in a dialog created by a script.  If you copy this TNTatlas and its contents to your hard drive, any view you choose will be on your screen in 5 seconds or less!  The attached color plate entitled TNTatlas: Nebraska Land Viewer Atlas illustrates this special rural access panel where you enter your request.  Entering your Township number, Range number and Section number will zoom in about 340X to an area of slightly more than 1 square mile (2.59 sq. km.) or a scale of approximately 1:15,000.  On this view anyone can recognize their rural property and visually break it down further by area (e.g., to a ¼ = 160 acres and ¼ of ¼ = 40 areas) since most section line boundaries show in a view.  The exceptions are the large ranches in the Western Nebraska Sand Hills, a pseudo-desert owned by people like Ted Turner who is the largest land owner in Nebraska and tears down these square mile fence barriers to allow his large herds of native buffalo to range.  Alternatively you can enter the name of a rural city or community (for example, Halsey with a population less than 100) and zoom to it.  You can also enter the name of a county or Natural Resource District and zoom to it.  Natural Resource Districts are the 23 state government management areas based on watershed boundaries and not coincident with county boundaries.

Using the number “1” key with the cursor anywhere on any view will zoom in at the location of the cursor so that 1 image cell is 1 display screen pixel.  This zooms your view to the full resolution of the Nebraska orthophoto mosaic and hides all the other layers except for the DataTip.  This is a fixed scale in the range of 1:2000 to 1:4000.  This scale is a ratio between the size of a feature on your monitor and its size on the ground.  Thus, while this scale is a fixed value on your computer, its actual value depends on the pixel spacing on the monitor you are using and the resolution you have set for its use.  For example, a setting of 1280 by 1024 will produce a different scale that 800 by 600.  Note that you can calibrate the scale of your TNT products’ use of your monitor for Windows as described in an earlier color plate entitled MicroImages X Server Preferences located at www.microimages.com/documentation/cplates/65mixprefs.pdf.

A “1” will zoom your view to an area of 40 to 80 acres (16 to 32 hectares) at the cursor no matter what view you are looking at when you use this key. This is a very useful feature as it allows you to jump immediately to the maximum image detail in the area of interest and begin measuring.  For example, use the Find Area off Interest dialog to zoom in to a township of 36 square miles (~100 square kilometers) by entering its township and range values or a small rural community by name.  Position the cursor on the farm field or housing block of interest and then used the “1” key to zoom into it at full resolution.  In other words, just use the dialog and the “1” key to view any property or housing block in the state in less than 30 seconds.

The number “2” key will zoom to scale of 2 times that of using “1” (20 to 40 acres / 8 to 16 hectares).  The number “3” yields the scale of 3 times that of using “1” (15 to 30 acres / 6 to 12 hectares).  The number “4” yields the scale of 4 times that of using “1” (10 to 20 acres / 4 to 8 hectares).  At the “3” and “4” scales the image will show pixel blockiness since a 3 by 3 or 4 by 4 array of pixels is representing each original image cell of 1-meter. 

The actual scale values applied with these keys depend upon the layer selected to determine the “1” zoom scale or if not specified, the scale of the first image selected which is the bottom image in your complex view.  In this TNTatlas it is controlled by the 724 GB orthophoto mosaic with a ground cell size of 1 meter.  You can change this default scale behavior for these numeric keys by designating differed preferred image on the Raster Layer Control dialog.  In either case your composite will be rendered so that 1 ground cell image is 1 screen pixel and this will set the scale of the composite view and thus the scale of these zoomed views. 

At any time if you want to jump your view to an exact scale or zoom, edit the current number in the Scale or Zoom readouts at the bottom of the view.  If you want to center the view on any map coordinate (for example, latitude and Longitude, state plane, UTM, …), use the Zoom to Location selection on the View menu or Zoom to Location icon on the toolbar.

You can also enter the name of any 7.5' USGS map quadrangle and zoom to that area. If you would like to gain access to the somewhat higher quality of the original 5867JPEG compressed DOQQ files, the atlas will auto-link you to the source site for the specific DOQQ image of the area you are viewing.  Please see the PDF file launched from the Help button on the Find Area of Interest/Download Orthoimages dialog for how this is done and other illustrated information on the operation of this atlas.  If you would simply like to compare the quality of the 200:1 image with the original sample DOQQ, you will find 4 of these JPEG files on the DVD in the Documentation folder with the LandViewer data.

The farm and ranch population that owns most of the USA private land areas and state and federal agencies who manage the nation’s lands keep track of it in this national Public Land area system.  However, other nations have their own unique cadastral systems.  Making an equivalent national or provincial equivalent of this atlas must use the local land location scheme.  This is where you need the ability to use the geospatial scripting language and its dialog building capabilities.  Maybe a farmer can tell you the UTM or Latitude/Longitude coordinates of their field.  However, it is much more likely that they use some equally bizarre, unique land ownership systems.  Using this DVD as an example, you can construct some sort of algorithm in a script to at least approximately zoom to the area described in that local system.  Your area subdivision procedure may not be as precise as you would like, but this merely determines how far you or they will zoom in using this approximate area or point coordinate value.  If your approximation of the system is inaccurate, then zoom in less and leave it up to the farmer or rancher to recognize their property or point it out on the view to the TNTatlas operator to control further interactive zooming in on it.  Property-oriented TNTatlases of your provinces or nation would be very popular even if the only images available at the moment are the NASA Zulu Landsat images supplemented by higher resolution images of urban or other high interest areas (for example, borders, mining concessions, tourist resorts, …).

Those without high speed Internet access in rural areas of your nation, in cars, and so on can use this DVD distribution media now.  But how can anyone make money with a TNTatlas that is free or easily duplicated?  Some of you have already discovered that you can prepare CD and DVD atlases for magazines and businesses to give away as promotional pieces that actually get used and, thus, keep promoting their sponsor.  This could be very practical ideas like where are BP service stations with bathrooms for their customers, bike trails with hostels and other services, recreational or park features paid for by their local merchant and restaurant associations, and so. 

Since the Lincoln Property Viewer DVD was shipped, Google Maps has provided name or address access free to exactly the same 1-meter color image of Lincoln.  Outside of Lincoln and Omaha they are still using the more or less useless Landsat imagery.  They will eventually get around to adding this same higher quality imagery as on this new DVD TNTatlas of the rest of Nebraska.  In fact they too will get a copy of this DVD.  Google charges nothing for this content but does charge for the advertising associated with it.  Keep in mind that this same atlas can be used unchanged in a TNTserver.  You will also see in the TNTmap section of this MEMO how this content can be added to Google Earth from the new Web Map Service compliant TNTserver 2005:71.  These TNTatlases will soon be available from microimages.com to demonstrate this approach.  This will help you understand how you can build and distribute these atlases as content for use in Google Earth, content that has its own advertising revenue if that is appropriate, or free content from government and other public agencies.

TNTserver™ 2005:71

TNTserver is a control and communication shell to permit web requests, rather than direct user input, to use TNTmips operations.

Background.

Past Situation.

MicroImages first introduced TNTserver in 1999 as a simple, inexpensive means of publishing geospatial data on the Internet or an intranet.  At that time it was advanced in that it built upon the use of the unique TNTatlas structure, which has been available since 1994.  This combination permitted viewing geographically related combinations of raster, vector, and tabular geodata in superposition.  TNTserver was provided with a free, public code, Java-based TNTclient, which provided its remote interface via a web browser.  Prior to 1999, atlases prepared in TNTmips could be published only on CD and used directly with the included FREE TNTatlas software.  TNTserver provided low-cost network access to the same atlas content remotely over the network using TNTclient. Subsequent developments have focused upon small incremental improvements in TNTserver relative to these earlier objectives.

TNTclient provided geographic navigation features and a subset of the same simple analysis features as TNTatlas including the measurement tools, feature selection, metadata about features, and so on.  Next an HTML-based TNTclient was developed since the download of the original Java-based TNTclient was slow by the then common phone modem access to the Internet.   Finally a standalone TNTbrowser with the same features was provided as FREE, public Java code.  This version functioned as a complete standalone special browser and could be downloaded once to the local drive and used repeatedly to access any TNTserver and its atlases.

Present Situation.

One of the impediments to wider use of geodata via the Internet has been the possessive nature of those who create the data layers.  Local, State, and Federal organizations “live” by the data they create and control.  This includes those who create and manage map, image, and other geographic datasets.  Commercial vendors who create map or image data want to create a revenue stream from their investments in data collection and processing.  They are reticent to provide their geodata in a form that would allow someone else to capture it in its entirety.  These kinds of reservations about publishing geodata have given way over the past 2 to 3 years to the idea of preserving control and ownership of geodata by its creator and owner while serving it up in pieces that can be assembled together in a composite multilayer view by the end user. This permits those serving up public geodata to combine it with commercial geodata available for a fee or paid for by geopositionally-oriented advertising.

The retrieval and combined use of geodata layers from several remote sites require that they respond with metadata and geodata content meeting certain minimum standards.  When a cooperating geodata source is located on a web site and interrogated by a client application, such as a browser, it must respond in a standard way with the required minimum of information about the geodata layers it is publishing for general use.  It must also provide a variety of standard information about these layers, such as the format and Coordinate Reference System they can be provided in.  You can then determine if you want to add that layer to your view and if it is available in a suitable form for your viewer to use.  A more advanced client application acting as your agent can even make these assessments for you.

Fortunately, the Open Geospatial Consortium (OGC) of interested organizations is in the process of setting up these kinds of web standards.  These OGC specifications are worked up, proposed, adopted, and revised in functional groupings called “services.”  Supporting an OGC service means that a host web server will respond with the specified parameters and action to a client application interrogating the site via a URL in that OGC service’s standard protocol. These OGC services are a work in progress. Some are completed and approved or nearly approved as ISO standards while others are in very rough draft form and may or may not ever be adopted.  The attached 2-sided color plate entitled Open Geospatial Consortium (OGC) Specifications summarizes the status of a subset of these proposed and adopted services.  These are services that are already supported by TNTserver or those that are candidates for TNT support and several are discussed in detail below.

Difference in Terminology.

There is a potentially confusing difference in terminology between analysis products and web publishing products.  The web and web applications refer to all spatial data being moved around and used generically as images.  Geospatial and other content preparation and analysis products treat an image as a raster and make a clear distinction that not all rasters are images.  From these technical products’ viewpoint, a raster represents an array of numbers regardless of how it is formatted, compressed, fragmented, pyamided, tiled, tiered, or otherwise stored on some media.  It may contain categorical data, such as a soil map, a floodplain, a cellular representation of lines, a mathematical or topographic surface, or a wide variety of single band, composite, or multiband images, in other words, a wide variety of content.  From the viewpoint of a client application on the web and a WMS in particular, what is requested, received, and used for all these different kinds of raster contents is called an image.  Even when feature data is involved in forms like SVG or GML from the viewpoint of the end user these are images and discussions of web software may even refer to these data formats as images, in other words, an SVG is an image of a map.  As a result it is necessary to switch terminology when discussing TNTserver and related topics in the following sections discussing web products.  In these discussions, rasters are referred to as images unless the discussion concerns a specific raster geodata object’s characteristics before it is requested for use by a web product. 

Open Geospatial Consortium Features.

Web Map Service (WMS).  [in 2005:71]

TNTserver now supports V1.1.1 and V1.30 of the OGC’s Web Map Service (WMS) specifications that are nearing approval as ISO standard 19128 and that govern the network publishing of geodata as images.  At this time the WMS is the most widely adopted of these various OGC services.  It permits any WMS compliant client application to access TNTserver via the Internet or intranet.  It is also the easiest OGC service to support since web servers using it are only required to deliver up a single image in any single image format.  Typically they will offer more than one often selected from these standard image formats PNG (*.png), JPEG (*.jpg), GIF (*.gif), and/or TIFF (*.tif).  It is even possible to use an HTML client as illustrated below or browser plug-in to locate a WMS site; locate, select, and retrieve its layer(s); and overlay them in other applications, such as Google Earth, which accepts these 4 standard image formats. At present as few as 100 web sites around the world publish geodata via a WMS and respond to a standard request for an image in at least one OGC identifiable Coordinate Reference System (CRS) with a structure described by an ISO 19111 standard description and identified by an EPSG identification number (for example, EPSG:4326, which is the WGS84/Geographic CRS) or an OGC identifier (for example, CRS:84, which is the same WGS84/Geographic CRS).

Web Feature Service (WFS).  [planned for 2005:72]

OGC’s Web Feature Service (WFS) specifications cover the network publishing of geometric and attribute data from geodata sources.  WFS was submitted this year for approval to ISO and has the ID number 19142.  OGC’s Geography Markup Language (GML) v 3.1.1 was also submitted to ISO this year and has the ID 19136.  It is the format in which a site supporting a WFS must respond to a request for graphical elements.  GML is not yet widely supported in client application software because it is competing with many other geodata and other graphically oriented formats such as Flash, SVG, …, everyone wants their own markup language.  Only a few geodata server engines can convert their vector, CAD, and shape contents to GML and few client applications can accept and use it.  As a result WFS is not yet widely supported as a standard web service to provide for the exchange of geometric geodata content such as individual or groups of points, lines, polygons, attributes, and so on. 

Now Microsoft, Google, and other search engine operators are directly entering the picture by introducing their own approaches for the delivery of geometric data to their map and image orientated client applications and for use in web 3D, animation, and others.  For example, Google Earth uses the Keyhole Markup Language (KML 2.0) obtained as part of the purchase of Keyhole earlier this year.  Version 2.0 of KML is similar to an earlier version of GML, and Google could make it a de facto standard by wide use.

TNTserver does not yet support the WFS operations for the elements in vector, CAD, and shape layers, but work is underway to support these specifications and is targeted for TNTserver 2005:72.  TNTmips 2005:71 already provides support for the basic capability to export to GML from vector, CAD, and shape objects that the WFS will use.  A current effort is underway for TNTmips to export to KML from these geometric objects.  This will enable TNTserver to populate a Google Earth view with KML describing elements, styles, and so on derived directly from these TNT geometric objects.

Transforming Coordinate Reference Systems  [in 2005:71].

Worldwide there are literally many 1000s of current and historic Coordinate Reference Systems (CRSs) using different datums and projections.  Local geodata is often directly collected and used in a unique local, state, or national CRS.  Various special systems are often defined and used because of the size or shape of the area covered.  It is also common for accuracy and legal requirements that a special, local CRS be used.  In these situations it is often mandatory that any locally used client application provide accurate coordinates in that CRS.  At the other extreme, Google Earth at this time will only accept geodata from other sources expressed in WGS84 latitude, longitude, and altitude (which means EPSG:4326). 

A web site serving up geodata may provide it in a single CRS or serve up geodata in a wide selection of CRSs.  Its ability to respond to these varied requests for different CRSs will determine its flexibility to deliver geospatial data that ranges from satisfying specialized local needs for accuracy to worldwide requirements.

If a web site serving maps and images does not identify the CRS of its offerings in a widely adopted worldwide standard, then only client applications written specifically for that site can make use of that spatial data.

It is mandatory that a web site providing a WMS, WFS, or other OGC services must publish the CRS(s) available for each data source it will serve.  These CRSs must be provided as a list of one or more EPSG numbers in response to a remote client application making a GetCapabilities request.  The client can then determine if any CRS in the list is suitable for the current application and, if so, its GetMap request can specify by this EPSG number that the layers requested should be rendered in that CRS into an image. 

If a host site only stores and supplies its geodata in a single CRS, such as WGS84 latitude and longitude, and its WMS and/or WFS will return that single EPSG number as part of its GetCapabilities response.  The client application can then “take it in the CRS available or leave it.”  If it takes it in the undesired form, then that client application will have to deal with any conversion required. The site may also have the geodata stored in several common CRSs and publish this list as available.  Again this is a “take it in one of the CRSs available or leave it” situation.  Or, if it is using a robust WMS and/or WFS, it will publish that most of the CRSs defined by ISO 19111 are available. That site then responds to a GetMap request for a specific CRS by transforming the requested layers  into the CRS requested by the client application. 

TNTserver publishes that all EPSG and OGC CRSs we support are available from its WMS and will transform to them from whatever CRS it uses for the TNTatlases or the individual atlas layers it is serving.  TNTmips, the engine for TNTserver, provides this ISO 19111 based capability to transform layers along with a very few other geospatial analysis packages. 

Web Coordinate Transformation Service (WCTS).  [in 2005:72]

Only a very limited number of serious geospatial software packages that provide the engines for a WMS, WFS, or other OGC services currently support complex transformations between a wide variety of CRS datums and projections.  An even smaller number of these are fully adhering to the ISO standard 19111:2003 (Spatial Referencing by Coordinates) and the widely associated use of the European Petroleum Survey Group’s (EPSG) parameters in these definitions.  TNTmips 2004:70 provided support of ISO 19111 standard and EPSG with a new internal coordinate reference service and TNTserver 2005:71 makes internal use of this.  TNTserver 2005:72 will make these CRS definitions and transforms available to client applications and other servers using the WCTS.

A WCTS extends the ability of a web site beyond simply serving up results in any defined CRS.  It permits the site to also serve up the ISO descriptions and EPSG parameters of transforms it is using for this purpose so that its geodata can be requested in an available CRS and then transformed elsewhere to a new CRS.  For example, a commericail web site might provide a client application to preview large images in its archive and then take orders for them in any CRS. To conserver storage these images are archived in only one CRS.  This specific server is only offering them in that CRS.  If some other projection is ordered then this could be handled off-line, by another site, or locally since reprojection of large areas takes time.  The reference information needed to do this transformation would be supplied by the WCTS.

TNTserver will use this WCTS to publish the definitions of its CRSs.  The client application determines that a site has geodata available in a defined CRS.  It can then ask TNTserver for this definition and parameters so that it can transform this geodata to a different CRS.  It can then even get the geodata from the source server and send it to the TNTserver to perform the transformation and then get the transformed result from the TNTserver.  In this case the TNTserver is not providing the geodata but providing the service of reprojecting potentially large images for local use in a project, as a private local layer for Google Earth, and so on.

Sparse adoption of these defined CRS standards, or any standard, in geospatial software may be the cause or the effect of the WCTS specification currently being at a very initial “study version” of 0.3.0.  OGC lists only 2 groups registered as supporting it at www.opengeospatial.org/resource.  However, some means of publishing the CRS transformation definitions and capabilities of TNTserver are needed in TNTserver 2005:72. Therefore these proposed WCTS specifications have been selected for this objective since new TNTatlases use the EPSG or OGC identification of the CRS of each object and their conversion properties.  As the WCTS specifications are refined by the OGC, it will be necessary to adjust their support in TNTserver. Note that earlier TNTatlases using the older custom TNT CRS service will still work since the new ISO-based system released in TNTmips 2004:70 will convert them automatically to the new EPSG and OGC definitions.

Web Terrain Service (WTS). [planned for 2005:72]

A server offering a WTS will return a 3D view using the available terrain and surface drape layers.  This specification allows the client application to request a 3D view from a particular viewpoint and to specify a terrain layer and texture layer. It then builds that view and returns it.  TNTserver 2005:72 will support the operations in this preliminary specification, but since the WTS is at version 0.5.0, it is also subject to change.

Web Processing Service (WPS). [planned for 2005:72]

A web server hosting geodata may be capable of performing complex geospatial analyses at the request of the remote client application, not just serving up raster and geometric geodata.  If this is the case, the client application provides the user interface for its human user to choose and set up the analyses to be performed by the server.  The server then performs these and returns the results to the client application.  For example, using the interface supplied by the client application the user chooses an image and a DEM raster hosted by a WMS and then selects a ground point in this view.  The application then requests that an application server, not the WMS, computes the viewshed and return it as polygon overlays via a WFS together with symbols for all the desired point features inside these polygons.

If this kind of analysis operation is offered by the web server, it must tell the client application that it has the required analysis available. It must also provide the parameters the client application must supply for it automatically or collect as input from the end user.  In the viewshed example above perhaps the only parameter needed is the point indicated by the mouse on the current view of the image from the WMS.  

The OGC has proposed a Web Processing Service (WPS) for this purpose.  Its GetCapabilities operation will publish the analyses available from that WPS.  The site supporting WPS, then respond to the request for a specific analysis with its needed input parameters and a request to execute it.  These are returned as part of the request to execute the analysis.  The WPS then computes the result and makes it available for retrieval by the client application.  Alas, this proposed service is sitting at the moment at the earlier draft version of 0.3.0.

However, this early WPS will be added to TNTserver 2005:72 in combination with the support of the WFS.  It can be used by the client application to ask TNTserver for its analysis capabilities, to describe the desired process or its parameters, execute the analysis, and return the results. 

TNT geospatial scripting (SML) and the WPS will provide a way for custom web applications to be provided via a TNTserver.  The client application will first set up a view using the WMS and WFS of TNTserver and/or other sites.  Features in this view, for example a line, can be selected and transmitted to the WPS.  To run a script, the client application needs to be able to select from the operations (which means the scripts) available at the TNTserver and get back the parameters needed for the user interface built into the client application.  The client application can then send back the user’s input for use in the script.  The results would then be returned to the client application in the format defined in the script.  The WPS, even though it’s a very early proposal, can provide a means of controlling and using scripts in the TNTserver or using built-in TNTmips procedures.

Catalog Services for the Web (CSW).

This service provides the basis for a server to build a catalog of what geodata and services are available from other geospatial data servers.  It is an approved specification at version 2.0.0.  At this time it is not immediately planned for TNTserver because there seem to be only a few web sites publishing the availability of their geodata via a WMS, WFS, … using the CSW.  It is hard to locate geodata servers in the first place to harvest their CSW published metadata.  

Early Adopters.

In the WCTS and WPS outlined above, MicroImages is adopting preliminary specifications that have been published by the OGC but are not yet finalized at the level of 1.0.  To move TNTserver forward at this time requires these kinds of operations.  MicroImages could create its own new protocol or specifications for these purposes.  However, it would eventually be necessary to adopt and adjust to these OGC specifications if they move on to approval.  The developers of these specifications have already put a lot of thought into these proposals.  It will be easier to adjust to changes in these open specifications later by adopting them now rather than proceeding independently.  Initially the use of these WCTS and WPS preliminary specifications will be used to communicate between MicroImages application clients and TNTserver since few if any sites are officially supporting these services at this time.  Since this is the case, MicroImages can extend them by adding any operations that appear to be missing or incomplete.

Locating OGC Compliant Sites.

At this time MicroImages has not found an Internet clearinghouse for web sites that have geospatial data available via one or more of the OGC services outlined above and on the attached plate entitled TNTserver: Open Geospatial Consortium (OGC) Specifications.  Over the past few months an initial limited effort by MicroImages has located a collection of about 70 sites that claim to provide map and image rasters via a Web Map Service.  The URLs for these sites are embedded in the TNTmap Builder introduced below when you obtain it.  You can also update this list of known links from microimages.com since it will grow as MicroImages and you find more WMSs.  As noted, if all OGC sites supported the Catalog Services for the Web (CSW), it would be possible to easily find them, harvest information about their WMS and other OGC and ISO services, and maintain such a clearinghouse.  Frankly, it is hard to understand why the OGC does not provide such a service at their site to promote the wider adoption of its standards.

Installing a TNTserver.

TNTserver.

TNTserver now uses the same Windows InstallShield program as the other TNT products.  Installation is familiar and simpler since this is the same program used to install your TNT analysis products.  All the components of TNTserver are installed in a single TNTserver directory.  The major components are RVCatlas.exe, which is the TNTserver program, TNTgateway.cgi, TNTgateway.ini, and TNTservermanager.exe.

The version numbering system and release and patching cycles for TNTserver now also match those of the other TNT products.  Among other benefits, this means that any changes made in TNTmips and TNTatlas will be reflected in the matching version of TNTserver.

TNTgateway.

Remember as emphasized above that TNTserver is a control and communication shell to permit web requests, rather than direct user input, to use TNTmips operations.  It is not your web server and thus it requires a means of communicating with the computer that is hosting your web site which in turn controls all communications with the Internet or intranet.

TNTserver comes with a small TNTgateway program that manages communications between the general web server publishing your site and TNTserver.  TNTgateway acts as a remote proxy server routing requests to/from your web server (for example, OGC operations) and responses (for example, an image) from the Internet or an intranet back and forth to the TNTserver in the appropriate form. This new program runs on the computer that is hosting your web site and communicates with the computer running your TNTserver using port 4750.  It sends a request to TNTserver and gets back its responses.  Both these operations may be conducted on the same Windows computer in your office that is hosting your web site. Another approach could use a Windows computer(s) hosting only TNTserver(s) and communicating only over your local network to your web server, which is running any operating system.  By using a Virtual Private Network (VPN) over the Internet, TNTserver could also communicate with your web server being hosted remotely at any location using any operating system.  The communication could be over the Internet without using a VPN but this connection would be easily compromised. 

TNTgateway is the executable program (tntgateway.cgi) that is installed along with the TNTserver components in a subdirectory.  If you are using the same computer to host your web site and TNTserver, then TNTgateway.cgi from the Windows subdirectory should be used.  However, it is recommended that you use a separate, network connected computer for your TNTserver to make its installation and management easier. Your TNTserver computer can still be located at your office if your connection to the Internet or intranet, even if by a VPN, is at least a cable modem or ADSL.  This is an appropriate scheme if you are not able to set up and manage a secure web site at your location.  Your TNTserver and TNTgateway can both be installed and maintained at the remote rental site if they provide this kind of service. They would set up your TNTserver and you simply copy atlases over the network into the designated directory at that site.

The computer you use or rent to host your web site on the Internet may not be running the Windows operating system. For this reason, compiled versions of the TNTgateway program for Mac OS X, Solaris, and other Unix/Linux systems are also installed in separate subdirectories of the TNTserver directory.  If your web host uses one of these, locate, copy, install, and run the appropriate TNTgateway program for that operating system.  This TNTgateway program is written to support the Common Gateway Interface (CGI) protocol that is the standard for interfacing external applications such as TNTserver with a web server.  A copy of the TNTgateway source code (tntservercgi.c) is also installed in a wms_cgi subdirectory of the TNTserver directory.  If your web host is using some other operating system, such as some special flavor of Linux, ask its system manager to compile this TNTgateway program from this C++ source using the FREE TNTsdk and install it for you.

TNTgateway is a program that can be installed on a Solaris, Mac OS X, Windows, Linux, or other computer hosting your general web site and used for communication with the TNTserver installed on a Windows-based computer.

Since the TNTgateway program is open source, it can also be modified by someone familiar with C++ to expand its operations using the free TNTsdk. If there is more than one computer running a TNTserver on a network (which means you are using a TNTserver farm), then the TNTgateway can be modified to equalize the load between these separate TNTserver computers. 

The TNTserver Manager introduced below will let you enter the web address to access TNTgateway.cgi. Thus, not only can TNTgateway be running under another operating system, it can be located anywhere that can be reached by a web address, even over the Internet using a VPN to secure its communications with a remote web host.

Tomcat and TNTservlet Now Optional.

It is no longer necessary to install the confusing Tomcat servlet manager or the TNTservlet.  This servelet software served the same function as the new TNTgateway.  Getting this open source Tomcat process up and running on a web hosting computer was the single greatest complication in setting up an earlier TNTserver.  It was not a MicroImages product therefore outside our control, subject to considerable variation across various operating systems, and complicated to install. 

Alas, if you wish to continue to use the HTML-based TNTclient you will need to continue to keep Tomcat running on your web server host for this purpose even if you are using the latest TNTserver. It would take considerable effort to modify this HTML program to use the new TNTgateway proxy server. This backward oriented effort is better spent improving the new TNTmap client introduced below.  It is designed to locate and use the new WMS features, additional OGC services, and communicate with TNTserver via this new TNTgateway program.

The Java-based TNTclient and TNTbrowser talk directly to port 4750 and do not require the use of Tomcat with the current or previous versions of TNTserver.

TNTserver Manager.

TNTserver Manager is a program (tntservermanager.exe) that is part of the TNTserver package and is described in considerable detail below.  It is installed in the same TNTserver directory as all the other components of this product.  It is primarily a graphical interface used for entering parameters into the portion of the Windows Registry that TNTserver uses to control its operations.  TNTserver Manager is used for many things starting with the simple controls to stop, pause, start, and display the status of your TNTserver.

TNTmap.

TNTmap is a new HTML-based client that is compliant with any mandatory operations of a web site publishing geodata using a Web Map Service (WMS) including those published by a TNTserver.  It is automatically installed and patched with your TNTserver.  It is introduced and discussed in the major section below entitled Introducing TNTmap 2005:71. Since TNTmap is an HTML client application, it is automatically used by any end user’s browser (Explorer, Safari, Firefox, Opera, Mozilla, …) that visits a TNTserver or can be set up to be accessed anywhere independently from a TNTserver.  It is used to review the list of WMS compliant geodata any web site has published including your TNTserver. It can then be used to assemble a complex view with content selected from these WMSs including a TNTatlas composite view or selected individual atlas layers.

Let MicroImages Do It!

MicroImages will set up your TNTserver for you remotely from Lincoln or supply it preinstalled on a computer for standalone operation via a network connection with your separate web server.  This is discussed in more detail in a following section on Prices.

Summary.

TNTserver is simple to install and update.  The new TNTgateway proxy server eliminates the problem that plagued the use of the open source Tomcat program and the TNTservlet that are now optional.  Using TNTgateway your TNTatlas content can be delivered to the Internet in a standard WMS format.  TNTmap provides a new client to use this and other WMS content.  If you are using a commercial web site for your content and have a VPN cable connection to it via the Internet, that web server can host your front end access pages for your TNTserver and the TNTgateway pointing over the Internet to your location that has the isolated TNTserver installed and supplies the disk space for the TNTatlases.  You can then use the improved TNTserver Manager program to setup and manage your TNTserver and its TNTatlas content locally while relying on the remote site to provide your web access reliably and securely and a secure connection to your TNTservers via a VPN.

Managing a TNTserver.

A new process called “TNTserver Manager” has replaced the control panel applet in previous versions of TNTserver.  This application has all of the earlier controls provided in the applet plus two additional panels for managing WMS operations.

At first thought it may not be apparent that a server oriented software product needs a user interface.  After all, it is not an end-user product and its use is via some separate software, such as a browser.  MicroImages’ 6 years of experience with creating and assisting you in managing the earlier TNTserver proved this to be misleading.  The ease with which a web server can be set up and managed depends upon the flexibility it has built in and the user interface provided to its manager to set it up and subsequently alter its operation.  As a result a considerable effort was invested in TNTserver 2005:71 in increasing its operational flexibility by creating an improved new management interface.

Most of the capabilities of TNTserver can be understood by reviewing setup and management options provided by the TNTserver manager user interface now made up of a dialog with 9 tabbed Panels.  Each of these panels controls a different aspect of the operation of a specific TNTserver.  A series of color plates introduced by the color plate entitled TNTserver: Configuration is attached to describe each of these management panels.

Control Panel.

The Control panel is illustrated on the bottom portion of an attached color plate entitled TNTserver: Managing General Controls.  It provides feedback on the status of your license to the TNTserver followed by an area to enter an option enable code used for authorizing major upgrades provided under your annual maintenance contract.  It also provides a Start button to start or restart the TNTserver if it has been paused or deliberately stopped.  A Pause button and a Stop button are also provided.  A Status button interrogates the TNTserver to determine its general operation status, which is then displayed in this panel.

Image Panel.

The Image panel is illustrated on an attached color plate entitled TNTserver: Managing Image Properties.  It controls important features governing the rasters you are publishing.  As manager of a TNTserver you use this panel to define the maximum output raster size, formats, and image detail (via lossy compression) that you are offering to any client application.  Additional panels of this type will be provided when TNTserver supports the graphical activities of a Web Feature Service and others. 

Size.
The maximum width and height of the image to be served is set in this panel.  The larger the image in area and bytes that you permit TNTserver to prepare the more time it will take to satisfy a request.  This also determines the communication bandwidth it will take up to send this image to the client application, and thus, its response time.  This also controls how much of your raster and graphical geodata via SVG you are willing to let the end user capture or harvest and save at their site during each visit.

Format.
TNTserver 2005:71 is primarily a raster server that can respond to requests from client applications with images in JPEG (*.jpg), JPEG2000 (*.jp2) , and/or PNG (*.png) format.  You can select any combination of these formats that TNTserver will then publish as available when queried by a client application.  For example, using the settings in this panel you can advertise that your TNTserver will respond with large lossless compressed PNG images.  Or, you may set up to offer only small, highly compressed versions of images by advertising that only JPEG and/or JPEG2000 images of a limited number of rows and columns are available. Using the settings in this panel can provide or prevent access to the original image detail and/or make it more or less difficult to download and reassemble the full geodata layer.

Compression.
The compression level of the JPEG and JPEG2000 images returned by your TNTserver can be set for each.  The settings for JPEG are in percent.  A maximum and minimum compression can be set so that a client application that overrides the default level can still only request a compression between these set limits.  Similar settings are available for controlling the default, maximum, and minimum JPEG2000 compression that your TNTserver will supply.  These setting are entered in compression ratios relative to the uncompressed size of the requested image. 

If your TNTserver is going to respond to requests with PNG images, you can set it up to return 8-bit indexed color or 32-bit RGBalpha true color both of which preserver layer transparency.

SVG.
TNTserver will support a request to render an atlas view to an SVG containing rasters, features, and their attributes.  This panel provides a means of allowing or preventing the client application to request an SVG response.

Layout Cache.
It takes time to open a TNTatlas layout. The layout list is used to set up those TNTatlas layouts that will be frequently used by caching them in real memory.  The Layout Cache Size is the total number of TNT layouts that can be in real memory at one time.

Log Panel.

The Log panel is illustrated in the upper portion of an attached color plate entitled TNTserver: Managing Logging.  It is used to set up system and statistics log files to permit you to track the health and use of your TNTserver.  You can use this panel to set up the location for these files and name them.  The system log will track the loading and unloading of each published TNTatlas and any errors encountered.  You can set up the statistics log to record statistics on the use of your TNTserver resources at optional levels of granularity or detail.  Specifying only the simplest level in this log will record the Connect Time and the IP adress of each visitor.  The next level will record the Connect Time and the Thread Times which is the clock time a TNTserver processor devotes to servicing each operation needed to satisfy every visitor’s request: for example, how long is an input thread devoted to the request, how long to retrieve the requested image, to send it back, and so on.  The third level records Connect Time, Thread Time, and Request Type.

You can also use this panel to determine the number of days to record to a specific log and how many earlier copies of log files should be kept.  For example, you might specify that the log should record for 10 days before being closed and that 10 logs covering the previous 100 days should be keep.  Left unattended some of these logs simply continue to grow, for example the third level has dense entries.

Logo Panel.

The Logo panel is illustrated in the lower portion of an attached color plate entitled TNTserver: Managing Site Logo.  It provides a means of setting up the name and location of the logo raster object to be used by the TNTserver.  The position where this logo, if any, will be inserted into the requested image is also set in this panel: top right, bottom right, center …  Since this request may be for a small image to be used only for a reference or thumbnail in the view, the minimum width and height of the image, below which the logo raster will not be superimposed, can be set.

Web Panel.

The Web panel is illustrated in the upper portion of an attached color plate entitled TNTserver: Managing Web Access.  This panel permits you to set up and manage the working directories used by TNTserver and the local or remote computer directories where the temporary results of a server operation, such as an SVG result, can be found by the client application.

Web Addresses.
You specify the path to the directory where TNTserver will place the image, SVG, hardcopy layouts, and other results requested by the client application.  The address you publish on the Internet for TNTgateway for TNTserver is also entered on this panel.  Client applications address this TNTgateway at this address and it in turn acts as a traffic light and routes these requests in the proper form to the proper TNTserver.  As noted above in the section on Installation, TNTgateway need not be on the same computer as the TNTserver and these addresses will identify these locations and directories on your internal network and/or on the Internet.

Directory Management.
This section of the panel is used to control the storage resources used by the directory where TNTserver is placing its results until the client application retrieves them or goes away.  These files are temporary and many are being generated if many client requests are being served.  They can not be retained indefinitely for possible use or reuse by a specific client application.  Furthermore a client application may make a request and for various reasons never retrieve the result from this directory.

How many and how long you want to preserve these temporary files for your end users is a function of the kind of resources you wish to devote to this work directory.  To control this you can set the maximum amount of storage you wish it to use.  No temporary files will be deleted until this limit is reached.  To determine which files will be deleted when that limit is reached, you set a maximum file age in minutes.  When files must be deleted because this directory is full, those files with a duration exceeding this age limit in this directory will be deleted first.  If no files exceed this age setting then the oldest files in the  directory will be deleted first. 

It is inefficient and usually unnecessary to have the TNTserver constantly checking, managing, and purging these files since there can be a large number of small files.  To control this you set a time in minutes that will control how frequently the cleanup operation is performed. 

Obviously all these settings interact with each other.  For example, devoting a very large amount of storage to this directory will mean that every cleanup operation will have to deal with a large number of files. Thus, you will need to understand the use of your TNTserver’s log files and use them to adjust these settings to optimize its performance.  Setting the wrong limits can waste your TNTserver computational and bandwidth resources by using them for this file cleanup operation. For example, not setting appropriate upper limits might mean the number of files to be dealt with for access or cleanup can grow to be very large.  On the other hand, setting these limits too low means that the cleanup operation will be forced to be conducted frequently, which leads to thrashing.  Monitor your TNTserver logs and do not hesitate to experiment with these settings.

Sharing This Directory.
You can operate more than one concurrent TNTserver to spread the computation requirements across a number of low-cost desktop workstations.  These servers can all share the same workspace directory.  This is convenient since in a multiple TNTserver configuration you do not control, unless you wish to by modifying the TNTgateway, which server will respond to a client application’s sequence of requests.  It is also convenient because the workspace directory must be accessible to the Internet or your intranet and publishing one directory for all your TNTservers is more practical. 

On this panel you are setting up the parameters for just one selected TNTserver for its operation on that specific computer.  If you have, or plan to set up more than one TNTserver to share a work directory, you can signify this by using the toggle button provided on this panel for that purpose.  Then enter the range of the files to be used in the common work directory by this specific TNTserver.  These numbers will be sequentially incremented and incorporated into these files’ names (for example, vid00000000235.png).  They are then used by their range to determine which files belong to which specific TNTserver.  This prevents other TNTservers from accessing or deleting any of this specific TNTserver’s temporary files since you will set each TNTserver up with its own exclusive range of files in this common directory. 

Locating Special Files.
This area permits you to tell TNTserver where to find special files it may require.  Only one is currently showing on this panel.  It is the location of the HTML template you have set up for a client application to use as a layout.  It is used if the HTML-based TNTclient application requests a print of the current view’s contents in the layout you have designed.  You could have a number of special files of HTML code added and located in this fashion.  Each could respond to a different request from the client application(s) to provide other print layouts required for different tasks or other special features for use in the browser.

Contact Panel.

The Contact panel is illustrated in the lower portion of an attached color plate entitled TNTserver: Managing Administrator Contact.  This is where the contact information for administrator of the TNTserver is entered.  Most of this data is mandatory if the TNTserver is publishing its TNTatlas content for use as a WMS according to the governing ISO 19115 standard.  This mandatory contact information for a WMS is automatically available to the client application which may or may not make it accessible to the end user.

Title Panel.

The Title panel is illustrated in the upper portion of an attached color plate entitled TNTserver: Managing ID Titling.  The Title entered into this panel is also required by the ISO 19115 standard and is the name published for this WMS of the TNTserver.  The abstract and keywords to be published for your WMS can also be entered using this panel. 

Directory Panel.

The Directory panel is illustrated in the lower portion of an attached color plate entitled TNTserver: Managing Directories.  Using this panel a directory lock list can be created.  This list permits you to change all or part of a TNTatlas without shutting down the TNTserver.  Make sure to place a directory on this list if you are about to update an atlas object in that directory.  This will pause any client application’s attempt to access that object while it is being replaced.  This list is set up with toggles for each directory added to this list.  Thus you can add all directories being used by your TNTserver(s) to this list and toggle them on and off if you frequently alter atlas layers.  For example, you might be replacing a vector layer of road repairs in an atlas every day.  The drive mount list is used to map drive letters to UNC (Universal Naming Convention) paths if links to data sources specify a full path.  For example, a layer in an atlas is a link to a file at J:\data\...  When TNTserver attempts to find this link it will attempt to find an entry on the Drive Mount List, map J: to the specified UNC path, and access the link.

System Panel.

The System panel is illustrated on an attached color plate entitled TNTserver: Managing System Parameters.  The section above on the Web panel discusses the features available for managing the storage requirements for the files being cached by the TNTserver.  The System panel is where you configure the use of your memory and processor resources, set the communication parameters, and save and load all these management parameters during a TNTserver update.

Thread Control.

Thread Queues. 
TNTserver generates and uses multiple threads for processing requests.  A thread is a section of code in a process that is designated to run concurrently with other sections of code in the process.  TNTserver designates three thread types for which there are client request queues that wait until a processing thread is available.  The three threads are Receive, Compute, and Send and limits placed on them in the System panel determine how many client requests can be queued up waiting to be processed.  A client request is removed from the queue when a processing thread is available, and when a processing thread is done performing its task, the client request is placed on the next queue.  There is a thread in TNTserver whose sole task is to accept incoming connections and place the client request onto the Receive Queue.  If the Receive queue reaches its limit, TNTserver will refuse more connections until the queue can accept more clients.

Processing Threads. 
In addition to the queue threads, there are three sets of thread pools that do some type of processing on the client request.  The “Number of Threads” section in the System panel controls the number of threads in each pool.  The threads in the “Receive Thread” pool do the task of parsing (interpreting) the client request, whether they are TNTserver cgi text Key-Value Pairs (KYP used in an OGC HTTP GET operation) or XML (used in OGC HTTP POST operations), and validates the parameters received.  If information from another OGC service is called for in the client request, this thread will submit the sub-request and wait until the sub-request is complete.  This is known in OGC parlance as “cascading,” and will be available for 2005:72.  When it is done, the parsed client request is passed to the Compute Queue.  If the request is for metadata operations, the client request bypasses the compute section and goes directly to the Send Queue. 

The thread in the “Compute Thread” pool do the task of processing the client request from one or more Project Files into an image, or feature data, or transforming geometric data.  The pool does most of the work and the TNTserver hardware key controls the maximum size of the pool.  When the work of the Compute Thread is done, the client request is passed to the Send Queue.  The thread in the “Send Thread” pool converts the result from a Compute Thread into a form ready to transmit to the client application.  If an image is generated, this thread converts the image to JPEG, JPEG2000, or PNG and places the result in the “Work Directory” designated in the “Web” panel.  If an SVG is requested, the Send Thread will compress it before saving it to the Work Directory.  If a metadata request from a Receive Thread is to be processed, this thread will generate the appropriate response.  Bypassing the Compute Thread pool for metadata requests allows TNTserver to be more responsive to some client requests.  When this thread is complete, the client has the proper reply to their request and the instance of the client application’s request is removed.

Optimizing Performance. 

A simple access to a complex view from a properly designed TNTatlas is not particularly computationally intense as its required response is mostly controlled by hard drive access times.  As a result, when operating in this mode, a large number of simultaneous end users can be accommodated with good performance by a single TNTserver and CPU.  To optimize your queue setting, you will need to consider the nature of the tasks your particular server is commonly doing as reflected in its log files.  Perhaps you did not wish to put all the layers in your TNTatlas in the same CRS and are willing to spend the TNTserver’s CPU time reprojecting them over and over for every request.  Why, because you are in a hurry, the layers are from some other site, or other good reasons.  In this case your TNTserver will be using a lot more CPU cycles on the Compute Thread on the average for each client request.

When the number of nearly simultaneous requests is much larger than the receive queue that can be serviced by your CPUs and still get the computation done and out, it is time to add more memory, CPUs, and/or TNTservers.  For a bit more information on this complex subject see the following page.

Software must take full advantage of multicore platforms.  by Peter Leyssens.  Electronic Engineering Times.  May 9, 2005.  Page 64.  Read at www.us.design-reuse.com/articles/article10318.html

Microsoft Windows Limits. 

Windows is the only operating system available for the operation of a TNTserver. If you are using the same computer as your web host, Microsoft via IIS controls the number of concurrent connections that a Windows-based machine can support.  If you are using a Home Edition of XP, you can not use it to support multiple connections.  When using Windows as a web server, you must pay for the number of connections that can be made to it.  It is meaningless to set the receive queue or send queue to a number larger than the number of connections available under your Windows license.

Important.  The desktop and server variants of Microsoft Windows all place an upper limit on the number of simultaneous remote connections to a web site.

Connections. 

By default, port number 4750 is used to initiate communication between a TNTserver and the TNTgateway and Tomcat programs.  You can change this port as long as you understand what you are doing.  It is recommended that you do not change this port number unless you have a specific reason to do so.  TNTmap and other client applications will use port 80 on your web site computer to initiate communications with the TNTgateway program, which will act as a gateway to port 4750 and the TNTserver.

We “let our fingers do the walking on the Internet.”  We ask a web site for something and it prepares it, but we become impatient and move on before the answer is formulated and returned.  Thus a web site must have a time period when it should no longer keep those results available or anticipate your request for them. The timeout settings for monitoring for communications from any outside client application are entered on this panel.  There are separate settings for the timeout for automatic monitoring for a continued communication and for how long the TNTserver will continue to wait to respond to a request to send results request from a client application. 

Updating.

The Apply button at the bottom of the window records the current setting on that panel in the TNTserver section of the Windows Registry. At some point you will want to install a new version or a patch to your TNTserver.  The Save Parameters button on this panel will bring up the Windows Save dialog and permit you to save or backup this Windows Registry section in a file.  You can then stop your TNTserver from the Control panel and update it.  The Load button will then permit you to navigate to the saved file and reload it.  You can then restart your TNTserver from the Control panel with the same Windows Registry section setup parameters.  You can also load this file to set up other TNTservers with the same parameters.  It is recommended that you keep this backup copy in some other directory in case you or an installation accidentally deletes or replace it with a new file with default settings.  It is also a good idea to use this Save button every time you make a set of changes to this file via these panels.

MicroImages’ five years of selling and supporting TNTserver at various sites form the basis for the current efforts to advance the TNTserver.  Setting up a simple promotional site on the web is easy.  Setting up and managing a secure web site with complex content is not.  A site with any significant content and little or no security in place will be severely compromised within 5 minutes.  Thus, publishing geodata on the web via a TNTserver first requires that you have set up, or have the ability to set up, a secure web site or rent space for a TNTserver on someone else’s.

Summary: Selecting a Geodata Server.

Frankly, the use of a TNTserver has not been a pleasant experience for you or MicroImages for several reasons, often outside the control of either of us.  Every web site is unique.  Using and managing a TNTserver is not like installing a typical end-user software product into a well defined operating system isolated from attacks from the Internet.  When your web site is not managed by you at your location, you are not familiar with its technicalities and are depending upon someone, often far removed and with different priorities, to do it for you.  Tomcat has also been a big complication as its configuration is typical of open source products—complicated and sensitive to the local operating system and setup it is asked to run in.  Now it has been eliminated.

TNTserver 2005:71 is a 2nd generation incarnation of TNTserver that is backward compatible with previous versions but addresses ease of set up and management and provides new features compliant with the developing Open Geospatial Consortium and ISO specifications and operations. 

A number of factors need to be considered in the use of anyone’s product designed for serving up geodata in its many forms and formats.

What is the real cost? 

There are sophisticated, commercial server products available but at a substantial commitment in purchase and maintenance prices and a high level of indirect system staff costs. Although the price of a TNTserver will soon increase, it is still reasonable relative to competing products.  Alternatively, you can use one of the FREE open source geodata servers if you want to go it alone with the features they offer.

What is complexity in the published results?

This can be expanded to: how easy is it to set up and maintain your geodata and its complex interaction in the setting you have available for hosting your web site and the geodata server?  TNTserver has been superior to all others in this area since it directly uses the TNTatlas structure built in any TNTmips.  There are free and other commercial geodata servers that can handle a few layers but do not have the features automatically available though the use of a TNTatlas.  By accessing a TNTatlas, TNTserver can deliver a complex view of many layers or the access to every individual layer using an efficient geodata structure like the TNT Project File.  It can also provide access to other commonly used spatial data formats, which are linked into Project Files and managed by TNTatlas.  There are other commercial servers that manage structured geodata resident in databases.  These latter are high total cost and high complexity approaches requiring a large enterprise commitment.

What are the computer resources and bandwidth requirements? 

A TNTserver with one CPU can service 1000s of application clients in a few minutes using one or more atlases of 1000s of gigabytes and a single high speed cable or ADSL line.  Using a more expensive dual processor desktop workstation has proven that it can service 1000s of simultaneous real-world requests. 

Can you scale up your offerings?

Eventually your geodata site’s popularity can exceed the limits of a single TNTserver and its dedicated low-cost desktop computer.  Probably this is what you want to eventually happen. This creates the justification for more capacity, which is handled by adding additional low-cost computers and TNTservers to access the same or bigger atlases. 

Can you publish geodata in a standard form? 

It is not clear who will be dictating what this standard form will be for images, geometric features, coordinate reference definitions and format, and so on.  TNTserver is publishing the image views and CRS information of atlas views or individual layers following the Web Map Service specifications of the Open Geospatial Consortium.  This and additional developments in the standardization of TNTserver results were discussed in detail above.

How easy is it to set up? 

This is a major concern with any geodata server and considerable effort has been made to simplify this for setting up TNTserver.  These improvements have already been discussed in a section above entitled Installing a TNTserverTNTserver is now easy to install if you already have a working web site.  Setting up that web site is not the responsibility of MicroImages and its operating system and configuration have little impact on adding a dedicated TNTserver to it.

How easy is it to manage/optimize performance?

This is another important area of improvement in TNTserver.  By looking at the tools provided for managing any geodata server, you can judge how complex it is to set it up, optimize it, update it, and set up the geodata content it serves.  This is another area where TNTserver has been improved as discussed above in the major section entitled Managing a TNTserver and illustrated in 6 attached color plates.  When reviewing these, you will note that managing a TNTserver has to do with managing your geodata contents since this is so adroitly handled by the TNTatlas concept.  Check out the other geodata servers you are contemplating using.  You are going to find that setting up and managing the geodata content they are serving is an area where they have many complex rules, special mark up languages, and complications. TNTserver merely automatically acts on the TNTatlases placed in a specified directory, the same atlases that can be distributed on CD and DVD with the FREE TNTatlas program.

Where do the end-user client applications come from?

By expanding to support the WMS and the ISO Coordinate Reference Service (CRS), TNTserver permits other vendors’ WMS client applications to request atlas views and individual layers.  Any client application or its components that use WMS and CRS content can be used with a TNTserver.  Alas, almost no generic client applications seem to be available.  Each vendor has extended his client application(s) to use the special proprietary, non-OGC compliant extended operations of its geodata server.  The new TNTmap client application only uses the earlier proprietary TNTserver operations when addressing a TNTserver site.  Thus your client applications and TNTmap can be used to locate and use (for example, make measurements, control layers, …) other site’s WMS content and/or combine them as appropriate with those of a TNTatlas.  Furthermore, TNTserver and TNTmap are being designed to be used with other generic client applications, such as using layers and views in Google Earth.

Prices.

TNTserver 2005:71.

The price of this current version of the TNTserver is still US$5,000.  All current or earlier users of a previous version of a TNTserver can also upgrade to this new version free of charge. However, no upgrade to TNTserver 2005:72 will be FREE.

Pending Price Increase.

Effective on the first date of the official release of TNTserver 2005:72 via microimages.com, the price of a TNTserver will increase from US$5,000 to US$10,000.  This TNTserver 2005:72 will, as a minimum, add support for the OGC’s Web Feature Service (WFS). It will also be available only for Windows XP and 2003.

Effective with the release of TNTserver 2005:72, its price will increase to US$10,000.

2nd, 3rd, or additional TNTservers subsequently added using additional computers installed at the same physical site to handle an increasing demand can be purchased at a substantially lower price.

Remote Installation.

This new price will include the remote installation of the TNTserver by MicroImages via the Internet.  To use this option you or your web site manager must be willing and able to provide MicroImages’ staff with remote desktop access to the computer hosting the TNTserver using XP Remote Desktop, VNC, logmein.com, or the equivalent.

Keep in mind that the license to use a TNTserver requires a USB software authorization key to be attached to that computer.  If you plan to have a remote site host your TNTserver, then they must be willing to attach TNTserver’s software authorization key to that computer.  This key is not attached to the local or remote computer that is hosting only the TNTgateway program.

Delivered Installed.

As an alternative to remote installation, MicroImages will preinstall and configure your TNTserver on a suitable new, brand name (for example, Dell, Gateway, HP, …) commercially built Windows XP computer.  The price of this computer is included in the US$10,000 price for a TNTserver.  This computer will have a current resale value of approximately US$1,000 and a processor of at least 3.0 GHz.  It will be ready for you to add to your network using Ethernet 10/100.  It will be ready for you to copy your TNTatlases to its hard drive of at least 160 GB.  It will be set up with a sample global TNTatlas preinstalled and you can send your first TNTatlas to MicroImages on a hard drive or DVD to be preinstalled.

The price of shipping this computer to you by air express is also included in the new TNTserver price.  However any VAT, duties, or other final delivery charges in your nation will be your responsibility at the time and point of delivery.  Alternatively, you can ship or have shipped to MicroImages, a new computer you wish to use for your TNTserver.  Installation, setup, and testing will be done by MicroImages and you can visit and test this TNTserver before shipment using a private access via microimages.com.

Annual Maintenance.

For 2005:72.
The 12 month maintenance of TNTserver 2005:72 will be 20% of the original purchase price of each of the TNTservers installed at that site.  This includes any upgrades and new versions of TNTserver and access to TNTserver technical support for 12 months from the original date of the purchase or the expiration of the previous annual maintainance contract.

For 2005:71.
Anyone operating a 2005:71 or earlier version of TNTserver should upgrade it now to a TNTserver 2005:72 at 20% of its currently lower purchase price.  This will include any upgrades and new versions of TNTserver 2005:72 and access to TNTserver technical support for 12 months from the date of the official release of 2005:72.  The day that TNTsever 2005:72 is officially released for downloading from microimages.com and its new price goes into effect, this same 12 month annual maintainance will be 20% of its new US$10,000 price noted above.

Yes, it is possible to purchase TNTserver 2005:71 at the current lower price and secure TNTserver 2005:72 and 12 months of its maintenance and new releases at 20% of the current price if you act before TNTserver 2005:72 is released.

TNTclient/TNTbrowser 2005:71

TNTclient and TNTbrowser have not been altered and will continue to work as before with TNTserver 2005:71.  As noted above, a Tomcat servlet manager is no longer required if a TNTserver is used as a WMS and other current and planned OGC compliant services with the TNTmap client application introduced below, some other WMS client application, Google Earth, or your own client application.  However, if you plan to continue to deploy and support the HTML version of the TNTclient plug-in for browser access then you must continue to operate Tomcat for this purpose.  If Tomcat is maintained, the TNTatlases you have published can be used with this earlier client application.  These same atlases can be used with all the new TNT operations via MicroImages open code TNTgateway program which is automatically installed as part of TNTserver 2005:71.

Introducing TNTmap™ 2005:71

OGC Compliant Clients.

Background.

An OGC compliant client application would be able to assemble and use geodata content from one or more of the OGC services (WMS, WFS, WCTS, …) discussed above and published by various web servers.  Each of these services has its mandatory and optional operations summarized on the attached color plate entitled TNTserver: Open Geospatial Consortium (OGC) Specifications.  Each of the individual operations in a specification may or may not be properly supported by a specific site claiming to offer an OGC service.  Furthermore these operations can be extended, and usually are, to provide additional custom operations by each server site.  So, there are the OGC standards and many customizations and proprietary extensions to them to support additional features.

Proprietary Client Applications. 

These proprietary extensions come into existence either because no adopted standard exists within these specifications for a task area, such as the Web Coordinate Transformation Service, or the client application is deliberately designed for commercial purposes to use proprietary features of the geodata server.  The latter is the current situation with many Web Map Service (WMS) operations.  To be compliant with a specific service, such as WMS, the client application must properly support at a minimum that standard service’s 2 mandatory operations.  Alas, most geospatial clients are designed to use additional custom features added to their host servers to extend its WMS or other services.  These client applications can get geodata layers from other WMS sites but then perform many additional non-standard things when communicating with their host server and its proprietary add on services.  They are not generic and can not be readily used independently of their host site.

Versions 1.x and 2.x of TNTserver (in other words, those prior to 2005:71) were not compliant with OGC’s WMS mandatory operations.  This permitted features not supported by a WMS/client combination, such as using geodata layers interrelated in TNTatlas form and retreving database information about a feature.  The OGC Spatial Coordinate Service and ISO 19111 standard were also not used in the earlier versions of TNTmips and TNTatlases and thus, were not available for use in those TNTservers.     TNTserver 2005:71 now adds all the operations needed to fully support access to a TNTatlas by any generic WMS.  The original custom operations are all still supported so that TNTserver also still responds to the TNTclients and TNTbrowser.  Installing this TNTserver 2005:71 does not alter the way your TNTserver operates with respect to the use of the earlier TNTclients. 

Open Client Applications.

TNTmap is an ongoing effort to replace all these older client applications and features with a generic open approach that does not depend upon any of the older TNTserver’s proprietary operations or protocol.  TNTserver 2005:71 responds to appropriate client application requests as a WMS and uses the OGC Spatial Coordinate Service, EPSG parameters, and ISO 19111 descriptions.  In this fashion it makes your TNTatlas views or the individual layers in your TNTatlas available to any remote client application that properly requests that TNTserver perform the 2, and only 2, mandatory WMS operations. GetCapabilities: give me information about the geospatial layers you have available and their extent, CRS, available format, … or GetMap: I want you to send me this part of this layer you have in the form you indicate that you can.

Once a client application has received an image from a WMS, it can then perform additional local operations on it.  For example, TNTmap Viewer will soon be able to make measurements on its view.  The more different kinds of things a client application can do locally and separately from a server, the larger and more complex it gets.  Gradually it becomes what is often called a “thick client” in contrast to a “thin client”, which may be only a simple viewer of a image retrieved from a WMS.  At the moment Google Maps is a relatively thin client.  Most of the operations it performs, such as locating the ground site, assembling and sending the map and/or image, and finding a route is performed by the 10s of thousands of Google servers, not by the Google Map local plug-in client application. Google Earth is a “thick client.”  It performs most of the operations on your comptuer and the Google servers merely supply images as tiles and GML overlays.

Review of Available Sites.

There is an overview of the penetration of OGC specifications into web sites in the review paper entitled A Survey of OGC Deployment, Dec 1, 2004, by P. Ramsey, 7 pages that can be read at digitalearth.org (...link obsolete...).  It summarizes results by the major OGC services, type of server operator, nation of location, number and type of layers, and so on.  This is a particularly important review if you really want to grasp how small this OGC movement is at this time. This review will help you understand that almost all the potential lays ahead, thus providing many new opportunities over the next few years, especially in nations just moving from phone access to broad access to the Internet. 

As of the beginning of 2005, this review reported that 230 sites proclaimed to support some OGC service with 166 offering a WMS.  The author of the review has provided MicroImages with the locations of these sites.  From these, MicroImages has compiled a shorter list of about 70 that actually respond to a GetCapabilites Request from TNTmap and have at least some layers that can be retrieved and viewed.  You will also find by trying each that many of these sites provide some pretty simple, sparse, sample geodata of limited use.  Many others provide basically the same geodata layers that are on the MicroImages’ Global Data DVD in various modified styles.  Other sites offer various NASA, NOAA, and other public domain image and elevation data sets.  Relatively little unique, high quality geodata content is available from this list.  TNTmap automatically provides access to these sites via a drop down list which comes with it and that can be updated from microimages.com.

Introduction.

To expand the use of the TNTserver, MicroImages is adding standard Open Geospatial Consortium services to it as discussed above.  As a result your geodata site is no longer restricted to using or modifying our special end user TNTclient and TNTbrowser client applications.  These applications will still function as before with TNTserver 2005:71 as long as you have installed and maintained the Tomcat servlet manager for use with the HTML-based TNTclient.

The incorporation of a Web Map Service (WMS) and the other related specifications within TNTserver has generalized its ability to serve up its atlases’ contents.  Anyone’s web client or application that can communicate with a generic WMS can now request and use images from a TNTserver as a composite view from a TNTatlas or as individual atlas layers. 

It is transparent to a WMS what method, coding language, or use will be made of the images it serves by the client application.  A request made to a WMS must be compliant with the standard or it will be refused.  Similarly, the remote client application is isolated from the way in which the WMS compliant site fulfills its requests.  The WMS can use any geodata engine, complex or simple, free or commercial, as long as it correctly performs the requested WMS operations and provides the image in a timely fashion in the published Coordinate Reference System (CRS). 

One way to use a TNTserver is to acquire or create a generic WMS compliant client application from any source.  As discussed above, finding one that is not proprietary in some aspect is not as easy as it should be.  As a result, MicroImages has created, published, and is improving TNTmap, a generic HTML client application to access WMS images from sites offering a WMS including those using a TNTserver to publish TNTatlases.   

Even with the OGC standards, there is still a murky area between the WMS site and the WMS compliant client application.  This is when the end user of a client application served for use with a specific WMS has to wander around the Internet to locate other sites that have published that they have WMS content available.  As a result to be useful this new TNTmap client application is currently structured in 2 major segments.  It provides a TNTmap Builder window to help its end user locate any WMS compliant site, review its contents, and select them as layers.  The other segment is the TNTmap Viewer, which performs a similar function as the earlier HTML-based TNTclient.  It uses the layers selected in TNTmap Builder to make and present a composite view of the selected layers and provides tools to manage and work with it.  TNTmap Viewer can get its content exclusively and directly from TNTserver from TNTatlases and/or can assemble it from various WMSs using the TNTmap Builder.  In fact all the layers found and selected in the TNTmap Builder can come from other WMS sites. 

Another approach to exploiting TNTmap Builder’s capabilities is to use it to find WMS content, select a layer, prepare a description of the layer in the Keyhole Markup Language (KML), and launch Google Earth, which will then use this KML file to retrieve and image and overlay it at the proper location.  The Builder can also save the KML file locally for later online use to create an overlay in Google Earth, or as an XML file for use in NASA’s World Wind geodata browser.  Amazon A9, Yahoo Maps, Google Maps, Microsoft’s pending Virtual Earth, and other popular geodata web viewer strategies that emerge can use an expanded Builder to add TNTserver and other WMS public, commercial, or proprietary content in this fashion.

TNTmap and other geodata browsers can only be as effective as the WMS site’s implementation permits.  The usefulness of the image data published by a site with a WMS can vary widely.  Any site claiming to be WMS compliant must support the two mandatory WMS operations (GetCapabilities and GetMap) and may support the only optional GetFeatureInfo operation.  But, how it does this can vary greatly as to reliability, responsiveness, image formats available, CRS supported, hardware used, and even “being up” 365/24/7 can be highly variable.  When you go to a WMS site to review its available geodata layers and select one, you can expect a considerable amount of variability in successfully completing that service request.  The site may not respond at all because it is not completely WMS compliant, is currently down, or appears to be down because it is very slow due to its current implementation, demand, bandwidth, hardware, …  It may not provide transparent PNG (*.png) images thus eliminating the any use of any variable transparency of its features. Gradually, as you try some of the sites listed in the TNTmap Builder, you will learn which sites and layers can be depended upon to be quickly, efficiently, and reliably used and which should be avoided and used only if absolutely necessary.

TNTmap Builder.

TNTmap Builder is designed to help you locate and use WMS layers and subsequently other OGC services published by TNTserver and non-TNTserver sites. TNTmap Builder is a subset of the TNTmap client and is automatically installed with and published for use with a TNTserver.  It is also available for direct use and download from www.microimages.com/downloads/tntpatch/v71release.htm.  It is written in HTML and is, thus, open for your modification and use.  You use it to browse to web sites offering a WMS, see what they are publishing as images, and select from these images for use as layers in the TNTmap Viewer portion of TNTmap.  The Builder provides your browser (Internet Explorer 6, Safari 2, Opera, and Firefox) with the capability to link to any of the known WMSs in the list that MicroImages provides or to any others you may locate.  For this reason it might have been named TNTmap Browser, but since the objective of its use is to build up a layer list for viewing in TNTmap Viewer or other applications, its name focuses on this application.  Builder permits you to select any site(s) and see the image data they are publishing via their WMS that covers your current area of interest.  TNTmap Builder is illustrated on the attached color plate entitled TNTmap:  Browsing and Selecting WMS Layers.

TNTmap Builder uses the mandatory WMS GetCapabilities operation to interrogate the selected WMS site to determine what geospatial data it has published and is able to provide.  It then presents the name of each layer published for that site in a scrolling layer legend.  You can then select a layer and determine its CRS and its extent in that CRS. Its extent is also shown as an outline on an inset world reference image view that can be zoomed in and out.  The various types of metadata provided for each layer including its abstract can also be viewed.  If the site’s WMS provides images of the legend entries for each layer, they are shown below the layer’s name.  For example, TNTmap Builder would show the zigzag road styles for the roads in a vector layer in a TNTatlas in this selection list.  It also lets you choose the format the site will provide the image layer in (JPEG2000, JPEG, PNG, GIF, TIFF, …).  Using these and other capabilities, you can decide if you are interested in opening the TNTmap Viewer window from the Builder to look at and use the currently selected layers.  If you use the Builder to navigate to a TNTserver site, you will see either a TNTatlas view listed as a layer and/or all the layers in the TNTatlas and legends depending upon the choices the designer set up for the TNTatlas.  Thus each atlas may appear to be a single layer in Builder’s layer list or a list of groups that can or cannot be opened to review individual layers. 

You will immediately find that the FREE TNTmap Builder is useful independently of any  TNTserver activity on your part as a means of looking at the content of any and all sites offering a WMS.  At this time there are few tools that provide this kind of WMS and subsequently WFS browsing capability.  TNTmap is also new and is a “work in progress” so that you can expect it to get new browsing capabilities and become easier to use.  If it just had web access to a clearinghouse catalog for WMS compliant servers, it would be even more useful.  For the moment this “where are the WMS sites?” service will have to be performed by the site list maintained in the Builder, via MicroImages’ web site, and others independently compiling these kinds of links.

TNTmap Viewer.

TNTmap Viewer is designed to permit you to view and use the images you have assembled in the Builder.  TNTmap Viewer is a subset of the TNTmap client automatically installed with and published for use with a TNTserver.  It is written in HTML and is open for modification and use.  One of its objectives is similar to the earlier TNTclients’ objectives with regard to viewing the TNTatlases published by a TNTserver.  However, as is the case with TNTmap Builder with which it is combined, it is not necessary to use any TNTserver content in this Viewer.  If you do not select any site hosting a TNTserver in the Builder you will be viewing only geospatial content published by other web sites’ WMSs. TNTmap Viewer is functional in several browsers (Internet Explorer 6, Safari 2, Opera, and Firefox).

The current version of TNTmap Viewer is illustrated in the attached color plate entitled TNTmap: Viewing WMS Layers.  It provides a legend panel with toggles to temporarily turn layers on and off.  Coordinates are listed for the cursor position.  A navigation gadget is provided to reposition the current view up, down, left, …  Zoom, Print, Layer Reorder, and other icons are provided.  To date development efforts have been focused upon the Builder component.  If you can not locate and select layers from a non-TNTserver, then the TNTserver’s support of the WMS would be only to provide maps and images to other client applications.  This, however, can be quite important as its first primitive uses with Google Earth will illustrate.  However, gradually more features are being integrated into this Viewer from the HTML-based TNTclient and soon the measurement tools will be available. 

Using Google Earth.

Controlled by TNTmap Builder.
Google Earth provides another client application that can be used to view and use geospatial layers from a public or private web site, such as a TNTserver 2005:71 or some other WMS.  However, you can not request the use of layers from sites via their WMS unless you can find and select them.  TNTmap Builder can be used as described above to do this for Google Earth.  After the Builder has been used to locate one or more suitable geodata layers of interest, they can be used as overlays in a 3D view in Google Earth.

TNT Builder has a “Launch in Google Earth” icon.  When this icon is clicked the layers you have selected for use in TNTmap Viewer automatically launch your local Google Earth client application which retrieves these layers, zooms to their location, and overlays them on its base imagery all in a few seconds.  Every WMS must respond to a request for its layers in at least WGS84/latitude and longitude, which is the CRS that Google Earth uses.  When you use this Launch icon, the metadata required by Google Earth is converted by TNTmap Builder to a KML file.  This file, including the network locations of the layers, is then used to launch Google Earth.  Google Earth uses this file’s content to contact and request the layers in latitude and longitude.  It then zooms to the approximate extent of the largest of these layers and overlays them on its standard 3D view.  If they are transparent, as can be the case with vector layers converted to PNG images, the Google Earth base image content shows through. 

Once Google Earth has constructed its view, you can toggle these layers on and off and perform all the other operations with them as overlays.  If you zoom in or change the view, Google Earth will recontact these WMSs and retrieve new layers of the appropriate new resolution.  The actual content of these layers may change as you zoom in, for example if the layer is from a TNTatlas it may change completely or alter its features according to the links or scale range settings in the atlas.  A few other WMS sites also offer some form of scale range control of the content of a layer.

Saving a Viewing Context.
Google Earth’s File menu provides a Save As option.  Once you have used TNTmap Builder to design a set of overlay layers from TNTserver and other WMSs, you can use this option to save this design as a viewing context in a KML file on your hard drive.  You can save as many different KML context files as you like for various special overlays of WMS layers for viewing in Google Earth.  Later, when you select a KML file it will open Google Earth and zoom into the saved view including reconnecting and fetching the layers being used when the context was saved.  You can then proceed as if you had just used TNTmap Builder to set up the Google Earth viewing context.  This KML file can even be sent to someone else who can use it to open their Google Earth, fetch the WMS layers, and manipulate the same viewing context as you created.  The context can even be provided for use as shared context or “bookmark” via the Internet.

Use Save As in Google Earth to save your multilayer WMS reviewing context set up in TNTmap Builder as a KML file.  Use this file later to open Google Earth and reconstruct and continue using this viewing context.

Example of Use.

Using TNTserver’s WMS support to automatically add a vector geodata layer to Google Earth is illustrated in the attached color plate entitled TNTserver: Using Google Earth as a Client.  In this plate TNTmap Builder has been used to select the floodplain vector object from a TNTserver hosting the Lincoln Property Viewer Atlas you received on DVD as part of your TNT 2004:70 hardcopy release kit.  Google Earth is launched from its icon in the Builder with this layer selected.  The Builder launches Google Earth by sending it the KML description that identifies that this image is availalble from the TNTserver.  TNTserver responds by converting all or the requested portion of this vector layer to an image of the requested extent and sending it to Google Earth in the WGS84/latitude and longitude CRS.  Since this is a vector object in the TNTatlas, it is scaleable and its geometric elements as viewed in Google Earth will be refined as you zoom in.  As you know, the conversion from geometric objects to rasters, or images as they are called by a WMS, is built into a TNTatlas.  Also, any conversions of layers from one CRS to another are automatic in a TNTatlas.

When Google Earth is launched by the Builder with this local floodplain layer it zooms to that layer’s extents, which is the Lincoln, Nebraska urban area.   It then automatically overlays this floodplain boundary layer using its individual polygons’ partial transparency preserved in the PNG (*.png) image format that you specify.  It happens that Google Earth’s base image of the Lincoln area is the same higher resolution 1-foot color image as provided in this TNTatlas via the TNTserver.  Thus it is not necessary to select this image layer in the TNTmap Builder.  You can then proceed as you choose in Google Earth to use this custom addition to its world.  An additional Lincoln hotel locater layer available from Google is then added.

The final composite view in this color plate illustrates how the worldwide base images and collateral data provided by Google can be customized with a locally important floodplain layer that is not likely to ever be available from Google.  It also illustrates how points of interest relative to these floodplains can be added from Google or a TNTserver.  These kinds of local layers may even be proprietary and require access to a TNTserver via a Virtual Private Network (VPN).  As described, this floodplain layer is supplied via the WMS feature of TNTserver 2005:71 to Google Earth as a transparent PNG image overlay.  However, developments in TNTserver and TNTmap are now moving forward to support OGC’s Web Feature Service (WFS) and more of Google’s Keyhole Markup Language (KML).  This will enable the TNTserver to provide and interact directly with contents and attributes of the TNT geometric objects requested by TNTmap, by Google Earth, and others.

The Land Viewer, Nebraska Statewide TNTatlas is also being published via the TNTserver.  TNTmap Builder can be used to select its 200:1 JPEG2000 compressed image coverage of all of Nebraska.  When this layer is selected and projected into Google Earth, its 1-meter opaque image overlays the much lower resolution Landsat base image provided by Google Earth for any zoomed in Google Earth view of rural Nebraska.

Google Earth is only available for use with Windows 2000 and XP.  Those of you still using 98, ME, and NT are simply going to have to give up and upgrade as these older versions are restricting your access to important new geospatial software developments, such as Google Earth, TNT Explorer, and TNTsim3D.  Alas, Google Earth is not yet available for Mac OS X.  However, Google Earth’s download page notes that this version is currently being developed.

Generic WMS Clients.

One goal of moving TNTserver to support ISO and OGC standards is to permit sharing technology for building client applications.  Client applications that are built using HTML are essentially in the public domain since it easily captured, read, and recycled.  Alas, there are few generic client applications that can run exclusively with content from any Web Map Server.  The strategy of those who sell geodata servers appears to be building a product that supports the OGC and ISO standards but adds additional proprietary options.  The site will cooperate and serve up its WMS images to other visiting client applications.  However that vendor’s client application uses their extended protocol to add features and to make it difficult to use the client application without it.  Thus, in effect the client is slaved to that vendor’s geodata servers.

You may recall that MicroImages previous TNTserver products did not support the WMS operations.  Thus client applications, the HTML- and Java- based TNTclient and TNTbrowser, could only work with a TNTserver.  The new TNTmap implementation is being designed to run independently of TNTserver.  It does not require access to any TNTserver in order to use images accessed from other Web Map Services and subsequently with Web Feature Services.  MicroImages is focusing it commercial interests on a low cost, standards based TNTserver and the use of TNTmips to prepare and assemble the TNTatlases so easily installed in it.

There are generic versions of client applications that will run independently with geodata from other sites.  Two of these are illustrated in an attached color plate entitled TNTserver: Using a Third Party WMS Client.  Both of these client applications display the same TNTatlas content acquired exclusively from a TNTserver WMS site.  The results appear just as they would in a TNTmap Viewer.  One of these is a stand-alone client, which can be downloaded from Cadcorp at www.cadcorp.com/products_geographical_information_systems/map_browser.htm and provides several interesting features and tools.  The other is from Intergraph at www.wmsviewer.com/main.asp and runs from their site but can use WMS results exclusively from TNTserver and/or other WMS compliant sites.

What is again peculiar is that the Open Geospatial Consortium has not made available benchmark client applications for their WMS, WFS, and other approved operations.  These could be designed to provide basic functionality for each of these services and thereby serve as a sort of certification procedure.  In other words, if you could access and use a WMS site’s content with this basic viewer, then the site is functional.  Perhaps they felt this would be interfering with commercial interests.  Clearly it’s the nature of this business that client applications are eventually going to be free or very low in cost even if they have extended functionality associated with a specific geodata server.  MicroImages clients were and are free; Google Earth, Google Maps, Virtual Earth client applications are free, the clients noted above are free, even those using special protocols of a specific commercial geodata server are free.  There would not be complaints from commercial vendors if OGC provided benchmark test clients.  It would be a means of policing sites which claimed to be WMS, WFS, etc. compliant.  It would further the idea of using their standards by making any standard server have immediate basic utility.

Some Technical Considerations.

Latitude/Longitude Only.
At the present time Google Earth does not deal with transforming Coordinate Reference Systems.  Google’s KML requires images, points, lines, … expressed in WGS84 latitude and longitude in decimal degrees and an optional altitude in meters above sea level and projects these to a simple cylindrical or Plate Carrée projection.  Thus Google Earth will only use image content from a WMS or other image server that provides it in the required latitude and longitude CRS.  Converting content between CRSs, such as from UTM to latitude/longitude, is the responsibility of the web site providing the WMS and WFS.  This is one of the strengths of TNTmips and, thus, TNTserver.  However, providing this conversion is not the job of the TNTmap Builder at the client location.  Thus if the TNTmap Builder is used to acquire an image(s) for Google Earth from some non-TNTserver, make sure that its WMS provides access to the image in the appropriate latitude/longitude coordinates. 

There is another web concept that can be implemented in TNTserver where it would act as a proxy for the less capable WMS and WFS sites.  In this context TNTmap Builder would locate WMS content published on any site in any of the 1000s of TNT supported CRSs.  It would then request that this content pass through a TNTserver to convert its CRS to those required. This might be latitude, longitude, and meters or any other CRS that is required by the viewer using TNTmap Builder, such as Google Earth, TNTmap Viewer, …  This cascading service for OGC compliant geodata sites will be implemented in TNTserver as needed.

Using Geometric Objects.
As described above, you can use TNTmap Builder to open Google Earth adding any appropriate image layers into the Google Earth view.  If the WMS layer is available in PNG (*.png) format with transparency, it will be overlaid using this characteristic.  When you access a TNTatlas layer(s) or a composite atlas view as a layer, TNTserver will provide the result as you specify for that layer in the Builder.  At present image layers supplied via TNTserver in response to a WMS request can be PNG (*.png), JPEG (*.jpg), or JPEG2000 (*.jp2).  Google Earth will accept images in PNG, JPEG, GIF, and TIFF (*.tif).  A site’s WMS can only supply these image formats to Goggle Earth.  All TNTatlas views served up by TNTserver 2005:71 are composite images or SVG.  Thus a TNT geometric layer can be used in Google Earth when it is requested from a TNTatlas.  TNTserver will do this automatically for all TNT geodata objects and combinations of objects (raster, vector, CAD, shape, or database) by converting them into a raster and sending them as a transparent image overlay in PNG format.  This is illustrated by the floodplain layer in the attached color plate entitled TNTmap: Using Google Earth as a Client.  These geometric objects can even be used in the TNTatlas in their original shapefile, DWG, DGN, or other native spatial graphics formats; from native raster formats such as MrSID (*.sid), ER Mapper’s ECW (*.ecw), JPEG2000 (*.jp2); or from databases such as Oracle Spatial and Access since TNTatlas handles converting all these for any extent to a composite image.  Alas, Google Earth plus in is not available for all browsers especially for Apple’s Safari.

One of the key features of most of these WMS sites is that they host and deliver individual layers. Thus the idea of delivering a composite of many layers of differing types, such as a TNT layout or group is not available.  Often this is because they are the primary creators of this geodata and use the WMS to make it available to the public for other uses.  The result is most WMS sites publish only a few layers of a specific geodata type.  Internally to their sites these layers may be made up of 100s or 1000s of tiles functioning as a virtual mosaic covering a large area but with a single content.  TNTatlases can have many layers and a TNTserver can host many different TNTatlases.  Someone else’s WMS client visiting a TNTserver may wish to select a specific layer from an atlas or simply select the composite atlas result for the area requested.  Provision has been made in TNTserver for this.

TNTatlas 2005:71 for X

TNTfreeview.

TNTatlas is now a point and click viewer.  A mouse click or “Open File” action can open TNTatlas to view and use any supported spatial data file, hence TNTfreeview.

The major section below on System Level Changes in TNTmips contains important developments that significantly improve the utility of TNTatlas as a FREE, stand alone viewer of geodata (TNTfreeview).  TNTatlas can now be automatically opened on a Windows or Mac OS X computer that has no other TNT product installed by a mouse click or “Open With” action on any raster, CAD, vector, shape, or other spatial data that is supported by the TNT products. These familiar actions will start the X server, start TNTatlas, and add the selected object into the view as spatial data (in other words, an unknown earth Coordinate Reference System) or as geodata if the earth CRS can be detected or is supplied by the user.  During startup, pyramiding can be optionally added for large files in older, flat raster formats such as JPEG files, to speed up their subsequent use. Once TNTatlas has opened a view of the file all its interactive geospatial analysis capabilities are available: measurements and sketching; feature and attribute selection; DataTips, GraphTips, and new feature mouseover events; feature links to a URL; region analysis; GPS input, your tools using fully interactive Tool Scripts, or other geospatial analysis (SML) script structures using dialogs. 

TNTatlas is FREE software and has no size limitations on the single layer.  It can directly open and use huge JP2 and MrSID rasters, pyramids large JPEGs for faster use, handles large shapefiles, and others when used as a TNTfreeview.  It uses the spatial data file as geodata if its ISO standard Coordinate Reference System is known.  Now auto-opening the layer directly from common spatial data file formats listed in the next paragraph or from a TNT Project File containing a single object, group, or map makes TNTatlas the most powerful FREE viewer and analysis tool available for use with geodata.  Auto-opening from these files means that it no longer requires learning the TNT’s layer selection and layer control procedures after startup to access a single layer, hence its expanded use as TNTfreeview.  Now the TNT Project File structure and use of an X server effectively disappears when TNTatlas is used as TNTfreeview with the distribution of your geodata.  There are many other free viewers, but they do not satisfy important geospatial uses (in other words, large files, pyramided access, RDBMS access) and analysis (measurement, selection, …).  However, as in the past, if TNTatlas is used as TNTfreeview, in other words, independently of an atlas file or Project File, it is limited to the use of a single layer at a time. For more complex visualization and analysis multilayers you will still need to use the low cost TNTview or use TNTmips to build and distribute the geodata as an atlas. 

The auto-open of TNTatlas as TNTfreeview is available for Windows 2000, 2003, and XP and Mac OS X 10.3.x and 10.4.x.  If you are using earlier versions of Windows (98, ME, or NT) the auto-open operation is not available.  TNT Project Files with a single layer, group, or layout can be auto-opened.  The common spatial data file formats that can auto-open in a view in TNTatlas are the same as those that can be used for a direct links in the other TNT products as follows:

as shape objects: ESRI shapefiles (*.shp) and Oracle Spatial Layers;

as raster objects: TIFF (*.tif), GeoTIFF (*.tif), JPEG2000 (*.jp2), JPEG (*.jpg), PNG (*.png), MrSID (*.sid), and ER Mapper ECW (*.ecw); and

as CAD objects: MicroStation DGN (*.dgn), MapInfo TAB (*.tab), AutoCAD DXF (*.dxf), and AutoCAD DWG (*.dwg).

Land Viewer.

Run Completely from DVD.

The sample TNTatlas described in the attached color plate entitled TNTatlas: Nebraska Land Viewer Atlas illustrates again how a common TNTatlas file structure can be used on a DVD in both Windows and Mac OS X.  It will auto-start in Windows if it your preference settings permit this and run completely from the DVD.  Mac OS X does not permit any auto-run from a CD/DVD so on a Mac, you need to double click on the TNTatlas icon. This will then run everything from the same DVD if X11 is installed as part of the Mac OS X.  If the optional X11 X server was not installed from your original Mac OS X CDs, then you will be prompted to exit, install X11 from those CDs, and then restart your installation of TNTatlas. 

Note that the current language conversion kits are also on this DVD so that the user interface can be switched to any supported language by choosing Options / General in the TNTatlas view window.  This does not change the language used in the atlas content such as DataTips, labels, and so on, which will still be English.  However, the content of an atlas can be built in any language supported by the TNT products.

Installed for Faster Performance.

This sample DVD also illustrates how you can set up a TNTatlas so that it can be installed on a hard drive for faster performance.  Separate TNTatlas installation packages are also on the DVD for both the Windows and the Mac OS X versions.  The Windows version uses InstallShield and automatically handles the installation of the necessary MicroImages X server.  The Mac OS X version uses the common Installer VISE program now also used to install all the TNT analysis products.  You may or may not have the Apple X11 server installed.  If you already have some TNT products installed on the Mac, this X11 is already available.  If you do not, you will be notified of this when you attempt to run the TNTatlas software and will be directed to exit, locate your original Mac OS X installation disk, and to install X11 from it.  You can then run your TNTatlas software using Apple’s X11.

Both these commercial installation programs require that whatever they are installing be packaged into their format.  This means that the TNTatlas software for Mac OS X and Windows is on the DVD twice—once for direct operation from the DVD and once within the installer package.  To use these same installers to install the atlas data content and reference materials would mean that they would also have to be duplicated and of course they are too large and thus only occur once on the DVD.  After you have installed TNTatlas, you will need to locate these materials and copy them onto your hard drive.  See the Installation Help file on the DVD if you have any problem locating and completing this part of the installation.

More information on the content of this sample TNTatlas is presented in the attached color plate entitled TNTatlas: Nebraska Land Viewer Atlas and the major section above in this MEMO titled Land Viewer.  The section below titled Raster Mosaic discusses in detail how the 724 GB image on this DVD was prepared.

Access Via a Web Map Service.

Keep in mind that the TNTserver 2005:71 can use an unaltered TNTatlas to present its composite views or individual layers over the Internet to any Web Map Service (WMS) compliant client application.  As a result this new Land Viewer: Nebraska, Statewide atlas and the earlier Property Viewer: Lincoln, NE atlas can be accessed from TNTserver 2005:71 using any WMS compliant client application and combined with rasters requested from other sites offering a WMS.  Soon all the many other TNTatlases currently accessible via the previous version of TNTserver will be moved to the drives used by TNTserver 2005:71.

TNTmap is a new MicroImages WMS-compliant client application being developed for FREE use with any WMS and is discussed in the previous major section titled Introducing TNTmap 2005:71.  Two other FREE WMS client applications, which can use these TNTatlases, are those from Intergraph and Cadcorp and are also discussed in then same section under the subtitle Generic WMS Clients.  MicroImages TNTmap goes even one step further than these other generic client applications. It permits you to acquire a view or layer from any WMS, including these atlases from the TNTserver, and then overlay these rasters into Google Earth and use all its functionality to manipulate them.

Inherited New Features.

TNTatlas 2005:71 inherits many additional powerful new features from changes to general TNT processes that it automatically uses.  The most significant of these are highlighted here and all are explained in greater detail in the corresponding sections below for TNTmips 2005:71.

2D Display.

Separate 32-bit cache buffers are created in real memory for just the area of each layer in the view.   By using these buffers, all layers in the view can now be instantly toggled on/off, moved up or down in order, deleted, toggled in View-in-View, automatically used in element select and unselect, and any other operation that does not reposition the view.  New layers can also be added much faster to an existing composite view.  This is very significant if the atlas is being run from a CD or DVD!  It eliminates the many read actions used previously on these slow media to provide these features!

The color of the layer name in LegendView now indicates why that layer is not visible as follows: gray = toggled off, green = off by scale, blue = off by extent, and red = layer has changes.  Black indicates it is on in the view but it may still be obscured in part or all by an opaque raster layer above it in the layer list.  An option now controls whether or not legend styles are merged.

Shapefiles using theme ranges can now be directly viewed.

Components of symbols can now be partially transparent to let the underlying features show through.

The area tools in the GeoToolbox can be used to turn groups of layers on and off.  For example, turn on just those objects in a hidden group of 100s of images making up a virtual mosaic that are contained in a rectangle or polygon.  This is called “Area-of-Interest” selection in other products.

3D Display.

Extensive new features are provided in 3D displays. 

Only the variable triangulation terrain model is now used, providing faster, high quality, accurate rendering. 

LegendView is now available and works just as in 2D display providing many features including all the familiar layer controls.  Geometric layers are now rendered into the view and using LegendView can be toggled on/off reordered, turned off, added, and so on.

DataTips are now shown just as they are defined and used in 2D views: in other words, computed fields, GraphTips, and so on.

Styling of geometric elements is the same as in 2D views and has good perspective depth effects.  Labels defined in the layer or during the view can be draped on the surface.

Limited solid shapes of spheres, cubes, and pipes can be rendered anywhere in the view for a 3D geometric object.

TNTsim3D™ for Windows

There has been limited feedback from you with regard to the features or your specific applications of TNTsim3D.  As a result the new features added to this process are those that occur to the staff at MicroImages.  It is likely that some of the intensive past development efforts in this product will be shifted to other processes until it is clear how and if TNTsim3D is valuable and widely used.

Simulations with Manifolds.

The spatial relationships in a complex combination of topographical surface features and 3D manifold structures can be difficult to grasp when viewed only in static 3D views.  As a result manifolds can now be viewed and manipulated in real time in TNTsim3D along with their interrelated topographic surfaces.  Manifolds can be added to your simulations to depict cross-section, planar, or curving profiles in any orientation or to outline 3D volumes.  You can then use your joystick or other control devices to move around, over, under, and into these simulated structures.  The attached color plate entitled TNTsim3D: Manifolds provides a snapshot view of a variety of manifolds and topographic surfaces being manipulated in TNTsim3D.

Several additional capabilities have been added to TNTsim3D to further enhance your abilities to visualize complex manifold structures.  Your simulations can be viewed in real time in stereo so you can use your control device to manipulate the complex structure and view it with depth.  If you would like to replicate your interactive viewing of the manifolds, you can record your actions as a path using a geospatial script.  The path can then be smoothed and used to generate a movie of that simulation that can be distributed to anyone for playback, and they can see the same results.  A script has been used for this purpose so that you can modify it to compute a prescribed path around and through your simulation rather than simply record your manually-flown path.  For example, you may simply want a path that appears to slowly rotate the structure or one that moves the position of the viewer vertically up and down on an arc while maintaining a fixed viewpoint in the structure.  The format of the path and view direction record used in this script is also simple so that it can actually be prepared from some other geodata source by another TNT geospatial script or by other software.

The TNTsim3D Landscape Builder window now provides an Add Manifold button to add these layers to the Landscape File you construct for use in your simulation.  It automatically uses the 3D georeference information stored with the original manifold object to create an optimized triangular mesh used for this surface in TNTsim3D.  This mesh is used to access and intersect raster tiles in pyramided raster objects, providing for fast display of manifolds in your simulation.  For more background information on the use of manifolds in the TNT products please see the detailed section on this topic in the TNT 2004:70 release MEMO at www.microimages.com/relnotes/v70/rel70.htm#_Toc93828714 and/or the 7 associated, illustrated color plates on using manifolds at www.microimages.com/documentation/CP7001.htm.

Simulations in Stereo.

TNTsim3D now supports the use of anaglyph, line-interlaced, and column-interlaced stereo viewing devices for all the views in your simulation.  It creates a set of stereo pairs for each frame in each view window open in your simulation by computing views from each of 2 separate viewpoints.  These pairs are then combined in each view window to display real time simulations of the scene for viewing in stereo.  In the anaglyph mode, the red color channel is rendered from one of the pairs, and the blue and green (cyan) values are rendered from the other.  The attached color plate entitled TNTsim3D: Stereo Viewing illustrates a Main view and Right view from an anaglyph simulation.  Note that stereo occurs only in the viewing area of each view window and not in the control portions, other dialogs, or other areas of the monitor.

Selecting the line- or column-interlaced mode uses your video card’s stencil buffer to mask out every other line or column in this view.  It draws every even numbered frame line or column from the first of the two images, and renders every odd numbered line or column from the second.   Frame buffers and the hardware acceleration of your graphic card are also used in displaying all simulated views so that stereo has only a minor impact on the frame rate of a simulation.  The same color plate illustrates a portion of a stereo view in both of these modes. 

Smoothing Recorded Flight Paths.

The ability to record flight paths via a geospatial script was available in TNTsim3D 2004:70.  That initial Flight Recorder script included recording, playback, and looping capabilities, as well as the ability to save the recorded flight path for use in a later session.  On-screen controls for these actions were presented in a dialog created and opened by the script.  The new Advanced Flight Recorder script expands upon those basic capabilities and controls by adding options to smooth the recorded path and to record a movie from a path during playback.

A path you record while flying using joystick or keyboard controls might include unwanted or too-abrupt changes in direction.  You can use the path-smoothing options in the Advanced Flight Recorder to smooth out these abrupt changes in the recorded path for later playback or movie-recording.  The path-smoothing procedure thins and then splines the recorded 3D path of the observer position to round off sharp corners but leave straight portions of the path unchanged.  The view direction associated with each observer position (the view axis of the Main view) is also recreated during this procedure, using a specified number of previous and upcoming path positions to provide a smooth change in view direction through turns.  An additional optional procedure can be applied to these view directions to provide more smoothing if desired.  These smoothing procedures can be applied one or more times to the path until you achieve the desired degree of smoothing.  The attached color plate entitled TNTsim3D: Smoothing Flight Paths provides more information on the smoothing procedure along with 3D views of a flight path before and after a single smoothing pass.   The reverse side of this plate excerpts the portion of the script that smooths the flight path.

Recording a Movie.

The new Advanced Flight Recorder script also provides the option to record a movie from your simulation in TNTsim3D.  New functions added to TNTsim3D now allow a script to capture a simulation frame for use with the existing movie classes in the TNT geospatial scripting language (SML).  After you record a flight path (and optionally smooth it), you can play back the path in the Create Movie mode, which transfers each frame rendered by TNTsim3D to an MPEG or AVI movie file that can be played back on any computer.  You can select the frame rate to embed in the file to control playback and also choose from among a number of standard codecs (short for Compressor/Decompressor) to reduce the size of the movie while maintaining quality.

Recording a movie from a flight path takes significantly longer than simply flying the same path because of the processing and compression required for each frame.  Thus it is not possible to simply record a movie in real time while flying in TNTsim3D.  However, after this one-time recording step, the resulting movie will play back at your selected constant frame rate.  During movie recording you should set the TNTsim3D Terrain options to maximize terrain quality (rather than maintain constant frame rate) to reduce "breathing" of the terrain (changes in level of detail) from frame to frame.   Although this option will increase rendering time during recording, it will not affect the playback speed but will produce a higher-quality movie.  Further details and excerpts of the movie-making portion of the Advanced Flight Recorder script can be found on the attached color plate entitled TNTsim3D: Making Movies.

Custom Views.

TNTsim3D lets you open one or more Custom View windows that give you control over the position and direction of each individual view.  In TNTsim3D 2004:70 the viewer position in a Custom View was constrained to lie along the current direction of flight (the axis of the Main view).  You could offset the Custom View’s viewer position forward or backward along this direction of flight and set the yaw, pitch, and roll angles to determine the direction of the Custom View.  In the TNT 2005:71 release of TNTsim3D, Custom Views provide you with much greater control and ease of use, as detailed on the attached color plate entitled TNTsim3D: Custom Views from any Angle/Position.

Custom Views now provide two separate viewing modes: Orbit and Offset.  The new Orbit mode always looks at the same point on the terrain surface as the main view, but an Angle setting lets you look at it from different positions on a horizontal orbit.  Using multiple Custom Views with the main view can thus give you several simultaneous views of the same terrain position from different angles, all of which are continuously updated as you fly through the simulation.

Use the Offset mode to direct a Custom View to look at a different terrain position than the main view.  The controls in this mode set the Custom View’s viewer position and view direction relative to those of the main view.  The familiar view-direction angle and forward-backward offset settings are now supplemented by vertical and lateral offset settings.  Using these settings, a Custom View can be positioned and oriented anywhere relative to the main view position and flight direction, and these relative settings are maintained throughout the simulation. 

Custom Help Dialogs.

When you use the TNT products to prepare a Landscape File for distribution as a FREE TNTsim3D, you can now take proper credit for your creative efforts.  You can add text objects to your simulation that include information about their authorship and general information about the landscape, credit sources of spatial data, provide instructions for using accompanying scripts, and so on.  Simply use the TNTmips Text File Editor to create or open the desired text and save it as a text object in the appropriate Landscape File.  The name of each text object in the file is automatically shown as an entry on the Help menu when the simulation is opened in TNTsim3D, and the associated text is shown in a separate window when its menu entry is selected.  Any additional information you provide in this manner is automatically accessible to anyone during the operation of the simulation in TNTsim3D.  A splash screen crediting MicroImages as the source of the TNTsim3D software is shown when the software is loading.  A provision for you to add to this screen or add your startup promotional splash screen can be added if you need it.

Special Geospatial Scripting Features.

Several additions have been made to the geospatial scripting language (SML) specifically to extend the usefulness of scripts in TNTsim3D.  These modifications are discussed here to acquaint you with their special use in customizing your simulations.

SetStatusText. 

This class method allows the script to display text directly on the status bar of the main view, reducing the need for popup messages or external windows to display information from the geospatial script.  This permits information to be communicated to the user of the simulation without impacting its frame rate.

OnControlActivate.

This is a function you can include in a script to define the special action to be taken whenever any flight control (keyboard key, joystick movement or button press) is activated.  This function is most useful with scripts that are designed to fly a prerecorded or computed flight path, such as an orbit.  For example, a startup script could open the simulation by automatically flying an orbit around a predefined location.  You could have the script turn over flight control automatically to the user by having this function stop the programmed flight and exit the script the first time the user activates any flight control.

TNTview® 2005:71

Inherited New Features.

TNTview 2005:71 provides the following new features described in greater detail in the corresponding sections below for TNTmips.

System Changes.

AutoCAD DWG and DXF files and MicroStation DGN files can now be directly viewed.  During linking or importing they can be optionally converted to geodata by entering their Coordinate Reference System (CRS).  You are prompted to enter this optional CRS information during linking.  After linking or importing these CAD objects can be georeferenced to convert them to geodata.

Currently TNTview can link to external spatial data files with the following extensions:

as shape objects: ESRI shapefiles (*.shp) and Oracle Spatial Layers;

as raster objects: TIFF (*.tif), GeoTIFF (*.tif), JPEG2000 (*.jp2), JPEG (*.jpg), PNG (*.png), MrSID (*.sid), and ER Mapper ECW (*.ecw); and

as CAD objects: MicroStation DGN (*.dgn), MapInfo TAB (*.tab), AutoCAD DXF (*.dxf), and AutoCAD DWG (*.dwg).

Left clicking on any of these files will automatically open TNTview to view that file if its extension is registered to TNTview in Windows or Mac OS X.  If some other product has control of that extension and you do not want to assign it to TNTview (for example, *.jpg), then use “Open With” from the menu or right mouse button menu to choose or browse to and choose TNTview as the application to use with that file.  Project Files (*.rvc) are automatically registered to TNTview during installation and selecting one will also open TNTview showing the first group, or map layout in the file.

You are using more and more irregularly bounded compressed raster objects surrounded by null areas.  Now these and any other uniform tiles in the raster object are greatly compressed by recording only the tile position and the single value in it.  This compresses null masks to a very small size.

Geodata objects that span the globe and contain the poles are now reliably displayed.

TNT Explorer for Windows XP and 2003.

Windows Explorer is introduced at Wikipedia.org as follows.

“Windows Explorer is an application that is part of modern versions of the Microsoft Windows operating system that provides a graphical user interface for accessing the file systems.  In brief, this is the component of the operating system that is displayed on the monitor and enables the user to control the computer.  It is sometimes referred to as the Windows shell because it is the component that is visible to the user and allows the manipulation of functions that are ultimately executed by the kernel of the operating system.”

“In Windows XP, Windows Explorer is significantly different than in previous Windows versions; by default, the Luna interface is used but can be turned off if desired”  [Luna is the new Windows interface introduced in XP.]

TNT Explorer uses the same functions as Windows Explorer to automatically make all Project Files look and behave much like native Windows folders. All the features explained in detail below and provided by TNT Explorer for Windows are available in TNTview.  Project Files automatically become TNT folders on the Windows desktop.  They can be opened with the left mouse button and modified with the right mouse button: rename, delete, …  An open TNT folder shows all the primary and linked objects in it as if they were documents in a Windows folder in the optional window formats: icons, list, details, thumbnails, or tiles.  A right-click on any of these TNT objects provides a pop-in menu of operations that can be applied to the TNT object, such as open in 2D Display or in the Spatial Editor with this file in the view, add it to an already open view, rename, delete, show properties (as in Project File Maintenance) and so on. 

2D Display.

Separate 32-bit cache buffers are created in real memory for just the area of each layer in the view.  For example, a view of a virtual mosaic with 256 DOQQ orthoimages would have 256 buffers each totaling up to the size of the view.  A vector overlay would occupy another buffer the size of the view and so on.  By using these buffers, all layers in the view can now be instantly toggled on/off, moved up or down in order, deleted, toggle View-in-View, element select and unselect, and any other operation that does not reposition the view.  New layers can be added much faster.

The color of the layer name in LegendView now indicates why that layer is not visible as follows: gray = toggled off, green = off by scale, blue = off by extent, and red = layer has changes.  Black indicates it is on in the view but it can still be obscured in part or all by an opaque raster layer above it in the legend list.  An option now controls whether or not legend styles are merged.

Shapefiles using themes ranges can now be directly viewed and the theme ranges can be edited.

Symbol components can now be partially transparent to let the underlying features show through.

Line intersections are improved by optional multipass rendering, for example, intersecting double-line roads now join instead of overlap.

The area tools in the GeoToolbox can be used to turn groups of layers on and off, for example, turn on just those objects in a hidden group of 100s of images making up a virtual mosaic that are contained in a rectangle or polygon, the so called Area-of-Interest” selection.

3D Display.

Extensive new features are provided in 3D displays.  Only the variable triangulation terrain model is now used providing faster, high quality, accurate rendering.  It will display multilayered views from any viewpoint in 5 to 10 seconds if the Triangulation Property Raster subobjects are computed during the import of the elevation raster.  If not, then they will be automatically computed for the first view making it slower and then automatically used for any other viewpoint setting.

LegendView is now available and works just as in 2D display providing many features including all the familiar layer controls.  Geometric layers are now rendered into the view and can be toggled on/off reordered, turned off, added, and so on.

DataTips are now shown just as they are defined and used in 2D views: in other words, computed fields, GraphTips, and so on.

Styling is the same as in 2D views and now with good perspective depth effects.  Lines are styled.  Symbols are rendered and can have transparent effects.  Polygons can be partially transparent, hatched, bit map filled, or use a new partial interior buffer fill that can also be transparent.

Labels defined in the layer or during the view can be draped on the surface.

Limited solid shapes of spheres, cubes, and pipes can be rendered anywhere in the view for a 3D geometric object. 

High quality movies can now be made using this new rendering method.  The path can be defined by a vector and the other means previously available in the older rendering methods that have been removed.

Importing Geodata.

DWG, DXF, and DGN CAD files can be imported.  The new raster formats that can be imported are: ERDAS files greater than 2 GB; Nikon, Ricoh, and Kodak digital camera proprietary files; JPEG files from digital cameras using the EXIF standard; and NetCDF.  Tiger 2003 and 2004 files can be imported to vector objects.  Access files can be imported as relational structures using their schema.

Reference Materials.

Both of the new tutorials provided with this release concern operations that can be conducted in TNTview.  These are Understanding and Maintaining Project Files and Coordinate Reference Systems.  The additions and changes to the booklet Introduction to Map Projections also are applicable.

Upgrading TNTview.

If you did not purchase version 2005:71 of TNTview in advance, and wish to do so now, please contact MicroImages by FAX, phone, or email to arrange to purchase this version. When you have completed your purchase, you will be provided an authorization code by FAX.  Entering this authorization code while running the installation process allows you to complete the installation of TNTview 2005:71.

Fixed License.

The worldwide prepaid price for a minimum of 2 or more future upgrades for TNTview will be $50 per each version plus shipping.  For example, purchasing your upgrades now from 2005:71 to 2005:72 and to 2005:73 will be US$100 plus the estimated cost of shipping each of these 2 upgrades by air express.

Upgrades from any current version from any earlier version (2005:70 or earlier version) is US$200 which includes shipping by air express.

Floating License.

The worldwide prepaid price for a minimum of 2 or more future upgrades for TNTview for each seat will be $60 per each version plus shipping.  For example, purchasing your upgrades now from 2005:71 to 2005:72 and to 2005:73 will be US$120 per each seat (each seat is 1 concurrent user), plus the estimated cost of shipping each of these 2 upgrades by air express.

Electronic Delivery Only.

Depending upon where you are located, shipping physical materials to your site by air express can be an expensive part of this low cost upgrade.  If you wish to upgrade your TNTview by only downloading it to avoid this shipping cost, simply request this and only the upgrade authorization code will be sent to you.

TNTedit™ 2005:71 

Inherited New Features.

TNTedit 2005:71 provides all the new features summarized just above in the section Inherited New Features for TNTview.  The following additional new features not available in TNTview are summarized here for TNTedit.  All these new features in TNTedit are discussed in detail in the corresponding sections below for TNTmips. 

Georeferencing.

A conformal warping model has been added to the existing list of other optional models. 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. 

Editing.

For Windows XP and 2003 on a TNT object in the new TNT folder with the right mouse button and choose that it open TNTedit ready to be edited.

Using the new separate layer buffer only the layer being edited is refreshed.  Now, when you draw into the special layer buffer created for your editing activity, it can be altered to erase the trace of an element almost instantly.  This layer is simply adjusted and recomposited with the composite layer buffer for the view to refresh the display.  It is no longer necessary to use a redraw to erase all traces of a deleted element(s) in a current view.

Moving a label outside or away from its element may create a leader line that is long and unsightly.  A toggle is now available to suppress these leader lines in the Text Label Edit Controls (Add Leader Line When Label Is Moved From Element).

Validation of the topology of a vector object is faster.

Style object can now be set up to be shared or embedded into the object.

Export.

Raster objects can be exported to MrSID files using a LizardTech data metering cartridge.

Scripts.

TNTedit does not provide the TNTmips image analysis processes.  However, the new multispectral image calibration analysis processes are SML scripts, which can be used in TNTedit.  These include calibrating Aster, Landsat, QuickBird, and Ikonos multispectral images to ground reflectance adjusted for terrain effects.  A new algorithm can be used on these multiband reflectance values to more accurately map the surface’s biophysical properties of green vegetation biomass and soil or rock surface brightness. Generalized mapping of the biomass brightness, soil brightness, wetness, and yellowness properties can be mapped from these calibrated reflectance values using the tasseled-cap model.  Additional experimentation to extract and map different biophysical surface properties can be tried if more bands are available such as Aster imagery.

Strike and dip of geologic bedding can be measured and recorded using a Tool Script.

Hole filling can be performed on SRTM elevation data using a Macro Script.

Upgrading TNTedit.

If you did not purchase version 2005:71 of TNTedit in advance, and wish to do so now, please contact MicroImages by FAX, phone, or email to arrange to purchase this version. When you have completed your purchase, you will be provided an authorization code by FAX.  Entering this authorization code while running the installation process allows you to complete the installation of TNTedit 2005:71.

The prices for upgrading from earlier versions of TNTedit are outlined below.  Please remember that new features have been added to TNTedit with each new release.  Thus, the older your version of TNTedit relative to 2005:71, the higher your upgrade cost will be.

Within the NAFTA point-of-use area (Canada, U.S., and Mexico) and with shipping by ground delivery. (+$50/each means US$50 for each additional upgrade increment.)

TNTedit Product  Price to upgrade from TNTedit:  2001:65
2004:70 2003:69  2003:68 2002:67 2001:66 and earlier
Windows/Mac/Linux US$350 550 700 800 875 +50/each

for 1-user floating 

US$420 660  840 960 1050 +60/each
UNIX for 1-fixed license US$650 1000 1350 1600 1750 +50/each

  for 1-user floating

US$780 1200 1620 1920 2100 +60/each

 

For a point-of-use in all other nations with shipping by air express. (+$50/each means US$50 for each additional upgrade increment.)

TNTedit Product Price to upgrade from TNTedit  2001:65
2004:70 2003:69 2003:68 2002:67 2001:66 and earlier
Windows/Mac/LINUX US$400 750  950 1100 1200  +50/each

  for 1-user floating

US$480 900 1140 1320 1440 +60/each
UNIX for 1-fixed license US$750 1200 1550 1850 2000 +50/each

  for 1-user floating

US$900 1440 1860 2220 2400 +60/each

Tutorial and Reference Materials

There are now 79 TNT Tutorial and Reference booklets.  These booklets provide more than 2000 pages and over 4000 color illustrations.  The most important of these booklets are up-to-date with the features in version 2005:71 of the TNT products. 

Tutorials.

Each new professional TNTmips ships with 3 thick notebooks containing a color printed copy of these 79 booklets.  Those of you receiving your 2005:71 upgrade on CD can view and refer to all of these booklets using Adobe Acrobat or Reader.  If you install all these booklets as part of any TNTmips product, you can directly access these booklets from the Display process, by choosing Help / Tutorial Overview and selecting the booklet, or via Help / Search and using the index this provides.

New Booklets Available.

Understanding and Maintaining Project Files. (printed copy provided)

Inspecting and managing the contents of a Project File is an important aspect of operating your TNT products.  The TNT Project File structure has been designed and refined over a period of 20 years to efficiently manage your geospatial materials in a directory-like structure. This tutorial provides a quick reference to the tools that are provided for inspecting and managing it in the Project File Maintenance process.  Reviewing these tools will help you understand how a Project File is structured, the parameters of geospatial components, and how to manipulate them.  It describes how to view the descriptive information or metadata about each object and subobject.  Some limited, object-level editing tools are discussed as well as how to view the metadata, which might have been automatically imported along with some external spatial data.  Copying objects between Project Files is explained as well as how to break a lock, refresh, and delete an object and recover the space of a deleted object.  The autodetection and color-coded presentation of illogical, missing, and other problem objects are reviewed as well as what to do about it.  Recovering part or all of damaged Project Files is also discussed. 

Coordinate Reference Systems.  (printed copy provided)

Increasing image resolution and coordinate accuracy in geometric objects requires more rigorous attention to how their Coordinate Reference Systems are described and transformed.  Geodata is now sold, shared, and moved about the globe via various media and via web services so this information must also be standardized so that layers from various sources accurately fit together.  All TNT products, now including TNTserver, use industry accepted standards to meet these objectives.  These include the standard CRS descriptions in ISO standard 19111 and the commonly accepted parameters for these systems and the transformation between them provided by the Open Geospatial Consortium (OGC) and the European Petroleum Survey Group (EPSG).  Spatial data accompanied by this standard information can be accurately and directly used by your TNT product, imported into a geodata object, and converted to some other standard CRS.

As a result of these demands there are now many 1000s of CRS in use that must be managed by the TNT interface introduced in 2004:70 for this purpose.  This tutorial provides quick reference to the use of this universal system.  It provides background on CRSs and the ISO Spatial Referencing Standards that have been adopted by MicroImages and others.  It introduces the Predefined panel as a shortcut, which avoids making you sort through these 1000s of systems every time to find the few you commonly use.  Using this panel you can toggle open lists to select from a large number of standard CRSs, which will then appear on your short list.  If the CRS you require uses a datum not covered on the short list, you will need to review how to select a datum or define a datum that it is not standard.  MicroImages’ earlier CRSs and conversions are still available in this new system to automatically support the use of older objects.  However, if a CRS defined in this new system is used that is not in the earlier system, then your geodata object can not be used in a version of your TNT product before 2004:70 and these limitations are also explained.  Additional reference materials on this complex topic are also discussed.

Revised Tutorials with Major Changes.

The following tutorial booklets have been revised since the release of 2004:70.  They were selected for update since they represent areas of significant recent changes in the TNT products. The added functionality of newly released features is introduced by the addition of new pages and examples as noted.  As part of this update, their user interface illustrations, terminology, default parameters, and sample data have also been adjusted to be current with 2005:71 of the TNT products. 

Mosaicking Raster Geodata has been updated and expanded to discuss new JPEG2000 compression options and the use of null masks to indicate no-data areas in the mosaic.  The coverage of raster overlap options and feathering has also been expanded.  The following new pages have been added:

Feathering Overlaps and Deviation Filter—introduces the Feathering Option to provide smooth blending across the seams between input images in the mosaic;

Mosaic Digital Elevation Models—how to set Mosaic parameters to ensure that input cell values are not altered, smoothed, or resampled during transfer to the mosaic;

Compression for Large Mosaics—discusses the JPEG2000 compression options that can greatly reduce the stored size of large mosaics; and

No-Data Areas and Null Masks—discusses how blank (no-data) areas are handled automatically by creating and storing a null mask to differentiate image and non-image cells in the mosaic.

Introduction to Map Projections has been revised, rearranged, and refocused to provide a more streamlined conceptual introduction to the elements of coordinate reference systems: geodetic datums, coordinate systems, and map projections.  Step-by-step instructions on how to set up these parameters are no longer included in this tutorial as they are now covered in much greater detail in the separate new Coordinate Reference System tutorial provided in printed form with 2005:71.  In their place you will find expanded discussions of planar coordinate systems, map scale, and map projections.

FAQs by Jack™.

A major section later in this MEMO entitled Calibrating Multispectral Images introduces a series of new specialized geospatial analysis scripts for advanced multispectral image analysis.  The proper application of these scripts is complicated.  As a result their operation is supported by approximately 200 pages of new color illustrated reference materials organized in part as Frequently Asked Questions (FAQs).  Since these FAQs by Jack are supporting an advanced, research-oriented, application they may be expanded, clarified, or modified at any time.  Thus, they are not installed with TNTmips and their latest version matching the latest version of the corresponding script can be viewed or downloaded from www.microimages.com/downloads/FAQsByJack.htm. These FAQs by Jack are listed below and more detailed descriptions of the contents of these new written reference materials are included in the Calibrating Multispectral Images section.

FAQ A:  Remote Sensing Tutorial (42 pages).

FAQ B:  Surface Reflectance Images – SRFI.SML (40 pages).

FAQ C:  Diagnostic Products for Surface Reflectance Images – DIAG.sml (13 pages).

FAQ D: Terrain Correction for Surface Reflectance Images – TERCOR.sml (11 pages).

FAQ E:  Grand Unified Vegetation Index Images – GRUVI.sml (31 pages).

FAQ F: Tasseled Cap Transformation Images – TASCAP.sml (38 pages).

FAQ G:  Improved Coastal Images – WATER.sml (19 pages).

Quick Guides.

The following new Quick Guides are provided in printed form as part of your TNTmips 2005:71 upgrade kit.  Some synopsize new features added to 2005:71 and some cover previous features of which you may be unaware.  These and all the other upgraded Quick Guides are installed in PDF from the CD as part of 2005:71 or can be downloaded from www.microimages.com/didyouknow/.

Suggestion:  Add these Quick Guides to the notebook you keep for easy reference.

Page Layout Placement Tool.
The Placement tool produces three layout viewing modes and interactive features.

Save Scripts with Groups/Layouts.
Save custom tools and operations with groups and layouts.

Inserting Styles.
Insert styles for points, lines, and polygons from a previously created style object.

Use Polygon Attributes to Style Lines.
Use polygon attributes to determine line drawing styles.

Text Style Formatting Codes.
Format text (including DataTip and GraphTip text) using style formatting codes.

Pan by Query.
Select elements by query when zoomed in and move (auto-pan) from one element to the next with a button click.

Formatting Label Elements.
Edit and change the appearance of your labels in any language.

Copy, Cut, and Paste Geometric Elements.
Copy, cut, and paste geometric elements of any type within an editable vector or CAD layer.

Labeling Raster Objects for Display.
Label raster objects in a view using an overlay raster created by a geospatial script.

Searching Reference Materials.
Search all TNT products’ reference materials using the Help menu.

Validating Project Files.
Use Project File Maintenance to check your RVC files for validity and conflicts.

Adjusting Project File Validation Errors.
Use Project File Maintenance to adjust errors flagged by a color code in a Project File.

Creating DEMs from Text Files.
Create digital elevation models and contour lines from text files.

Scaling and Orienting Raster Objects.
Change cell size and orientation of raster objects.

Geometric Object Types.
A brief overview of the 5 Types: vector, region, shape, CAD, and TIN.

Direct Use of Popular Geodata Formats.
Directly view and use geodata in other raster, shape, and CAD formats.

Direct Use of ESRI Shapefiles (*.shp).
Directly view and use ESRI shapefiles in the TNT products.

Direct Use of MrSID Files.
Directly display and use MrSID files in the TNT products.

Antialiasing and Hinting for Thin Lines.
Choose antialiasing and/or hinting for display of thin lines in your view.

Change DataTip Background Color.
Specify the background color of DataTips and change it for each layer.

New TNTmips 2005:71 Features

Main or subsections preceded by the asterisk “*” symbol introduce significant new processes or features in existing processes released for the first time in TNTmips 2005:71.  Major improvements added in this release focus on the operations of TNTmips at the system level in the use and management of the Project File and in various aspects of 2D and 3D visualization.

System Level Changes.

Direct Use of External Geodata.

AutoCAD’s DWG and DXF and MicroStation’s DGN Files.
Autodesk’s AutoCAD 2005 internal *.dwg and exchange *.dxf and Bentley’s MicroStation V8 *.dgn CAD files can now be directly selected and used as a layer in TNT display, georeference, import, and other appropriate processes.  For example, simply navigate in the Select Objects dialog to a file with any of these extensions and select it and identify its Coordinate Reference System to add it as a layer to a 2D or 3D view.  This direct method of using these files in TNT does not import them.  When the file is selected, a TNT link file (*.rlk) is created in the same directory to make the native CAD file format appear as an internal TNT CAD object to the TNT processes.  This TNT link file will be created with the same name and in the same directory as the original CAD file.  The data in the original CAD file is not altered in any way by the creation of this separate link file or its subsequent use as a CAD object via this link in other TNT processes.

These new TNT capabilities to directly use DWG, DXF, and DGN formats and their corresponding import discussed below use libraries produced by the Open Design Alliance.  The MicroStation DGN format specifications have been made available to this Alliance by Bentley Systems, Inc., whereas the Autodesk DWG format has been reverse engineered by the Alliance.  MicroImages pays a license fee to this Alliance to use these libraries.  More information about the Open Design Alliance can be found at http://opendesign.com/.  The attached color plate entitled System: Direct Use of CAD Files (DWG, DXF, DGN, TAB) summarizes and illustrates the direct use of a DWG file.

Identifying a Coordinate Reference System (CRS).   
The DWG, DXF, and DGN CAD files use double precision coordinates that can be in a wide variety of earth oriented CRSs such as UTM, latitude and longitude, and so on or simply use some arbitrary engineering coordinate system not related to the earth’s surface.  Alas, there is no provision within these popular files to identify if an engineering or specific earth CRS is used for the coordinates in the file.  This design circumstance is inherited from the initial development of these popular CAD file formats for use for isolated engineering drawings and not for whole earth and mapping applications.  Without access to additional information not contained in the CAD file, the coordinates in the file merely establish the internal spatial relationship of the elements making up that file.  The information needed to identify the earth CRS of a CAD file may be as simple as the knowledge that the coordinates are in decimal degrees of latitude and longitude.  Any TNT selection process encountering one of these CAD files for the very first time, such as for their selection for direct display as a layer, will immediately recognize that no CRS is present.  In this case you will be prompted as discussed below to identify the earth CRS used for the file from among the 1000s of TNT CRSs.  This CRS information is then added to the TNT link file, which is automatically created for the CAD file and is used for all future uses of this CAD object.  

There are 3 general conditions for the coordinates used in these CAD files. 

1) The coordinates are only internally related with a common origin, axes, and scale restricted to that single CAD file.  These CAD files are commonly referred to as using an engineering, local, or arbitrary coordinate system such as used for a machine part, a floor plan, or some other isolated drawing.  This kind of drawing can be viewed and used in TNT processes including those which form and use its topology.  However, without manually adding georeference information, they can not be geographically related to any other geodata in an earth CRS. 

2)  A group of files may share a common engineering Coordinate Reference System.  For example, all the CAD files making up a project share an arbitrary, but common origin, axes, and scale.  This would be typical of a CRS used for all the parts of a machine stored in separate CAD files or all the houses in a subdivision.  Since each of these CAD files shares a common CRS, they can be displayed together to show the whole machine or the relative position of each house in a subdivision drawing.  These drawings can be viewed, used, combined, and intersected together in TNT processes including those that build and use their internal topology.  However, without manually adding georeference information, they can not be used individually or collectively with any geodata in an earth CRS.

3) The coordinates in the CAD file are referenced to some earth system such as latitude and longitude, UTM and a zone, or some other map projection and datum.   This case is typical of contour maps, which were prepared in or made available in CAD format.    However, as noted above, the CAD file does not identify this earth CRS.  This leaves 2 alternatives for the use of these files in the TNT products.  1) They can be viewed, used directly, imported, and processed as interrelated objects making up a project that does not use other objects with an earth CRS or some other unrelated engineering CRS.  2) The inherent CRS of these CAD objects can be automatically read from a companion file accompanying the CAD file.   Since there are no standards set for such files, this is unlikely.  3) It is more likely that you will need to know the CRS of the file, often from its accompanying metadata, and manually enter it as the file is linked or imported.  This earth CRS becomes part of the TNT link file for each CAD file and permits it to be used with other geodata in an earth CRS.

It is now common to refer to geometric data with coordinates in a known earth Coordinate Reference System as “geodata.”  However, a CAD file is not geodata unless it has an accessible, known earth CRS.  CAD and other files without a known earth CRS are simply referred to as “spatial data” (a building plan) or as “drawings” (such as a machine part). 

 Using CAD Files with Known Earth CRS.
Only CAD files with a known earth CRS can be combined in the TNT products with other linked or internal vector, raster, or shape geodata objects. Their earth CRS information may be provided for you to use in an accompanying metadata file or other information source for each CAD file or a related group of CAD files.  If the complete designation is available in this fashion, it can be added to the link file for each CAD file and these CAD objects then become geodata files whose position in an earth system is known.  These geodata files can then be automatically positioned in an earth framework relative to other geodata files of all types (raster, vector, …).  If no earth oriented CRS information is available, the file can also be imported as a CAD object with an engineering CRS and then georeferenced, warped as appropriate, and converted into other geometric object types and other CRSs.

Using CAD Files With an Unknown Earth CRS.
A group of CAD files that have a common internal coordinate system can be used directly in the TNT products.  These files may be parts of a machine or subdivision each in a separate CAD drawing with a common engineering CRS.  They may also be a large collection of contour maps in a uniform but unknown earth CRS, such as a UTM zone.  In both cases these CAD files can be linked to and used in TNTmips as a related collection of CAD objects as long as they are not also used together with geodata objects with a known earth CRS.  If they are displayed as a group they will all occur in their proper relative positions in their common CRS.  They can also be imported and merged into a single TNT geometric object (vector, shape, or CAD) using the TNT Merge process.  The TNT object that results will still be in an engineering CRS and can then be georeferenced if desired. 

Converting Engineering CRS to an Earth CRS.
A drawing in an arbitrary, local CRS can be converted from engineering coordinates to an earth CRS if adequate information is known.  It requires that the coordinates in the linked or imported CAD file be related to an earth CRS.   Using this information, any TNT product can convert this linked CAD file on the fly to any TNT earth CRS or the object can be imported into a TNT CAD geodata object in a known earth CRS. The TNT georeference process is used for this calibration and positions in the CAD file are visually co-located in some earth CRS using a georeferenced map or image or using ground coordinate positions recorded with a GPS device.  Ground control points from one of these sources provide the georeference for the CAD file and are stored with the CAD object if it has been imported or in the TNT link file (*.rlk) of the same name if it is directly linked.  Using a few such points distributed over a linked CAD drawing converts it from an engineering CRS to an earth CRS for every TNT process that subsequently directly uses the CAD file via this link. 

Auto-Link Issues for Direct Link to Spatial Files.

To link or import, that is the question.
The TNT products are well known for displaying and processing geodata as fast as, if not faster than, any other commercial geospatial analysis product running on the same workstation.  This results from on-the-fly conversion of object CRSs, pyramided rasters, object scale range control, optimized topological vector structures, indexed database fields, and other performance enhancing characteristics of the internal TNT geodata objects.  Twenty years of development of the Project File concept has made this possible and as geodata object size increases these performance enhancing efforts must continue.  An internal TNT object has an extensive substructure for containing the structured, controlled metadata needed to define and control their efficient use.  The Project File internal structure is constantly changing with every new release to provide for new improvements and features.  This is one of the important reasons it is not an open, public format.

By popular demand the TNT products also permit direct selection and use of popular raster, CAD, vector, shape, and database files.  There is often a good reason why you may wish to directly use these external data formats even though they may yield slower results.  These include sharing the data with other software or simply taking a quick look at their contents as is now possible using, new double-click and TNT Explorer features introduced in this release and discussed in detail below.  However, when a TNT object is selected that is actually linked in from some other spatial data format, this format may not be optimal for use in the TNT products.  The most common condition encountered is using a link to a large JPEG (*.jpg) file that is not pyramided.  Its use in a TNT view would be slow unless pyramid layers are added to it in the associated TNT link file when it is first selected.  Similarly, a CAD file selected for linking will not have a CRS automatically defined as in the case of all three of the new CAD file formats whose direct link is now supported.

The TNT products assist you in making external raster, geometric, and RDBMS spatial data into geodata layers so that they can be used together.  Wherever possible during the linking activity, additional data is built up in the Project File link to make access to the structure of these simple spatial data formats more efficient.

Which external formats can be directly linked?
For version 2005:71 of the TNT products you can link to external spatial data files with the following extensions:

as shape objects: ESRI shapefiles (*.shp) and Oracle Spatial Layers;

as raster objects: TIFF (*.tif), GeoTIFF (*.tif), JPEG2000 (*.jp2), JPEG (*.jpg), PNG (*.png), MrSID (*.sid), and ER Mapper ECW (*.ecw); and

as CAD objects: MicroStation DGN (*.dgn), MapInfo TAB (*.tab), AutoCAD DXF (*.dxf), and AutoCAD DWG (*.dwg)

Why do issues arise during linking? 
The TNT Project File is a closed format that as a result can be gradually modified as needed to keep it efficiently handling the ever increasing complexity and size of your geodata sets and their subsequent analysis on your desktop or via the web.  On the other hand, direct links are made to popular formats designed and frozen years ago and thus are inflexible, contain only spatial data, and do not support their automatic use as geodata layers.  It is also common that some auxiliary files, such as those needed to define the shapefile as a coverage or convey its styles, may or may not accompany the spatial file.  You are not stopped from linking to an external file with geometric spatial content only, but you are warned that it will not be a complete TNT geodata object and prompted to supply the additional data needed.  Similarly, you can skip the automatic building of the pyramid layers in the link to a large JPEG file but will find its subsequent use as a display layer to be slower than necessary.

How do you resolve missing mandatory components?
In the sections below you will find that it is now even easier to use external spatial data files as layers in the TNT products.  However, if you want to use these files and activities to their best advantage as geodata layers in the TNT products, you will need to be prepared to resolve any missing reference data issues.  You will also need to apply TNT optimizing operations to these files when they are linked to correct deficiencies in their structure or their use will be slow.  If some required information is missing or an optimization is available for a spatial file selected for direct link, you will be prompted about this.  This prompting appears as an Auto-Link Issues to Resolve window where you are requested to provide the missing data, such as the unknown CRS of the CAD file and to make decisions about what optimizations, such as pyramiding, should be created in the link file.  The content of these Auto-Link Issues to Resolve windows varies depending upon the external spatial data file type being linked.  Several of these are illustrated and discussed in the attached color plate entitled System: Resolving Auto-Link Issues.  As support for additional external spatial data formats is added, you can expect even more of these windows depending upon what is missing for the minimum or effective use of that format as a geodata object in TNTmips.

Rasters that are not georeferenced.  The Auto-Link Issues to Resolve window automatically appears if you attempt to link to a raster format that contains only spatial data but has no identifiable Coordinate Reference System (CRS) or georeference information.   This window will not appear if you are linking to a file that has everything needed, such as a modern raster geodata file that has a CRS and pyramid layers that TNT can use directly (for example, a GeoTIFF file may have a defined CRS, pyramiding, and compression) or has no accompanying world file.  However, JPEG, JP2, TIFF, PNG, and MrSID raster files may or may not contain geographically-oriented data and even when they do, they have no internal georeference data or identified CRS.  If you wish to use these spatial data types as geodata raster objects in a TNT product, you will have to supply or create this information when linking to or importing these rasters.   In the best case scenario, you have another co-named file (*.jgw or *.sdw) containing the georeference information that TNT can directly read and use or from metadata you know and can enter the earth CRS of the image.  You also have the opportunity to form the pyramid layers for the JPEG, TIFF, GeoTIFF, and PNG formats that do not implicitly contain this kind of structure.  If you are linking to one of these rasters in the georeference process and can identify its CRS, you can proceed on to add control points to create its georeference in the TNT link file.  In the worst case, the earth-oriented image will need to be warped using many control points in TNT to approximately fit an earth CRS.

CAD files without a CRS.  The following subsections illustrate the use of the Auto-Link Issues to Resolve window to obtain the CRS for use when linking to the 3 new CAD file formats.

Engineering/Local CRS.  If the CAD file is a drawing, such as a house floor plan, machine part, or similar engineering drawing, you can choose the toggle Leave as Engineering/Local on the Auto-Link Issues to Resolve window.  This will make a TNT link file with a local, uncontrolled CRS without any georeference.  You can view and process this layer as long as you do not attempt to use it with any layer that is has an earth CRS (in other words, world coordinate system) since these two different coordinate systems can not be automatically related.  You can choose to view several of these external CAD files and TNT internal CAD objects together as long as they are all designated as using an engineering CRS.  This would be meaningful if all these layers added to the view, merge, or other process had a common origin for their engineering coordinates system, such as a collection of parts or floor plans of several buildings all with a common coordinate origin.

Geographic CRS.  If you plan to use one of these CAD file types in TNTmips with other geographic data, you will need to know and identify which CRS its coordinates are expressed in the first time you directly use it (for example, UTM and zone or latitude and longitude).  Choosing the “Ask for and set for this file only” in the Auto-Link Issues to Resolve dialog will allow you to identify the CRS of the CAD file.  This toggle opens the new Coordinate Reference System dialog introduced in version 2004:70 of the TNT products.  It permits you to choose from the 1000s of CRSs supported in TNTmips for your CAD file.  You will need to have this specific data available for the CAD file from its provider, from a metadata file, or other source to use this dialog.   When you have identified the CRS for the file it is automatically stored in the TNT link file (*.rlk) being created for this and any future use of this CAD file in any TNT product.

Handling Large Collections.  You may encounter a large collection of CAD files that are geographically related in that they all use a common origin and coordinates.  An example would be a directory of 100s of CAD files all of which contain adjacent contour maps all using the same UTM coordinates in the same zone.  The TNT link file and CRS for all these related CAD files can be set up at one time.  One additional toggle is provided in the Auto-Link Issues to Resolve dialog for this purpose.  Choose this “Ask for and set for all files of the same type in folder” toggle button for the first file you select.  Once you have designated the files as in UTM and the specific zone using the Coordinate Reference System dialog, all other files of the same extension in that folder will automatically get TNT link files using this same CRS information.  The next and any additional CAD files selected from that folder will automatically open with the same properties.

How do you resolve warning issues?
Missing Style File.
  If the file being linked lacks or seems to lack some commonly available but optional reference data such as its styling, an Auto-Link Warning window indicating this may appear so that you will understand why some subsequently expected result is not obtained, such as styled lines.  For example, when a direct link is made to a shapefile (*.shp), a co-named style file (*.avl) will be sought in the same directory as part of this linking process.  If it is not found, you will see this Auto-Link Warning window to alert you that proceeding without this file will result in default styles being used whenever this shape object is viewed.

Rasters Missing a Pyramid Structure.  JPEG, TIFF, and PNG files have no internal pyramid or equivalent nested access structure as they were designed before large rasters were common, such as those from satellite image sources, and when storage was at a premium.  You do not have to wait for your TNT product to pyramid these files when you link to them.  For example, perhaps you know that the directory contains 100s of small JPEG images to be linked.  In this case you can skip the option to build the pyramid layers for each raster in its link file.  In fact, if the raster is small enough, you will not be asked.  However, if you choose to skip this step for a large raster file in these formats, you can expect its use as a layer in a TNT view to be slow, even excessively slow if it is very large.  It is better to accept some delay while pyramid tiers are built when linking to these rasters rather than experience slow access every time you subsequently use these rasters.  Many TNT analysis processes only use the full resolution raster object, but many include a view that will use these pyramid layers.

Some external raster file formats such as JP2 and MrSID are internally pyramided. TNT uses these and does not rebuild the internal pyramid structures that are available in these formats.  However, large files in both of these formats are not required to have a complete internal pyramid structure and may be missing some of the smaller pyramid tiers.

Auto-Open from External Spatial Data Files.

The auto-open of a 2D display described in this section is available for TNT products operated in Windows 2000, 2003, and XP and Mac OS X 10.3.x and 10.4.x.  If you are using earlier versions of Windows (98, ME, or NT), these auto-open operations are not available.  The external spatial data files that can autoopen in a view in your TNT products are the same as those that can be used for a direct link as follows:

as shape objects: ESRI shapefiles (*.shp) and Oracle Spatial Layers;

as raster objects: TIFF (*.tif), GeoTIFF (*.tif), JPEG2000 (*.jp2), JPEG (*.jpg), PNG (*.png), MrSID (*.sid), and ER Mapper ECW (*.ecw); and

as CAD objects: MicroStation DGN (*.dgn), MapInfo TAB (*.tab), AutoCAD DXF (*.dxf), and AutoCAD DWG (*.dwg).

This direct viewing access is illustrated on the enclosed color plated entitled System: AutoOpen External Spatial Data Files.  Only one spatial data file can be used to open your TNT product and its view in this fashion.  But, as soon as this first view is available using this file, you can use the TNT internal layer controls to add other TNT objects or to select and add additional layers representing any directly supported external spatial data format.

This auto-open of a view by a double-click on the external spatial data file can be quite useful when you want to quickly link to, build its geodata link (including add CRS and pyramids), and view a file.  For example, it is a direct means of reading coordinates of features from a CAD or shapefile file known to be in latitude/longitude or UTM coordinates.  It is also an effective way of starting up to view multiple layers using this first spatial data file as the reference layer.  For example, you might constantly reuse files containing a world, country, province, city, and local area layers as a means of starting your TNT product.  Each auto-opens your TNT view with a base or reference layer ready for the addition of other geodata layers.  In this fashion you can automatically preset the desired local extents for rapid viewing of a vector or raster object with much larger extents. If you have previously viewed any of these files in a TNT product, its co-named link file will already exist in the same directory and it will open your TNT product and this reference view in a few seconds.

Double-Click to Open.

Your TNT product can now be automatically started, including the X server, by double-clicking on the icon or any other Windows or Mac representation of an external spatial data file that is supported for direct use in the TNT products.  This action will automatically open your TNT product, make a TNT link file (*.rlk) as it opens if it is not available, and then display this geodata file in a 2D view.  If the external file type needs special help to be used as a geodata layer, you will be prompted for it using the Auto-Link Issues to Resolve dialog explained in earlier sections.  An example of this would be the need to define a CRS for the new CAD file link.

Clicking the right mouse button (a control-click action on the Mac) on a spatial data file presents a pop-in menu.  As expected, the Open option on this menu also opens a TNT product with a view of that external geodata file.

If your 2D Display is already open but without a view window open, this file selection procedure will recognize this and open a view of this spatial data file.  If you already have a view open with layers in it, this selection procedure will open a new view for this file, it will not add it to the existing view.

Gaining Ownership.

As you know from previous experience in this area, the application that opens when a data file is double-clicked or otherwise selected is the application that “owns” all files with that specific extension.  In order to auto-open spatial data files in a TNT view by selecting them, their extension must already be owned by a TNT product or can be shared with some other software product.  In the case of an unassigned extension, you will be prompted by the operating system to browse to the application you wish to use to open the selected file.  If an extension (for example, *.jpg or *.shp) is owned by or shared with some other application, you can select between these products using the Open With option, and you can transfer ownership to a TNT product.

For Mac OS X. 
For the Mac gaining ownership of a spatial data file(s) for a TNT product using its file type extension can be temporary for one time or fixed until changed.  Select the file with a single left mouse click and use the Finder’s File menu’s Get Info option to open the Get Info panel.  Use the Open With option on this panel to designate that your TNT product is to have ownership of this file.  The Change All… button will then make this ownership of the extension the default and apply it until changed to every file with that extension.  Note that you must have Read & Write privileges to change the application ownership of a file(s), and this can be set on this same Get Info panel. 

A more direct approach for a single file would be to use the right mouse button equivalent on the file’s icon to open the file management menu, which also provides access to the Open, Open With, and Get Info options.  Remember that the right mouse button equivalent on the Mac OS X desktop is a control-click whereas within the TNT processes (in other words, within an X server), it is a command-click.  For a temporary direct use of a particular spatial file you can also use the Open With option on the Finder’s File menu and browse to your TNT product.

TNT products are using right button menus and actions for convenience in more and more situations.  Mac OS X users should consider the use of a low-cost 2- or 3-button mouse or Apple’s new multibutton mouse. 

 For Windows. 
Gaining ownership of a spatial data file(s) for a TNT product using a supported file extension in Windows can be temporary for one time or fixed until changed.  Use a left mouse click on the spatial data file’s icon to select it and then use the right mouse button or choose Open With from the File menu to show the list of the available programs to open the file.  If your TNT product appears on the list select it, and it will open up a 2D view with that spatial data file in it.  If it does not appear on the list, then use the Choose Program option at the bottom of this list to open the Windows Open With dialog.  You can then find your TNT product on its list or use the Browse button to locate it to use to open the file. 

On the same Open With dialog there is a toggle button to “Always use the selected program to open this kind of file.”  If you want the TNT product you are selecting in this dialog to automatically open this kind of spatial file until changed, then set this toggle which will assign that file’s extension to your TNT product.  Now any double-click on a file with that same extension will automatically open it in a view in your TNT product.  The option to use that same TNT product to open a file you have selected with the left mouse button will also appear at the top of the Windows File and right mouse button menus.

TNTatlas/X is automatically installed as part of TNTlite and does not have any file size limits.  You can use the procedure described above to assign the extension of any supported spatial data file to your TNTlite version of the TNT products.  Once this has been done, any size of spatial data file will open in a view in TNTatlas/X and use the tools it provides.  This automatic use of TNTatlas as TNTfreeview to view large spatial data files on any computer is described in more detail in this MEMO in the major section titled TNTatlas 2005:71 for X.

Keeping Ownership.

As you have already encountered, Microsoft and Apple both use disruptive and preemptive strategies to subtly regain and usurp control of popular extensions for their own commercial software products.  This is in part the basis for the monopoly suits against Microsoft.  Apple automatically opens Power Point files (*.ppt) with their Keynote software.  Adobe Reader and Preview constantly contend for the *.pdf format on the Mac, especially via the Safari browser.  It is hard to control or at least keep track of which of your installed applications owns the *.jpg extension for your slides among the varying contending viewers.  The conflict to own popular extensions on your desktop computer is determined by the variety of different programs you have installed.  For example, you may have various viewers for *.dlg and *.tif files.  You will need to become familiar with how to assign and keep default and temporary control of the extensions that represent spatial data files among your applications including TNT Explorer. 

AutoOpen Project Files Without TNT Explorer.

TNT Explorer is optional for Windows operation of the TNT products but unavailable for Mac OS X.  The absence of TNT Explorer is obvious since each Project File still looks like a file icon and not like a folder icon.  The following is the behavior of Project File icons if TNT Explorer is not being used.

In Windows using the right mouse button menu on a Project File icon will expose a file action menu.  On the Mac OS X platform, use the control key and a mouse click to emulate a right mouse button click to show this same menu.  Selecting Open or Open With from this menu will auto-open the selected TNT product and add all the objects in that file into its 2D view.  For example, if you select a Project File with 256 orthoimages, the view will be the virtual mosaic of all these images.

The Project File’s *.rvc extension is relatively unique and its ownership on your computer is not very likely to be assigned to some other software.  Thus ownership of Project File’s *.rvc extension is assigned to the TNT products during their installation and will probably remain uncontested.  As a result double-clicking the left mouse button on the icon of a project file will open your TNT product with a view of an object(s) in that file.  Use the Open option to locate your TNT product if by some chance it is the alternate choice for the *.rvc extension.     

Auto-opening a TNT product with a left mouse button click(s) on any supported spatial data file format is unambiguous as that external file is only a single geodata layer.  Similarly using the left mouse button to auto-open a TNT product with a Project File containing a single (1) primary geodata object (raster, vector, shape, or CAD object) or a single group/layout is also unambiguous and supported.  For example, a single complex map layout in a Project File made up of several groups and many layers will auto-open a TNT product including the FREE TNTatlas and build the map by simply left-clicking on its Project File icon.  Conceptually this is similar to using a map in a PDF file with a free Reader. It differs in that in a TNT layout all the individual layers can remain available in the Project File, as linked layers somewhere else on a local area network and perhaps eventually at a web site.

However, a Project File is actually a container that can hold a collection of primary objects and their modifying subobjects, groups, and folders.  Thus using this new autoopen feature on a multiobject Project File can be ambiguous and undefined and will automatically default to use all the objects it finds if no group or layout is present or to the first group or layout it encounters.  The order for opening all the objects will be related to the order they were put into the Project File, which is not currently changeable.  Thus if the display order is critical (foe example, a combination of raster and geometric objects are involved) and this auto-open is involved, then the objects’ order and/or placement need to be set up as a display layout.

Windows TNT Explorer.

Introduction.

TNT Project Files now automatically appear and behave as TNT desktop folders in Windows 2003 and XP using a TNT Explorer integration with Microsoft Windows.  The powerful integrating structure of the Project File has not been changed in any way to accommodate this new Windows-orientated access to its contents.  However, a new, optional shell procedure makes the Project File structure behave as if it is an extension of the Windows directory structure.  Now in Windows the Project File has the icon and look and behavior of a Windows folder.  Opening this pseudo-folder exposes its primary objects and groups as if they are individual geodata files in a folder.  Interaction with the icons or other Windows representations of these geodata objects parallels those of other singular data files used in other Windows software: Open, Open With, Copy, Delete, Properties, and so on.

From the viewpoint of someone using version 2005:71 for the first time, this approach hides another major variance in the initial way they expect a Windows product to operate.  The X server was effectively hidden from you some years ago by the introduction of 1 TNT window = 1 Microsoft window.  Now the complex but powerful, important, unifying structure of the Project File is also hidden from new users.   Previously a new user of a TNTmips or other TNT product encountered the precipitous learning curve required to understand the Project File structure and how to move around and control it using the TNT object selection tools.  Now their start up learning curve will be a gradual slope using point and click Windows file management procedures familiar from their other products and their general knowledge of Windows. 

Advanced geospatial analysis and problem solving is not made any simpler or easier by this introduction of a new, easier to learn startup desktop interface.  But now the new user can get underway and gradually build up an understanding of the Project File concept (for example, keeping all your geodata organized so as to avoid losing pieces of it).   The creation, modification, and detailed control of complex geodata still requires use of TNT’s many control windows and geodata object management tools.  All the TNT processes internally access and use the Project File just as in previous versions.  It is only their appearance and supported activities on the Windows desktop that have been altered.       

This important enhancement uses Microsoft’s Windows Explorer (the technical name is the Windows shell namespace extension).  This is an integral part of the Microsoft Windows operating system but should not be confused with Microsoft’s Internet Explorer.  If you are not using Microsoft Windows 2003 or XP, you will only be able to use the new auto-open behavior described in the sections just above and your Project File will still appear on your desktop as a single file, not a folder.  Alas, as yet MicroImages has not found any equivalent to this Windows Explorer for use with the Mac OS X.  As a result TNT Explorer supported pseudo-folder behavior for Project Files is not available in Mac OS X.  In our capacity as Apple Developers we have addressed several questions to Apple on how to accomplish this same objective in Mac OS X.  As yet neither they nor anyone else has given us a hint or even had the courtesy to answer.  At the moment, progress in providing a parallel capability for Mac users is not yet feasible.  

TNT Folders (The Windows Desktop Representation of a Project File).

Appearance.
When you install your version 2005:71 of your TNT product under Microsoft Windows 2003 or XP, every Project File you have (in other words, every file with the extension *.rvc) will appear as a closed pseudo-Windows folder (hereafter called simply a TNT folder).  Your Project Files will no longer appear as icons representing them as files.   This change does not effect how a Project File appears or is selected or behaves from within the TNT products.

While appearing and behaving as a Windows folder, a TNT folder can be distinguished from other Windows folders on your desktop by the MicroImages logo embossed on it.  The name of the Project File and the *.rvc extension will appear with the TNT folder.    Descriptive pop-in information about the TNT folder will appear if the cursor is placed over it: date modified and size.  The TNT folder will also automatically be expressed in whatever additional forms you select to represent a folder in Windows:  Thumbnails, Tiles, Icons, List, or Details.  A Windows window with several TNT folders in it (in other words, Project Files) is illustrated in the attached color plate entitled TNT Explorer: Introduction to Project File Folders.

General Behavior.
Right and left mouse button operations on any TNT folder parallel those for other Windows folders.  Opening a TNT folder uses a single- or double-click on it with your left mouse button depending upon your preference setting for this in the Windows’ Folder Options.  A TNT folder can be dragged around in the directory window, dragged to another directory window, duplicated, deleted, and so on just as with any Windows folder.  These activities are managed by MicroImages’ extensions to Windows Explorer and do not start the X server or any of your