|
WA8LMF Home Page | Main Ham Radio Page | Main Links Page | Updated 11 Feb 2013 |
Invalid & Changed Items In
Distribution File | Windows Vista and Win7
Issues | Add-Ons |
Installing and Using Precision Mapping with
UIview32 | Installing and Using PA7RHM Map
Server | Using MapPoint with UI-View
(Links jump to points further down on this page.)
All discussions below apply to the final 32-bit
release of UIview (Ver. 2.03). They DO NOT apply to the older and much more
limited 16-bit version (which will work with Windows 3.1 if anyone still
cares!). Note that confusingly, the 16-bit version has a seemingly higher
version number (2.39). Don't be fooled -- all the advanced plugins require the
32-bit Ver 2.03!
The 16-bit version is totally freely downloadable and usable
as-is without registration. The 32-bit version requires registration to acquire
the key number needed to unlock install and run the program. The registration, once a USD $15
charge, is now completely free. See the
UIview.org
website for details. Many of the more advanced add-ons, including
Precision Mapping zoomable maps, will only work with the 32-bit version.
Note that the 16-bit version will not work at all with Windows Vista or Windows
7. (Along with support for the classic Windows .hlp help files,
Windows Vista and later have quietly dropped support for any 16-bit programs.
This also includes many older supposedly-32-bit Win95/Win98 programs and
hardware device drivers, that often contained chunks of 16-bit code recycled
from their Windows 3.x predecessors.)
Roger Barker (G4IDE), the author of UI-View, died
abruptly of cancer in late 2004. At his request from his deathbed, the
source code for the program was destroyed, making impossible changes or updates
to the final version 2.03
of the program installer.
The main UIview program has now remained unchanged for over
EIGHT years. It is an "orphan" frozen in time as of 14 March 2004, with an increasing number of defaults and settings
becoming outdated. Fortunately, many of these can be changed after
the initial install. Here are some of the
changes/updates you need to make after installing the program.
IMPORTANTUndertow Software's Precision Mapping 7.0 (discontinued in October 2006), 8.0 (discontinued in April 2009) and 8.1 (discontinued in November 2011) and 9.0 (currrently available) are widely used for fully scrollable zoomable street-level maps of all of the U.S. and Canada inside UIview. [Delorme Street Atlas, TopoUSA, Microsoft Streets & Trips and Garmin MapSource maps WILL NOT WORK with UI-View for scrollable, zoomable maps. However, they could be used as a source of screen capture images in GIF or BMP format, to be calibrated for use as static (fixed non-zooming) maps.] The current version of Precision Mapping (9.0), works with UIview, using the new PMap Server 9.0 plugin. CLICK HERE For details on using the older (discontinued) Precision Mapping 8.0 or 8.1.CLICK HERE for details on using the still older (discontinued) Precision Mapping 7.0.[ Precision Mapping 8 and 8.1 use newer versions of the Precision Mapping Mappro71.ocx "Active-X control" first used in Precision Mapping 7. This control is used by Precision Mapping in it's stand-alone mode (located in the main Precision Mapping program folder). The control is also used by the PMap Server 7.07 for UI-View to access Precision Mapping 7 or 8 data inside UI-View. ] |
| Precision Mapping 9 can now provide scalable, zoomable maps OUTSIDE of North America using vector data from external sources. Details here: |
| As of mid-July 2009, the "virtual igate" WXSVR
that injected the NWS alerts into the APRS Internet system to make the
NWS feature work was shut down. A replacement server, AE5PL-WX, is now providing this service. Shapes and symbols
for severe weather WARNINGs should appear on maps just as before.
However, using the right-click "finger" function to retrieve the full text of NWS bulletins will require editing the two files UIview32.INI and UINWS.INI located in the main UIview program folder.
Note that the volume of traffic provided by the new server is far, far less than the old one. AE5PL-WX only transmits WARNINGS (servere weather actually in progress) but not the ALERTS and WATCHES sent by the old server. As a result, you will never see the yellow ALERT areas and orange WATCH areas that formerly appeared on UIview maps; only the red WARNING shapes will appear. |
Do not confuse UI-NWS with the NWSget add-on
discussed below.
UI-NWS is a standard part of UIview and will work with any map (that
covers part of the U.S).
NWSget automatically downloads color pictures of Weather Service radar images,
similar to the ones on TV weather reports, every 10 minutes. It then
displays them underneath the roads and other details in UIview. NWSget
is a separate download, and only works with Precision Mapping and the PMap server for UIview.
**** Vista/Windows 7 Issues ****
UIview32 "died" in March 2004, in the middle of the "Windows XP era", long before Vista or Windows 7 were released. No explicit patches or updates for Vista or Windows 7 exist. Revised versions of UIview will never be offered for these versions of Windows. Uiview CAN be made to work with Vista and Windows 7, but it IS NOT a mindless "just run SETUP and accept the defaults" undertaking.
Three major issues exist running UIview on Windows Vista or Windows 7:
1) Windows Vista/Win7 UAC (User Account Controls) very aggressively defends the "/Program Files" folder tree, where most programs install by default. The constant questioning of actions by programs unknown and "unblessed" by Microsoft causes problems both installing and running older programs.
You must run both the installers, and the programs after install, with elevated "Administrator" privileges. If you are NOT logged in to an account with administrator priviledges, you must right-click the installer programs and choose "Run As Administrator". If these programs are to be run from a normal user account after install, you must edit the options in the short cuts that launch them. Right-click the short cut and exercise the option to "Run As Administrator".
Windows Vista & Win 7's enhanced (some say paranoid) security prevents applications from writing to their own program folders under \Program Files or \Program Files (X86) after installation. (This is a security precaution to prevent malware from attacking or modifying existing programs.) This makes it impossible for programs to alter their own log files, .ini files, save user settings, etc if they are located in the program's own folder.
[Correct programming practice for Vista/Win7 require that these types of files be placed in the \Documents & Settings\Application Data hierarchy instead. However this doesn't do anything for older programs like UI-View that are "hard-wired" to write back to their own program directory.]
Further, in 64-bit versions of Vista and Windows 7, the \Program Files folder hierarchy is for 64-bit programs. Older 32-bit programs (such as UIvew32 and PMap Server) are supposed to be installed in the path beginning \Program Files (X86), rendering the proposed default path of the installers ( beginning \Program Files) incorrect.
You can avoid this problem by installing UI-View and PMap Server 7 into non-protected directories directly off the root of the drive during install instead of accepting the proposed default locations; i.e. install to
C:\UIview32
and
C:\PMapServer7 or C:\PMapServer9
respectively.
2) Vista and Windows 7 quietly dropped support for the traditional Windows .hlp Help File format, rendering UIview's extensive help system unusable, along with those of thousands of other older programs. The file "WinHlp32.exe" must be downloaded from Microsoft, and installed into Vista or Win7, before these older help systems will work.
(Microsoft is now trying to get programmers to write help systems in "compiled HTML" .chm files that can be displayed in Internet Explorer, rather than the old .hlp format that requires the specialized WinHelp.exe "player".)
Quoting from the Microsoft web site:
"Microsoft stopped including the 32-bit Help file viewer in Windows releases beginning with Windows Vista and Windows Server 2008. To support customers who still rely on legacy .hlp files, the Microsoft Download Center provides WinHlp32.exe downloads for Windows Vista, Windows 7, Windows Server 2008, and Windows Server 2008 R2."
More information about, and downloads of, the missing WinHlp32.exe component are here:
http://support.microsoft.com/kb/917607
3) For US/Canadian users only, the Precision Mapping Server plug-in (a.k.a. "PMap Server) for UIview is required to use fully-scrollable/zoomable maps from Undertow Software's Precision Mapping software. Ver 7.07 of this essential plug-in will NOT install directly into Vista or Win 7 if you use the standard-release install file for PMap Server 7, offered at UIview.org and many other sites on the Internet. (The PMap Server installer version-checks the OS, and detects Win7 as an unknown unsupported OS and refuses to run - not surprising since Vista & Win7 didn't exist when the PMap Server 6, from which PMap Server 7 is derived, was written in the early 2000's!)
(This problem only exists for the PMap Server 7 used with the now-discontinued, versions 7 and 8 of Precision Mapping. The PMap Server Ver 9 for the current Precision Mapping Ver 9.0 installs directly into Windows 7 with no problems.)
Precision Mapping 8.1 or 9.0 itself installs without problems on Vista or Win 7, IF you override the proposed default location inside \Program Files\ on 64-bit versions of these operating systems. (The \Program Files path is for 64-bit programs only on these systems. You are supposed to install older 32-bit software into the path beginning \Program Files (x86) instead.) The least hassle is to install directly off the root of the hard disk; i.e. something like C:\PMap8 or C:\PMap9, in order to avoid the UAC paranoia on these systems discussed above.
The Precision Mapping Server 7.07 "middleware" plug-in, required to use Precision Mapping with UI-View, is a far bigger hassle:
- You have to install a setup of the PMap Server on a Windows XP system (where the install program will run), and then copy the as-built installation to a folder on the Vista or Win 7 system OUTSIDE of the default /Program Files/ hierarchy. (I.e something like C:\PMapServer7 .)
- Then you have to hand-register PmapServer7.dll with the Windows Registry.
- Finally, you have to overwrite the version of the MapPro71.ocx "Active-X control" in the PMap Server folder with a copy of the same file located in the Precision Mapping 8.1 folder. (The version of this control in the PMap Server folder, placed by the PMap Server 7 install, is over 7 years out of date!) .
Again, Precision Mapping Server 9 for the current Precision Mapping 9 WILL install directly without difficulties, IF you avoid the default install path beginning \Program Files\... .
=== OR ===
If you are still using the now-discontinued Precision Mapping 7 or 8, Install the modified version of the PMap Server 7.07 installer archived on this website at:
<http://wa8lmf.net/miscinfo/PMapServer7.07-Install.exe>
This version has been repackaged with the Clickteam Install Creator setup program builder, and runs directly in any version of Windows, including Vista and Windows 7. This package automatically registers PMapServer7.dll with the Windows system. It does not include the problematic obsolete MapPro71.ocx Active-X control (it uses the version already provided by Precision Mapping 8.1), and finally launches the "Init PMapServer7" utility upon exit that otherwise has to be run manually after the install.
NOTE: You can sidestep a lot of hassles
with a lot of older software in Vista or Win7, by creating a
virtual machine running a Windows 2000 or XP installation inside of Vista or
Win 7. If you have Windows 7 Professional or Ultimate, a virtual
machine, with Windows XP already installed into it, can be downloaded from the
Microsoft website at "Windows
Virtual PC". Note that this is a HUGE download since it is an image
of a complete as-built Windows XP installation!
A freeware virtual machine that will work with other versions of XP, Vista
or Win 7, can be downloaded from the Microsoft website at "Microsoft
Virtual PC 2007" . Note that this version requires that you
provide your own operating system install CD. Since the OS is NOT
included, the download is far far smaller -- only about 30MB.
In either case, the virtual machine software creates an entire second
simulated computer running in a window on your Vista or Win 7 desktop. The
virtual PC is contained in a file on the host machine's hard disk, including
space for the simulated machine's hard disk. The virtual machine "steals" RAM
from the host machine's RAM pool. When first installed, the Virtual PC
2007 is like a brand-new home-made PC with a blank hard disk; i.e. no
operating system. You can install any OS on the virtual machine --
Windows 95, Win98, Win 2K, Win XP, even DOS or Linux! You temporarily borrow the
host's CD/DVD-ROM drive to run a setup CD for the OS of your choice just as
you would on a "real" computer.
I suggest using Windows 2000 in the virtual machine since it can run the
UI-View "suite" (UIview 2.03, Precision Mapping and the PMap Server) in
about half the disk space, and with about half the RAM, required to do the
same thing in Windows XP. Win 2K will run this bundle decently in 256 MB
of RAM compared to 512 MB minimum for XP, especially if you use the shareware
program LitePC to strip the
unneeded features out of the Windows installation after the initial install.
(During setup, you specify how much RAM and how much disk space the virtual
machine should "steal" from it's host.) Further, you can do any number
of installs from a Windows 2000 CD without the hassle of Win XP's "product
activation" and CD keys.
Although the main program is unchangeable, Roger provided and documented an API (Applications Programming Interface) that allows external programs to exchange data with UIview. Details on this interface and code samples are located in the subdirectory \DEVELOP, located under the main UIview32 directory. As a result, add-ons for UIview to continue to be developed. Some examples are:
These (and many other UIview add-ons) are located at:
http://www.apritch.myby.co.uk/addon.htm
These are only a sample of the add-ons available for UIview. Many more are described and linked from the main UIview.org website.
- Exit UIview
- Locate the directory where you installed PMap Server.
- Open the file MapPro71.cfg with a basic ASCII text editor such as Notepad.
- Search for the paragraph heading "Modules" .
- Somewhere in this paragraph you should see the entry "ASP=1.00" (This means aspect ratio of lat vs long is 1:1 )
- Change this entry to something like "ASP=.800 "
- Save the file. Be sure the file gets saved with it's original extension of .cfg .
- Restart UIview.
The continental US and southern Canada should now have more reasonable and pleasing proportions. This will do nothing to correct the gross distortion in Alaska and northern Canada where the longitude lines are severely converging.
This only affects PMap Server displays within UIview. It does not affect the display in the stand-alone Precision Mapping program.
Chris van Gorp's PA7RHM mapserver automatically captures and calibrates maps from Microsoft's Expedia on-line mapping service for use with UI-View. You can zoom out to regional or country level or zoom in to street-level anywhere in North America or Western Europe. The appearance of these maps is almost identical to images produced by the local programs MS Streets&Trips (North America), MS Automap (Europe) and MS MapPoint for both regions. It can produce views elsewhere in the world but these will be simple outlines of national borders and provinces with cities shown as simple point objects. No roads or hydrographic features show.
Normally the "RHM Mapserver is downloaded from PA7RHM's website at:
Look for "Downloads" in the left-hand column menu. Normally a separate rather clumsy "Updater" utility is used to download & install any or all of his offerings. This automated first-time-installer/updater gives you NO choice of install location. It forces you to use the default /Program Files hierarchy which presents problems in Vista and Windows 7 systems, as described above, especially on 64-bit systems. You can bypass the "Updater" and directly download the Mapserver's own installer (which DOES give you the choice of install location) by going to:
http://www.pa7rhm.nl/downloads/setup_pa7rhmsvr1014.exe
Operation with a live Internet connection, is very straight-forward. Just
install the program from the downloaded setup file, and then select "Map Server
by PA7RHM" from the UIview "Load A Map Dialog." Configuring it
to capture maps for use off-line (i.e. without an Internet connection) is a bit more involved.
The mapserver saves captured maps in UIview's optional "Extra Maps Directory".
It won't save any maps until you define such a directory in UIview. The
original intent of this optional directory was to allow the storage of large
archives of static (non-zoomable) maps on a CD-ROM instead of filling up the
UIview "\maps" directory on your hard disk. For application with the
PA7RHM server, this directory has to be on a hard disk (or other writable device
such as a USB flash drive) since it needs to be writable.
) UIview can pass
it's received position reports to Microsoft MapPoint (either the North American or
European version) via the
UI-Point
"middle-ware" plug-in. Launching UI-Point
from the "File" menu inside UIview causes an application that is actually
MapPoint minus some of it's toolbar buttons to appear. This modified version
of MapPoint, with all of it's normal menu pulldowns replaced with new ones,
operates along side of UIview. Note you must have MapPoint
installed before UI-Point will work.
MS Streets & Trips or Autoroute will not work with UIview.
Click here for more information and details about
MapPoint.
The maps displayed in MapPoint are
independent of any maps running normally inside UIview. UI-Point plots
standard UIview icons on the MapPoint display, but alphanumeric overlay
characters that appear on top of the base icons on maps inside UIview don't
show on the MapPoint display. None of the other UIview plug-ins
or enhancements that add track lines, range circles, weather alerting zones,
overlay objects, etc to maps inside UIview will have any effect on the
UI-Point/MapPoint display.
Note that APRS position reports received from the APRS Internet system (rather
than off-the-air from a radio/TNC) don't appear by default. Pull down
"Options, Traffic Filter" from the UI-Point menu bar. Clear the check box for
"Don't Display Internet Traffic".
MapPoint is a large, resource-sucking, rather slow program. When UI-Point was first released
years ago, the author was concerned that the typical PC used by hams wasn't fast
enough to keep up with the flood of data from the APRS Internet system, while
running the sluggish MapPoint. As a result, he defaulted Internet display to
off. (The over-the-air data rate is only 1200 baud and is no challenge for
even slow PCs to keep up with.) Today, with fast PCs with hundreds of
megabytes of RAM on broadband connections
with port 14580 selective filtering (Details
Here) of the Internet stream, UIview and UI-Point
have no problem keeping up with the Internet data.
Although UI-View can only use Precision Mapping
internally for scrollable, zoomable maps, it is possible to pass very limited
amounts of data to any external mapping program capable of working with a
standard NMEA GPS device.
The obscure UIview plug-in Pos2NMEA (click
here to download) will grab the incoming position data for any single
specified callsign+SSID in UIview, convert it into generic NMEA format, and then
output it to a virtual COM port.
In turn, the external moving-map program
is "fooled" into thinking it is connected to a standard NMEA GPS
device in a moving vehicle.
Only position data (and altitude, if it was included in the original APRS
posits) is passed to the external program. APRS symbols, comment fields, callsign,
etc WILL NOT appear on the external map; only the same kind of cursor and
bread-crumb trails that the program produces normally with an attached GPS
receiver will show. This setup works very well to display a balloon with an
APRS tracker on a Delorme TopoUSA relief map as it drifts into mountainous
terrain, while following it in UIview. Examples of the track in both
UIview and TopoUSA are here on this
website.
Since both UIview and the external program have COM ports trying to talk to
each other, you need a virtual null-modem (i.e. simulated serial cross-over
cable) to connect the two. The MixW "Serial Port Bridge" does exactly this
in Windows 2000 or later, and is
downloadable here.
The Serial Port Bridge was originally intended to allow MixW to act as a
software packet TNC to external programs (it works perfectly with UIview).
However, the Serial Port Bridge (which installs as a virtual hardware
device in the Windows Device Manager) will work to connect any two serial-port-using
programs in the same computer to each other.
Changing the callsign, whose data is to be passed out of UIview to the external program,
requires hand-editing the .ini file that controls Pos2NMEA with a text
editor like Windows Notepad. (Pos2NMEA was a quick unfinished hack of a program
without a full user interface. You can't change the callsign from a pulldown
menu inside the running program.) You can make editing the .ini file more
convenient by adding the edit function to the UIview "Files" menu.
Open Windows Notepad and copy/paste the following four lines into it:
Pos2Nmea_Edit
"C:\Windows\Notepad.exe" Pos2Nmea.ini
False
True
Save the file as Pos2NMEA_Edit.xtr
. A convenient entry to edit the Pos2NMEA file will appear in the UIview
"Files" menu the next time you start UIview. .XTR files (short
for eXTeRnal) allow commands to run external programs to be added to the UIiview
menus. [If your Windows installation is located on a drive other than C:
, edit the path above to match.] An XTR file to run Pos2NMEA is
created automatically when the program is installed. This added XTR just makes
editing the Pos2NMEA.ini file more convenient.
