|
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
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.
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.
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.
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...).
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 |
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.
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.
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
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 TNTserver. TNTserver
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 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.
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.
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.
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.
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.
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
|
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.
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 |