NACMAP Version 4.0 - A Powerful Geographic Information System

(The World First OpenGIS Compliant Standalone Internet Map Client Released on November 20, 2000)

Introduction

NACMAP Version 4.0 is the world first standalone OpenGIS compliant web map client that supports all map servers compliant with OpenGIS standard. You can use it to open any map servers, select the map layers, zoom in/out the maps and query the map features.

The standalone JAVA application is a powerful GIS that has integrated with the Cubewerx map server and TMS map server. Cubewerx map server is a collection of 20 web map servers available on the Internet and thousands of map layers for the world maps and local area maps and covers many different topics: boundaries, digital terrain, hydrography, industry, physiography, populations, precambrian, transportation, utilities, vegetation, geology, census communities, demographics, hazards, dam locations, tornado locations, underground features, buildings and structures, land cover, air temperature, weather stations, liquid precipitation, solid precipitation, cloud observation, soil moisture, satellite images, etc.

Moreover, you can use the software to create a map with map layers selected from different map servers in your specified layer order.

TMS map server provides detail maps of the United States (with 11 map layers in all scales and 19 demographics data themes in eight area levels) from country wide maps to local street maps.

With these map servers, you actually own all maps of the world and can create all kinds of GIS projects together with your own data as vector/raster map layers on top of the raster base maps retrieved from these map servers or whichever server specified by yourself. The vector map layers can contain various hyperlinks, map bar charts, markers, symbols, images, labels, texts, polygons, polylines and other objects.

Since NACMAP is an Internet application, it can manage data across different locations and data servers. All NACMAP files, user data and maps can be linked through the hyperlinks on the interactive maps. It creates another virtual world similar to the one created by the HTML and DHTML web pages.

NACMAP displays instantly the coordinates of the cursor in screen pixels, Longitude/Latitude, NAC and UTM as well as geomagnetic parameters: declination, inclination and intensity. The geomagnetc parameters can be used to correct the compass direction and very useful to navigating, hiking, boating, etc.

Its straight forward user-interfaces and optimised data structures makes it the easiest GIS program for Decision Making, Territory Management, Real Estate Management, Site Selection, Target Marketing, Prospect Analysis, Media Planning, Territory Management, Sales Analysis, Natural Resource Management, Navigating, Hiking, Exploring, Fishing, Boating, Rescuing, Tourist Information Management, Transportation, Teaching and Learning, etc.

Since the software is written in JAVA, the great compatbility of JAVA makes it be able to run on all different computer operating systems: Windows, UNIX, Linux, MAC, etc.

The free NACMAP browser gives you the great convenience to publish your GIS data on the Internet. Everybody can browse your GIS projects through any kind of connections.

With the release of WEBGIS Version 4.0, people can publish their own GIS projects created with NACMAP on web pages. These read-only GIS projects are protected with passwords when they are being loaded in NACMAP. Since WEBGIS is very compact JAVA applet (less than 40 kb), people can browse the web pages with NACMAP GIS projects/intelligent maps without installing anything in their computers. There are no needs of any map servers for the GIS projects and maps, and all files can be delivered across the Internet through normal http servers.

The map layers of NACMAP projects are in text file with open format that can be easily created by ASP/CGI scripts dynamically with data extracted from databases. Therefore, a real estate listing service web site powered by WEBGIS can allow owners to list their houses for sale by themselves and the listed houses will be displayed on all relative interactive maps and tables immediately. The WEBGIS technology will also be very useful for creating vehicle tracking, online tourist guides for parks, cities, countries and the world, real-time traffic monitoring web pages, weather reporting web pages, earth quake monitoring and warning web pages, environmental information web pages, etc.

CONTENTS




The Power of NACMAP

NACMAP Version 4.0 is compliant with the OpenGIS standard and can open, zoom in/out and query all map servers compliant with OpenGIS standard available on the Internet. The integrated map servers Cubewerx and TMS) can provide you all the maps of the world in all different topics such as boundaries, digital terrain, hydrography, industry, physiography, populations, precambrian, transportation, utilities, vegetation, geology, census communities, demographics, hazards, dam locations, tornado locations, underground features, buildings and structures, land cover, air temperature, weather stations, liquid precipitation, solid precipitation, cloud observation, soil moisture, satellite images, and many others.

Equipped with so much geographic information, NACMAP can help you answer many many different questions no matter that you are a scientist, an engineer, a resercher, a government official, a business man, or a student. What if the chemicals in a sunken tank leak in the English channel? What if we opened a new store on this site? What if we used a direct mail campaign to promote this product? What if we realigned sales territories according to drive times? What causes have made the differnces of revenues, sales, profits between different companies and different offices at different locations?

 

Vehicle Tracking

NACMAP Version 4.0 can used to develop vehicle tracking systems. Since NACMAP can browse and retrieve maps from map servers and plot dynamic data on the map precisely. Vehicles can send their positions from GPS units to the central data center, and its CGI/ASP scripts extracts the data from this real-time data source to create dynamic user data layers for NACMAP. When NACMAP receives the information, it will display them on the map. Users can also use NACMAP's zoom and query functions to investigate the surrounding areas of the vehicle. All those can be done directly.  If you prefer, you can also use our WEBGIS Version 4.0 to put all the information on a web page.

Sales Analysis

Using mapping, you can plot corporate facilities, coverage territories, competitors' locations, customer demographics and a host of other data, which you can use to discover new and important information about your business. Armed with more complete information, you can make more effective decisions in a host of sales and marketing functions. In the past, sales reports were too unwieldy to be analyzed and used to their fullest capacity. Due to difficult-to-read spreadsheets and tabular reports, critical information often went unnoticed, leading to loss of profit from mismanagement of resources. With NACMAP, sales managers and marketers can visualize data from various sources and show that data on a map. The end product is a colorful, easy-to-understand picture from which you can instantly see: Productivity reports from each territory, sales person and distributor. Your standing in the marketplace complete with competitive information for each individual product or service your company offers. Existing and potential revenue for each sales territory allows you to set realistic workloads and sales quotas.

Real Estate Management

Using NACMAP to manage real estate is so convenient and efficient for both agents and customers. Real estate properties can be displayed on the maps of NACMAP, so people can see the locations and demographic information immediately. When they want to see more detail information about any real estate, they can click on the hyperlink to open another NACMAP file with a large scale map or a html document. If a large scale map has been opened, users can display all information such as streets, water bodies, schools, parks, etc in the neighborhood of the real estate as well as its orientation of the real estate if its outline is drawn on the map. Since the information can be stored on a http server, all agents can get access of the data no matter where they are provided they have computers and dialup phone line. If the real estate company manages real estate across the whole country, they can easily link all NACMAP files stored in various http servers spreaded everywhere in the country through hyperlinks on the maps of NACMAP. The NAMMAP files can be maps of the whole country, a part of the country, a state, a city, a town, a street block, etc.

Site Selection

Choosing the best site for a new business location is vital to the success of a growing business. NACMAP, by allowing users to visualize and analyze all relevant information in a single view, help users make informed site selection decisions without having to retain a real estate consultant firm. In the past, site selection decisions were made with volumes of paper maps or with expensive, difficult-to-use GIS systems. Now, NACMAP are allowing in-house sales and marketing professionals to easily and inexpensively analyze sites based on: Drive-time analysis; Demographic and psycho-demographic criteria; Competitive information; Regional real estate statistics and Customer information.

Target Marketing

Precision is the key to successful direct marketing programs. In the past, the only available resources for analyzing direct campaigns were tabular reports, stored in various often unreliable databases. Today, savvy marketing and sales planners use mapping to precisely target and track their direct campaigns. By coding all customers and prospects by priority, decision makers can quickly determine the potential return on mailings to different targeted segments, thereby allowing them to target the most promising sources with the best possible mailing.

Prospect Analysis

Unprofitable customer contacts and wasted drive time can sap the resources of your direct sales force. In order to minimize waste in recruiting new customers, sales managers must effectively establish priorities for sales staff based on revenue potential and proximity of prospects to sales offices. NACMAP allows sales managers to easily pinpoint the best prospects and establish sales call priorities by plotting all relevant information on a single map, which can then be given to the sales force as a reference tool. Furthermore, by analyzing the proximity of prospects to sales staff, drive times and revenue potential, the sales manager can decrease the effort which is required by annual or semi-annual territory optimization projects. The result is more efficient handling of accounts by the sales force and more effective assignment of prospective customers to coverage territories.

Media Planning

Media campaigns are big-budget items in today's lean corporate environment; therefore, it's imperative to track their effectiveness to justify the investment. Because you can view so much information from various sources in a single map, NACMAP will let you measure response to broadcast and print advertisements, telemarketing calls and direct mail campaigns. Displaying the demographics of the population of a specific geographic area layered over a map of the local media outlets and their "spheres of influence" allows you to directly measure the cost of a campaign against the actual number of people it will reach. As such, NACMAP can help as a support tool for future advertising campaign buys as well as for evaluating past campaigns.

Sites Management

With NACMAP, corporations can easily and efficiently manage a large number of stores and branches at different locations. The map bar charts of the stores performances plotted with area demographic data will give the decision-makers a clear picture why some stores are profitable and some other stores are money losers. Switching on/off the bar charts in diiferent years will show which stores are getting better or worse performances immediately. With the hyperlinks on the maps, the central administrators can conveniently retrieve the documents of the stores or open the interactive maps for the neighborhoods of the stores by simply clicking their hyperlinks on the maps whenever they want to know more detail about the stores.

Features

NACMAP Version 4.0 now supports all map servers compliant with OpenGIS standard. It is an extended OpenGIS Web Map Client. The free browsing feature of the software allows users to open any map server, select map layers, zoom in/out maps and query map features. Since there have been many map servers compliant with OpenGIS standard available for the public, NACMAP actually provides you unlimited map resources and let you create intelligent map projects for any purposes.

In order to help users to obtain maps conveniently, we have hard coded two map servers in the software:

Unlike many other GIS software that are empty tools and users have to purchase expensive maps and demographic data for very limited areas from somewhere else and spend a lot of time to configure and lay out the maps and data, NACMAP has all free maps for you. Cubewerx map server is a collection of many map servers available on the Internet including: The major map servers such as Cubewerx itself has provided maps of the world with the following themes: and each of the map themes includes many map layers.

NASA Map Server has the following map themes:

DEMIS World Map Server provides the complete set of the maps of the entire world with 21 map layers: and detail United States maps with 11 map layers (from TMS):

and 19 demographic data themes:

for eight area levels:

in all scales.

NACMAP is equipped with powerful map retrieving methods such as the Natural Area Coding System (NAC) - the most powerful universal map retrieving method, longitude/latitude coordinates to specify an area, the name of a place, the zip code of a place, and the mouse click to retieve maps. Users can obtain maps of any sizes for any areas in any scales with any selected map layers together with any demographic data in a layout ready to use within a minute. Then they can add their own unlimited number of switchable data layers on top of the maps using bars, symbols, labels, pictures, polylines, polygons, rectangles, circles, arcs, ellipses, and hyperlinks to make their own customized GIS without the needs of any training. It can save more than 90% of time and money compared with using any other available GIS software on the market.

Moreover, NACMAP also displays the geomagnatic parameters, so that you can get these parameters for any location in the world immediately. The geomagnetic parameters are very useful for navigating, exploring, hiking, boating and fishing. Since the local geomagnetic north pointed by a magnetic compass does not point to either the exact magnetic north pole or the true north pole. With NACMAP, you can easily determine the true north direction of the earth at any location. (The geomagnetic declination is the angle between the true north and the local magnetic north which is pointed by the magnetic compass horizontally. The geomagnetic inclination is the angle between the vertical direction and the magnetic field direction. The intensity is the local total geomagnetic field intensity.)

You can use this software to query all map features of an OpenGIS compliant map server by clicking on the map.

NACMAP allows users to zoom in/out with any specified zoom facture or the mouse dragged rectangular area, and move the map center to wherever the user clicks on the map.


Install and Launch the Program

You have to install Java 2 Runtime Environment Version 1.3 on your computer before installing NACMAP because it is running only on JRE V1.3 for retrieving world maps in PNG format. You can download JRE V1.3 at http://java.sun.com/j2se/1.3/jre/ free of charge.

Once you have installed the Java Running Environment, you choose a package of NACMAP for your computer: Win95/98/NT/2000, Solaris, UNIX, LINUX, MAC, etc.

If you have only NACMAP.jar, you can copy the file to a directory on the hard drive. Once you have done that, you can simply double click the file to open it in the Java virtual machine. You can also open a DOS or a UNIX window and go to that directory, and run the software by the command:

java -jar NACMAP.jar

Running NACMAP this way will require the Internet connection for other files required.

How to Use NACMAP

NACMAP is intuitive and straight forward. You can figure out most of the uses immediately when you see the interface. Here we just add some explanations of the functions and uses of the software in case you want to be sure in using them.

NACMAP can be used as a browser and editor. As a browser, it can read maps of all OpenGIS compliant map servers and query the map features, as well as open and browse GIS projects craeted with NACMAP locally or through the Internet.

As an editor, NACMAP allows users to create GIS projects with raster base maps from map servers and unlimited vector map layers with their own data: symbols, images, texts, polylines, polygons, circles, ellipese and hyperlinks.

NACMAP has hard coded two map servers. One is the map server for the entire world from Cubewerx. The other one is the map server of US Census that has more detail maps and statistical thematic maps. These two map servers are chosen automatically when you switch the projection. The Sinusoidal Projection is the one for US Census map server (TMS) and the Longitude/Latitude is for Cubewerx map server. If you want to read and query maps of other OpenGIS compliant map server, you can type the map server URL without any query parameters and the question mark in the edit box of Map Server such as: http://www.mysite.com/mapserver.cgi. Then, you make a new selection of projection to Longitue/Latitude to load the map from the server. Here, Longitude/Latitude projection is the geographic system of datum WGS 84 (EPSG:4326). If you want to use Cubewerx map server, you just clean "Map Server" edit box and click button "L".

Once the map has been loaded, you will see all the map layers the map server supports. You can switch on/off the map layers and click "Get Map" button to reload the map. If you want to change the size of the map, you can use the user specified map width by selecting "Create large map with width" and type in the width you want.

If you want to zoom in/out the map, you can select "Zoom In/Out the map with factor" and type in the zoom factor: a value between 0.0 and 1.0 is for zoom out, and a value larger than 1.0 is for zoom in. Then, you can either click "Get Map" button to zoom the map with the same center as the current map, or click a location on the map to get a map with the center at the mouse location.

If you want to query the feature of the map, you can deselect "Zoom In/Out the map with factor" option by clicking other map retrieving method, and then click a location on the map to query the feature there. The feature will be displayed on a web browser window.

A simple NACMAP project usually consists of a raster base map and a series of vector map layers. The base base can be retrieved from the map servers while vector map layers are your own data which can be static data files or dynamic data generated by CGI/ASP scripts extracting data from databases. Since each map layer can have many hyperlinks, you link various other NACMAP projects and web pages to make a complex NACGIS project.

If you want to create a simple NACMAP project, you have to do the following steps of work:

Once you have done all these steps, you can browse the project immediately.

Select A Map Server

NACMAP has hard coded three map servers: TMS Map Server, DEMIS World Map Server and Cubewerx Map Server. If you select sinusoidal projection, the software will automatically select TMS Map Server for you. If you select Longitude/Latitude projection, you will get Cubewerx Map Server automatically. You cam also type in the exact name: TMS Map Server, DEMIS World Map Server or Cubewerx Map Server in the map server edit box and click button "L", you will get the corresponding map server. If you want to browse other map server, you can type the map server URL without parameters and question mark such as: http://www.mapserver.com/map.cgi in the map server edit box and click its right side button with "L" to load the map server. NACMAP will request and parse its capabilities and display all the map stores, themes and layers the map server provides.

Select A Store, A Theme and Layers

Once you have successfully obtained all information about the server, you can choose a map store, a theme and select the map layers. The software will put all your selected map layers on the list box below "Map layers" list box. You can select layers from different map stores and themes. The map you are going to retrieve will have a layer order: the first layer will be on the bottom and the last layer will be on the top. If you want to deselect some layers, you can simply click these layers on the selected layers list box: a click will remove one layer. Once you have completed your layer selection, you have to specify the range and size for the map.

There are six methods to retrieve maps from a map server with NACMAP:

with selections of map layers and the demographic data themes. The map with more map layers in larger size will be retrieved with longer time. More details about these map retrieving methods are explained in the following.

Use NAC to Retrieve A Map

NAC stands for Natural Area Code assigned to all areas on the earth surface by a set of mathematical algorithms to make the representation of areas and locations efficiently in a unified syntax since a location is just a small area. There are no sizeless points in the physical world. Actually, we never need and are not albe to express a sizeless point precisely. With NAC, you just need very few characters to define an area anywhere in the world. A NAC represents an area on a large scale map and on the other hand, it represents a point on a relative small scale map. Therefore, you don't need to distinguish whether it is a point or an area, and all will be done automatically. A NAC is a very efficient code in representing an area or a point anywhere on the earth surface. An Eight Character NAC can accurately specify an area with size 50 meters in easting and 25 meters in northing or smaller anywhere in the world (building size). A ten character NAC specifies an area 1.7 meters in easting and 0.8 meter in northing or smaller (door size). A six character NAC represents an area 1.5 km in easting and 750 meters in northing or smaller (street block size). A four character NAC is an area 45 km in easting and 23 km in northing or smaller (city size). It is ideal to use NAC to represent properties so that people can directly pinpoint a property on a map of any scale (a world map, country map, or local area map) for international and local postal services, emergency services, delivery services, taxi services, etc.

If you don't know the NACs of your interests, you can use this software to find them. When you move the mouse on the map of NACMAP, the NAC of the location pointed by the cursor will be displayed under the map. It is a ten character NAC and you can drop the characters at the end of each string to relax the NAC for larger areas. Once you have recorded the NACs, you can easily get the maps of your interests by simply typing in the NACs and click the button: "Get Map".

Use Longitude/Latitude to Retrieve A Map

This is the traditional method to retrieve a map. You specify the longitude/latitude coordinates of the center of an area and specify the width (easting) and height (northing) in longitude/latitude coordinates and click "Get Map" button.

Use Zoom Current Map to Retrieve A Map

If the map you want is located on the current map, then you can specify the Zoom Factor and the center coordinates to retrieve the map. The Zoom Factor can be any number larger than zero. When the Zoom Factor larger than one, the new map will have a larger scale than the current map (called zoom in), and if the Zoom Factor is smaller than one, the new map will have a smaller scale (called zoom out). You can also use the mouse drag to specify a rectangular area for zoom in the map.

Use Place Name to Retrieve A Map (US places only)

If you want to retrieve a map of a city, town or any place with an official name, you can use the name to retireve the map. You can type in the name and the state name, click "Get Map" button to retrieve the map.

Use ZIP Code (US ZIP codes only)

If you know the ZIP code of the area you want to see, you can simply type in the ZIP code, and click "Get Map" button.

Use Mouse Click to Retrieve A Map

This is a pretty convenient way to retrieve a map. You specify the Zoom Factor and move the mouse to the place of your interest, and click the left button of the mouse to get the map. The new map will be centered at the coordinates of the cursor at the time you click the left button.

Choose Statistical Data Theme (TMS Map Server only)

There are 19 statistical (demographic) data themes in eight area levels in two display options for you to choose. The map you get will have the statistical (demographic) data displayed on the map in color scale.

Add User Data to the Map

If you want to plot your own data on to the map, you can create a series of text files called User Data Files (.udf), store the files in the hard disk or a http server, then create another text file called Data URL File (.duf) in which each line contains the name and the path/URL of each .udf file and save the file in the hard disk or on a http server. Once you have created these files, you can type in the name, relative path, the full path, or the URL of the .duf file in the edit box of "URL File" and click its right side button "E" to load the .duf file into NACMAP. When NACMAP has loaded the .duf file, all the names for the .udf files will be displayed in the underneath list box of "User Data". You can select or deselect multiple data names from the list and NACMAP will immediately display all the selected data on the map. User data can be markers, symbols, labels, hyperlinks, bar charts, polylines, polygons, images, circles, rectangles, arcs, ellipses, etc. See the sample files in the installation directory of NACMAP to familiar with the formats of these text files.

With NACMAP, you can display, for example, the locations of your sales offices with symbols, labels and hyperlinks so that you can see where they are immediately and click the symbol to open its linked file. The linked file can be another NACMAP file or any other file that the web browser can open. If it is another NACMAP file, then the new NACMAP file will be loaded into NACMAP and you will see the local detail map for the neigborhood of that sales office. Choosing different map layers or demographic themes, you can have a thorough analysis for the location.

You can also display the revenues, profits, sales costs, rents of the sales offices on the map through bar charts, symbols and numbers to help you find out the differences and possible causes to create the differences such as family income, population density, age distribution, etc. of the areas efficiently.

If you have data of your competitors, you can turn on their data together with your data to help you find out where you company has done better than theirs, and where your company has good potential to grow.

Save A NACMAP File

When you have successfully retrieved the desired map and incorporated your own data, you can save all the information in a NACMAP project. Clicking button "Save", you will get a dialog box for you to specify the directory and name of the NACMAP file and click "Save" button on the dialog box to save all the information to the file called for example, Start.nmf. Before the Save completes, you will get a dialog box to ask you type in password for the document. The password will be used to protect the project from unauthorized modification into the project file. If you leave the password blank, everybody can modify the project. However, the password does not block WEBGIS applet and NACMAP to display the project so that the GIS projects published on web pages with WEBGIS applet can be protected by passwords. A new project or a project from the installation package is always without password, so that everybody can modify and save it provided he/she has a fully licensed NACMAP.

The current map and the legend will be saved in the same directory in separated files: Startmap.gif and Startlegend.gif respectively. You can save multiple projects in the same directory provided that they have different file names. When you have saved the files, you can put the files in a http server too so that they will be available on the Internet.

Open A URL

NACMAP can read files from the Internet. You can click button "Open URL" to open a dialog box on which you can type in the URL of a NACMAP file (.nmf) or select a URL from the list box and press button "Load" to open the file in NACMAP. The map and legend files should reside at the same directory as the NACMAP file. All user data files (*.udf) with relative paths should be save in the same directory too, while those with full URLs can be stored anywhere on the Internet. Once the NACMAP file has been successfully opened, you can turn on/off user data layers or retrieve other maps to make your analysis or click on the hyperlinks to open other linked projects or web pages.

Open A File

NACMAP can read files stored in the local hard disk too. Pressing button "Open File", you can specify a NACMAP file (.nmf) and open it. When the file is open, the map and legend from the same directory will be displayed in the map window. Once the NACMAP file has been successfully opened, you can turn on/off user data layers or retrieve other maps to make your analysis or click on the hyperlinks to open other linked projects or web pages.

Open a NMF File with Address Box and Go Button

You can type in a file full path or URL in the Address box and then click Go button to open a NMF file. It's just a shortcut for Open A URL and Open A File buttons.

View the Previous or Next File

These two buttons are used to open files in the history chain. Prev button opens the previous file and Next button opens the Next file in the history chain.

Customize Startup File

There are three files (Start.nmf, Startmap.gif and Startlegend.gif) and one Data directory come with the software in the same directory of NACMAP. When NACMAP is launched, it will automatically load "Start.nmf" with Startmap.gif and Startlegend.gif. All the user data names and URLs of the project are saved in a file called "DataURLs.duf". Both Data URL files (*.duf) and User Data files (*.udf) are text files and you can use any text editor to view or edit them. The start file contains all the parameters for the default setup. You can replace the start file with your own NACMAP file with the same name "Start.nmf" together with all other files so that you can automatically open your own start project whenever you launch NACMAP.

Associate NMF Files with NACMAP

You can also associate .nmf files with NACMAP and let NACMAP be the default software to open .nmf files. In Windows, you can simply click a .nmf file in Windows explorer. When you are asked to specify an opener, you click "Other..." button and specify NACMAP.exe in the NACMAP installation directory and check "Always use this program to open these files" option.

You can also use command line like:

java -jar NACMAP example.nmf
to launch NACMAP with your given file.

Other Functions

There are several other functions that you can use on NACMAP. You can press F1 key or click the area below the map window to open this README.html file whenever you want to get help or other information. This README file will be opened in the web browser.

The Title text box is to display the title of the project. The title will be displayed on the title bar of WEBGIS applet if the NACMAP project is published on the Internet with WEBGIS applet.

The map window's height is 382 pixels and width is 470 pixels which are just the same as the map window of WEBGIS.

Clicking the top bar button above the map window, you will open the web page of NAC Geographic Products Inc. - the developer and owner of NACMAP copyright, where you can get many other GIS, GPS, graphics and multimedia software and digital maps/data sets.

Clicking the second bar button above the map window, you will open the web page of the Natural Area Coding System where you can learn more about the amazing geocoding system and its wide applications.

Clicking the animating Logo, you will open the web page of NACMAP where you can get more recent information about NACMAP and its latest released software and data sets.

You can move the mouse on the sample map to explore the hyperlinks, see the coordinates in screen pixels, Longitude/Latitude, NAC and UTM as well as the geomagnetic inclination, declination and intensity. The action that the mouse click may take will be displayed on the status bar above the coordinates. If the cursor is on a hyperlink, the click of the mouse will open the linked file. If the linked file is a NACMAP file, the file will be opened just in NACMAP itself to replace the current opened file. If the file is not a NACMAP file, then it will be opened in the web browser. The file can be any type of files that the web browser can open.


NACMAP Data Files

NACMAP Version 4.0 creates GIS projects which includes four different types of files: NACMAP Files (*.nmf), NACMAP Data URL Files (*.duf), NACMAP User Data Files (*.udf) and map files (*.gif). NACMAP Files are binary files, while Data URL Files and User Data Files are text files.

NACMAP Files

A NACMAP File is a binary file containing map layout parameters. It is created by NACMAP and can be loaded by NACMAP. When you save a .nmf file for example called Real.nmf, the software will also save the map as Realmap.gif and the legend as Reallegend.gif files in the same directory of your .nmf file. You may create a subdirectory called "Data" in which you can save all your .udf files. A complete NACMAP project can be stored in the local hard disk or on the Internet. When it is on the Internet, it can be opened and used in NACMAP anywhere in the world provided that the computer with NACMAP is connected to the Internet. You can use either relative URLs or absolute URLs in a NACMAP project.

Data URL Files

A Data URL File (*.duf) is a text file with the name and URL of each User Data File on each line separated by a semicolon. It can be loaded by NACMAP when you type the name of the file if it is in the current project, a relative path of the file if the file is in a subdirectory under the current directory, a full path of the file if it is anywhere in the local computer, or the URL of the file if it is on the Internet in the edit box "URL File" of NACMAP, and click button "E". When the file is loaded, the information will become part of the NACMAP file. When you deliver a NACMAP project, you don't need to include the Data URL file in the project. If you want to change the information of User Data URLs in a NACMAP file, you can open the NACMAP file and type the name of a new Data URL file in edit box "URL File" and click button "E". All the old information of Data URLs will be removed and new Data URLs will be added. They will be displayed in list box "User Data". If the Data URL file is not there or empty, then the all the information of Data URLs will be removed and the list box will be empty.

Dynamic Data

If you want to generate some map layers with CGI/ASP scripts and need the queries include random number, dynamic map ranges and map scroll windows, then you can include the following terms in your queries and hyperlinks: The stars in a query will be replaced by the corresponding data when the applet sends them out so that you can provide data just for the range of the map and integrate the cursor location into the responses or add them into the databases. Note, since the base map of a NACMAP project is a raster map in GIF/JPG format, they will not be modified by the applet when the scale and ranges have changed. If you want to have dynamic features, you should not include the raster base map and use pure vector map layers.

For dynamic map layers, the CGI/ASP queries must end with ".udf" or ".UDF" and the replies of the queries must strictly follow the format of NACMAP User Data File without any html tags.

These rules for dynamic data can also be used for hyperlinks which will be sent by clicking on the map. For example, if you want the applet to draw a symbol at the location of the cursor after a click on the mouse, you can use a query that includes the dynamic coordinates of the cursor (lon=*&lat=* or zone=*&easting=*&northing=*) and use a CGI/ASP script file to update/create the coordinates for a symbol in the database. Then, to refresh the map, you will see the symbol at the new location on the map.

User Data Files

A User Data File (.udf) is a text file that users create for NACMAP to display on the map. It can be any data such as, the locations of sales offices and their revenues, profits, expenses, rents, etc displayed on the map with markers, symbols, labels, hyperlinks, polylines, polygons, images, circles, rectangles, arcs, ellipses, etc. Every User Data File will be displayed as one layer on top of the map. A User Data File can have all kinds of graphic objects and the structure of the file is explained in the following.

File Structure

A User Data File starts with the header block and followed by object blocks. These blocks are separated by blank lines.

The structrue of a User Data File is:

At the beginning of any object blocks there can be as many comment lines as you want. A comment line can be any text string provided it does not start with the key words of User Data File. All the key words in the following will be shown in bold letters and ended with '=' character. The bold italic words are the standard values you can choose for the key words. All others can be any names and values you provide or define.

Header

The header contains the file format name, version number, coordinate system, datum information, etc.

The structure of the header block is:

NACMAP User Data File
Version = 2.0
Coordinate System = Longitude/Latitude, UTM, NAC or Screen Pixels
Datum = NAD83 or WGS84

Where the right side of an equal sign is the content the user has to fill in. The coordinate system specified here will be used as the default coordinate system for all object blocks without their own coordinate system specified in the file. At the moment, there are four coordinate systems supported as shown above. When you use Longitude/Latitude, you have to provide the coordinates in decimal degrees. When you use UTM, you have to provide zone number, easting and northing in meters plus decimals. When you use NAC, you have to put simple NAC's that do not contain any hyphens. When you use Screen Pixels, you have to provide the screen coordinates in pixels. The screen coordinates start from the top left corner of the map and increase in the direction to the right and bottom. On the status bar, the first two coordinates x and y are the screen coordinates of the cursor.

Object Types

In NACMAP, there are many different types of objects supported as listed in the following:

You can include as many types of objects as you want in a User Data File. You can have labels as notes on the map, markers to show the locations of interests, links to connect documents, polylines to display the routes, polygons to outline areas of interests, circles, rectangles, arcs, pies and ellipses to decorate the map, images to give more vivid pictures on the map in one file.

Markers List

A Marker in NACMAP User Data Files represents an object made up of a symbol, a label and a hyperlink. The symbol can be any kind of picture given by the users in gif or jpeg file format. A Markers List object is such an object that contains as many markers as users want.

The structure of a Markers List object block is:


Object Type = Markers List
Object Name = Your Object Name     
Group Name = Your Group Name 
Coordinate System = Longitude/Latitude
Default Symbol = Your Default Symbol
Default Label = Your Default Label
Default Link = Your Default Link
Default Font Size = Your Default Font Size
Default Font Style = Your Default Font Style
Default Font Name = Your Default Font Name
Default Font Color = Your Default Font Color
List Start
lon1; lat1; Symbol1; Label1; Link1
lon2; lat2; Symbol2; Label2; Link2
...
lonN; latN; SymbolN; LabelN; LinkN

OR


Object Type = Markers List
Object Name = Your Object Name     
Group Name = Your Group Name 
Coordinate System = UTM
Default Symbol = Your Default Symbol
Default Label = Your Default Label
Default Link = Your Default Link
Default Font Size = Your Default Font Size
Default Font Style = Your Default Font Style
Default Font Name = Your Default Font Name
Default Font Color = Your Default Font Color
List Start
zone1; easting1; northing1; Symbol1; Label1; Link1
zone2; easting2; northing2; Symbol2; Label2; Link2
...
zoneN; eastingN; northingN; SymbolN; LabelN; LinkN

OR


Object Type = Markers List
Object Name = Your Object Name     
Group Name = Your Group Name 
Coordinate System = NAC
Default Symbol = Your Default Symbol
Default Label = Your Default Label
Default Link = Your Default Link
Default Font Size = Your Default Font Size
Default Font Style = Your Default Font Style
Default Font Name = Your Default Font Name
Default Font Color = Your Default Font Color
List Start
NAC1; Symbol1; Label1; Link1
NAC2; Symbol2; Label2; Link2
...
NACN; SymbolN; LabelN; LinkN

OR


Object Type = Markers List
Object Name = Your Object Name     
Group Name = Your Group Name 
Coordinate System = Screen Pixels
Default Symbol = Your Default Symbol
Default Label = Your Default Label
Default Link = Your Default Link
Default Font Size = Your Default Font Size
Default Font Style = Your Default Font Style
Default Font Name = Your Default Font Name
Default Font Color = Your Default Font Color
List Start
X1; Y1; Symbol1; Label1; Link1
X2; Y2; Symbol2; Label2; Link2
...
XN; YN; SymbolN; LabelN; LinkN

In this block, Object Type and List Start are the two lines you must have for each Markers List block and other lines are optional. Object Name is a name for this block, and Group Name is the name for a group of objects. They are not used in the current version of NACMAP. Coordinate System is used to define the coordinate system of this block. If you don't have the line defining the coordinate system, the coordinate system defined in the file header will be used. Default Symbol is used for markers in the list which do not have symbol name (blank spaces). Default Label is used for markers in the list which do not have labels provided (blank spaces). The default values for the font will be used for all labels. If the default values of the font are not provided here, then the system default font style and name, size = 10 and blue color will be used for all lebels. The color should be in hex value with red, green and blue components from left to the right such as: FF0000 is pure red, 00FF00 is pure green, 0000FF is pure blue, FFFF00 is yellow. You should not include '#' or "0x" in front of the number.

After List Start, all markers are listed one line for each marker. In each line, there can be up to five items: the coordinates of the marker, symbol name of the marker, label text string, and hyperlink associated with the marker. All these items must be separated by semicolon. You don't need to have all these items for every line. If you want to drop items at the end of a line, you can simply drop them. When you drop items in middle, you have to use at least one blank space to take the position and keep its semicolon. You should always have the coordinates for every marker.

"Symbol1", "Symbol2", ..., "SymbolN" are the name for the symbol image files. If a symbol name does not include the extension, it is assumed that the image file ends with ".gif". If the symbol name includes the full path of the image file, then the image file will be read from that path, otherwise the image file will be assumed in subdirectory "images" under the NACMAP installation directory. At the moment, NACMAP support two types of images: GIF format (*.gif) and JPEG format (*.jpg). There are many symbol image files have been stored in subdirectory "images". If you want, you can add your own image files there. However, if you want to put the NACMAP file on the Internet and want other people be able to read it, you should aware that the images you add may not be available in the users' computer. The way to get rid of this problem is to use the URL of the image as the symbol name and put the image file on the Internet too.

In this object, all symbols will be displayed in the size of the images' own size. You can actually place any pictures for the markers: simple icons to real photographs in any sizes. The symbols will be drawn centered at its coordinates.

"Label1", "Label2", ..., "LabelN" are the labels you want to place at the location and they can be any text strings but not with semicolons. There are no real limitations for the number of characters for labels. All the labels will be drawn in default font.

"Link1", "Link2", ..., "LinkN" are the URLs of NACMAP files, web pages or paths of local files which users can click to open in NACMAP or the web browser. You can also put any text string for them to make them as hints that will be displayed at the status bar when the mouse is pointing at it. The sensitive area for each link is centered at the point defined by the coordinates and has 6 pixels in both width and height.

If you have default values set, the missing parts (Symbol, Label and Link) will be replaced by the default values.

Symbols List

A Symbols List will be drawn differently from the symbols of a Markers List. In the Symbols List, all symbols can have their width and height specified by numbers rather than the images' own sizes. The coordinates of a symbol is for the bottom center point of the image. A typical use of Symbols Lists is to draw bar charts on the map. You can place the values (for example, sales) as the height for each symbol and set a proper scale to get a bar chart on the map. If the map has some demographic information shown, you can easily analyze why the values bigger and smaller at different places.

The structure of a Symbols List object block is:


Object Type = Symbols List
Object Name = Your Object Name
Group Name = Your Group Name
Coordinate System = Longitude/Latitude
Scale = Your Scale
Default Symbol = Your Default Symbol
List Start
lon1; lat1; Symbol1; Height1; Width1
lon2; lat2; Symbol2; Height2; Width2
...
lonN; latN; SymbolN; HeightN; WidthN

OR


Object Type = Symbols List
Object Name = Your Object Name
Group Name = Your Group Name
Coordinate System = UTM
Scale = Your Scale
Default Symbol = Your Default Symbol
List Start
Zone1, Easting1, Northing1, Symbol1; Height1; Width1
Zone2, Easting2, Northing2, Symbol2; Height2; Width2
...
ZoneN, EastingN, NorthingN, SymbolN; HeightN; WidthN

OR


Object Type = Symbols List
Object Name = Your Object Name
Group Name = Your Group Name
Coordinate System = NAC
Scale = Your Scale
Default Symbol = Your Default Symbol
List Start
NAC1; Symbol1; Height1; Width1
NAC2; Symbol2; Height2; Width2
...
NACN; SymbolN; HeightN; WidthN

OR


Object Type = Symbols List
Object Name = Your Object Name
Group Name = Your Group Name
Coordinate System = Screen Pixels
Scale = Your Scale
Default Symbol = Your Default Symbol
List Start
X1; Y1; Symbol1; Height1; Width1
X2; Y2; Symbol2; Height2; Width2
...
XN; YN; SymbolN; HeightN; WidthN

In this block, Object Type and List Start are the two lines you must have for each Symbols List block and other lines are optional. The new parameter Scale is used to scale the values of all the symbols. If you don't provide it here, it will be one. The actual pixel values of the height and width of a symbol is Height/Scale and Width/Scale, where Height and Width are the symbol's height and width.

All the symbols of the Symbols List will be listed after List Start with one line for each symbol. For each list line, the rules are similar to the rules of those of a Markers List block. The first two items for Longitude/Latitude and Screen Pixels coordinate systems or the first three items for UTM coordinate system are the coordinates for the symbol and they must be provided. The other three items are optional. The missing symbol name (blank spaces) will be replaced by the default symbol. The name of a symbol is the name of the image file used for the symbol. If a symbol name does not include the extension, it is assumed that the image file ends with ".gif". If the symbol name includes the full path of the image file, then the image file will be read from that path, otherwise the image file will be assumed in subdirectory "images" under the NACMAP installation directory. At the moment, NACMAP support two types of images: GIF format (*.gif) and JPEG format (*.jpg). The missing height and width will be replaced by the size of the symbol image.

Labels List

Labels List objects are used to draw texts on the map. Similar to the labels of a Markers List object which are drawn with its coordinates as the left bottom corner, labels in a Labels List object are drawn with 7 pixel shift to the left and 10 pixel shift to the bottom. The labels in a Labels List can also have their own font colors, sizes, styles and names.

The structure of a Labels List object block is:


Object Type = Labels List
Object Name = Your Object Name
Group Name = Your Group Name
Coordinate System = Longitude/Latitude
Default Font Size = Your Default Size
Default Font Style = Your Default Style
Default Font Name = Your Default Name
Default Font Color = Your Default Color
Default Angle = Your Default Angle
List Start
lon1; lat1; Label1; Color1; Size1; Style1; Name1; Angle1
lon2; lat2; Label2; Color2; Size2; Style2; Name2; Angle2
...
lonN; latN; LabelN; ColorN; SizeN; StyleN; NameN; AngleN

OR


Object Type = Labels List
Object Name = Your Object Name
Group Name = Your Group Name
Coordinate System = UTM
Default Font Size = Your Default Size
Default Font Style = Your Default Style
Default Font Name = Your Default Name
Default Font Color = Your Default Color
Default Angle = Your Default Angle
List Start
Zone1; Easting1; Northing1; Label1; Color1; Size1; Style1; Name1; Angle1
Zone2; Easting2; Northing2; Label2; Color2; Size2; Style2; Name2; Angle2
...
ZoneN; EastingN; NorthingN; LabelN; ColorN; SizeN; StyleN; NameN; AngleN

OR


Object Type = Labels List
Object Name = Your Object Name
Group Name = Your Group Name
Coordinate System = NAC
Default Font Size = Your Default Size
Default Font Style = Your Default Style
Default Font Name = Your Default Name
Default Font Color = Your Default Color
Default Angle = Your Default Angle
List Start
NAC1; Label1; Color1; Size1; Style1; Name1; Angle1
NAC2; Label2; Color2; Size2; Style2; Name2; Angle2
...
NACN; LabelN; ColorN; SizeN; StyleN; NameN; AngleN

OR


Object Type = Labels List
Object Name = Your Object Name
Group Name = Your Group Name
Coordinate System = Screen Pixels
Default Font Size = Your Default Size
Default Font Style = Your Default Style
Default Font Name = Your Default Name
Default Font Color = Your Default Color
Default Angle = Your Default Angle
List Start
X1; Y1; Label1; Color1; Size1; Style1; Name1; Angle1
X2; Y2; Label2; Color2; Size2; Style2; Name2; Angle2
...
XN; YN; LabelN; ColorN; SizeN; StyleN; NameN; AngleN

In this object block, Object Type and List Start are the lines you must have for each Labels list, and all other lines are optional. The values of the default font will be used for labels which does not include its own corresponding parameters. The labels of a Labels List object are listed after List Start with one line for each label. In the line of a label, there may be up to eight (Longitude/Latitude or Screen Pixels or nine (UTM) items, but the coordinates items should never be dropped. The unit of Size is points. Style has values: 0, 1, 2, 3 corresponding to normal, bold, italic and bold italic respectively. Font Name is the logical name of a font such as: Arial. Angle is the angle between the baseline of the label and the horizontal line in degress (an integer value) with positive value in clockwise direction.

Links List

A Links List bject is a transparent object which can only be felt by the cursor. When the cursor moves over the sensitive area of a link, the link will be displayed at the status bar. At this time, if you click the mouse, you will open the linked document if the link is valid otherwise nothing will happen. A link in a Links List object is different from a link in a Markers List object only in width and height. A link in a Links List object has its own width and height defined by the users, while a link in a Markers List object has a fixed width and height (both are 6 pixels).

The structure of a Links List object block is:


Object Type = Links List
Object Name = Your Object Name
Group Name = Your Group Name
Coordinate System = Longitude/Latitude
Default Link = Your Default Link
Default Width = Your Default Width
Default Height = Your Default Height
List Start
lon1; lat1; Link1; Width1; Height1
lon2; lat2; Link2; Width2; Height2
...
lonN; latN; LinkN; WidthN; HeightN

OR


Object Type = Links List
Object Name = Your Object Name
Group Name = Your Group Name
Coordinate System = UTM
Default Link = Your Default Link
Default Width = Your Default Width
Default Height = Your Default Height
List Start
Zone1; Easting1; Northing1; Link1; Width1; Height1 
Zone2; Easting2; Northing2; Link2; Width2; Height2 
...
ZoneN; EastingN; NorthingN; LinkN; WidthN; HeightN 

OR


Object Type = Links List
Object Name = Your Object Name
Group Name = Your Group Name
Coordinate System = NAC
Default Link = Your Default Link
Default Width = Your Default Width
Default Height = Your Default Height
List Start
NAC1; Link1; Width1; Height1
NAC2; Link2; Width2; Height2
...
NACN; LinkN; WidthN; HeightN

OR


Object Type = Links List
Object Name = Your Object Name
Group Name = Your Group Name
Coordinate System = Screen Pixels
Default Link = Your Default Link
Default Width = Your Default Width
Default Height = Your Default Height
List Start
X1; Y1; Link1; Width1; Height1
X2; Y2; Link2; Width2; Height2
...
XN; YN; LinkN; WidthN; HeightN
Object Type and List Start are the only two lines that every Links List Object must have, and others are optional. The width and height of a link are always in pixels. If the height and/or width of a link are not defined, the default width and height will be used. If the default width and height are not defined, then the width and height are 6 pixels.

Polyline

A Polyline object consists of a series of straight lines connected to each other. Polylines can be used to represent streets, routes and any other line objects. Every polyline can have its own hyperlink which will be displayed on the status bar when the mouse is pointing on it, and the linked document will be open if you click the mouse.

The structure of a Polyline object block is:


Object Type = Polyline
Object Name = Your Object Name
Group Name = Your Group Name
Coordinate System = Longitude/Latitude
Color = Your RGB Color such as FF0000 for red
Line Width = Your line width
Style = Null, Solid, Dash, Dash Dot, Dash Dot Dot, Dot, Short Dash, Short Dash Dot, 
		   Short Dash Dot Dot, Long Dash, Long Dash Dot, Long Dash Dot Dot
End Cap = Butt, Round, Square
Line Join = Round, Miter, Bevel
Node Symbol = Your Symbol
Link = Your Hyperlink
Number of Nodes = Your Number of Nodes
List Start
lon1; lat1
lon2; lat2
...
lonN; latN

OR


Object Type = Polyline
Object Name = Your Object Name
Group Name = Your Group Name
Coordinate System = UTM
Color = Your RGB Color such as FF0000 for red
Line Width = Your line width
Style = Null, Solid, Dash, Dash Dot, Dash Dot Dot, Dot, Short Dash, Short Dash Dot, 
		   Short Dash Dot Dot, Long Dash, Long Dash Dot, Long Dash Dot Dot
End Cap = Butt, Round, Square
Line Join = Round, Miter, Bevel
Node Symbol = Your Symbol
Link = Your Hyperlink
Number of Nodes = Your Number of Nodes
List Start
Zone1; Easting1; Northing1
Zone2; Easting2; Northing2
...
ZoneN; EastingN; NorthingN

OR


Object Type = Polyline
Object Name = Your Object Name
Group Name = Your Group Name
Coordinate System = NAC
Color = Your RGB Color such as FF0000 for red
Line Width = Your line width
Style = Null, Solid, Dash, Dash Dot, Dash Dot Dot, Dot, Short Dash, Short Dash Dot, 
		   Short Dash Dot Dot, Long Dash, Long Dash Dot, Long Dash Dot Dot
End Cap = Butt, Round, Square
Line Join = Round, Miter, Bevel
Node Symbol = Your Symbol
Link = Your Hyperlink
Number of Nodes = Your Number of Nodes
List Start
NAC1
NAC2
...
NACN

OR


Object Type = Polyline
Object Name = Your Object Name
Group Name = Your Group Name
Coordinate System = Screen Pixels
Color = Your RGB Color such as FF0000 for red
Line Width = Your line width
Style = Null, Solid, Dash, Dash Dot, Dash Dot Dot, Dot, Short Dash, Short Dash Dot, 
		   Short Dash Dot Dot, Long Dash, Long Dash Dot, Long Dash Dot Dot
End Cap = Butt, Round, Square
Line Join = Round, Miter, Bevel
Node Symbol = Your Symbol
Link = Your Hyperlink
Number of Nodes = Your Number of Nodes
List Start
X1; Y1
X2; Y2
...
XN; YN
In this block, you can specify the color and style for the polyline, and specify a symbol for all the nodes of the polyline. The definition for symbol name is the same as in a Markers List and a Symbols List. If the number of nodes is not defined here, the maximum of nodes is 1000. If you have more than 1000 nodes in this polyline, you have to specify the number here. If you don'y specify Line Width, the default is 1. If the style is null, the polyline is hidden but its hyperlink still can work. If you don't specify Line Style, the default is Solid. If you don't specify End Cap, the deafult is Butt. If you don't specify Line Join, its default is Round.

Polygon

A Polygon object is similar to a polyline object except it is always closed and can be filled with color. Polygons are used for water bodies, parks, polluted areas, properties, etc. If a polygon has a hyperlink, the hyperlink will be displayed on the status bar when the cursor is within the polygon, and the linked document will be open if you click the mouse button.

The structure of a Polygon object block is:


Object Type = Polygon
Object Name = Your Object Name
Group Name = Your Group Name
Coordinate System = Longitude/Latitude
Line Color = Your Line Color
Line Width = Your line width
Style = Null, Solid, Dash, Dash Dot, Dash Dot Dot, Dot, Short Dash, Short Dash Dot, 
		   Short Dash Dot Dot, Long Dash, Long Dash Dot, Long Dash Dot Dot
Line Join = Miter, Round, Bevel
Vertex Symbol = Your Vertex Symbol
Fill Color = Your Fill Color
Fill Pattern = Null, Solid
Link = Your Hyperlink
Number of Vertices = Your Number of Vertices
List Start
lon1; lat1
lon2; lat2
...
lonN; latN

OR


Object Type = Polygon
Object Name = Your Object Name
Group Name = Your Group Name
Coordinate System = UTM
Line Color = Your Line Color
Line Width = Your line width
Style = Null, Solid, Dash, Dash Dot, Dash Dot Dot, Dot, Short Dash, Short Dash Dot, 
		   Short Dash Dot Dot, Long Dash, Long Dash Dot, Long Dash Dot Dot
Line Join = Miter, Round, Bevel
Vertex Symbol = Your Vertex Symbol
Fill Color = Your Fill Color
Fill Pattern = Null, Solid
Link = Your Hyperlink
Number of Vertices = Your Number of Vertices
List Start
Zone1; Easting1; Northing1
Zone2; Easting2; Northing2
...
ZoneN; EastingN; NorthingN

OR


Object Type = Polygon
Object Name = Your Object Name
Group Name = Your Group Name
Coordinate System = NAC
Line Color = Your Line Color
Line Width = Your line width
Style = Null, Solid, Dash, Dash Dot, Dash Dot Dot, Dot, Short Dash, Short Dash Dot, 
		   Short Dash Dot Dot, Long Dash, Long Dash Dot, Long Dash Dot Dot
Line Join = Miter, Round, Bevel
Vertex Symbol = Your Vertex Symbol
Fill Color = Your Fill Color
Fill Pattern = Null, Solid
Link = Your Hyperlink
Number of Vertices = Your Number of Vertices
List Start
NAC1
NAC2
...
NACN

OR


Object Type = Polygon
Object Name = Your Object Name
Group Name = Your Group Name
Coordinate System = Screen Pixels
Line Color = Your Line Color
Line Width = Your line width
Style = Null, Solid, Dash, Dash Dot, Dash Dot Dot, Dot, Short Dash, Short Dash Dot, 
		   Short Dash Dot Dot, Long Dash, Long Dash Dot, Long Dash Dot Dot
Line Join = Miter, Round, Bevel
Vertex Symbol = Your Vertex Symbol
Fill Color = Your Fill Color
Fill Pattern = Null, Solid
Link = Your Hyperlink
Number of Vertices = Your Number of Vertices
List Start
X1; Y1
X2; Y2
...
X3; Y3
In this block, you must have Object Type and List Start two lines and the other lines are optional. If you don't specify line color, the black color will be used for the edge. If you don't specify line style, the solid line will be used. If you don't specify vertex symbol, no vertex symbol will be used. If fill color is not specified, the black color will be used to fill the polygon. If you don't specify the fill pattern, the solid fill will be used. If you don't specify the number of vertices, the maximum of the vertices is 1000. Line features are the same as in Polyline Objects.

Stock Object

A Stock Object a simple picture which can be specified by several parameters. In a Stock Object, all the parameters are in pixels except the coordinates which are decided the coordinate system. A Stock Object can be used to draw decorations for a map like frames, legends, etc. A Stock Object does not have a link. If you want to add a link, you can do that in a Links List object.

The structure of a Stock Object block is:


Object Type = Stock Object
Object Name = Your Stock Object Name
Group Name = Your Group Name
Coordinate System = Longitude/Latitude
Object Style = Rect, Round Rect, Ellipse, 3DRect, Arc
Line Color = Your Line Color
Line Width = Your line width
Style = Null, Solid, Dash, Dash Dot, Dash Dot Dot, Dot, Short Dash, Short Dash Dot, 
		   Short Dash Dot Dot, Long Dash, Long Dash Dot, Long Dash Dot Dot
Line Join = Miter, Round, Bevel
Fill Color = Your Fill Color
Fill Pattern = Null, Solid
X = lon
Y = lat
Width = Your Width
Height = Your Height
Arc Width = Corner Arc Width (for Round Rect)
Arc Height = Corner Arc Height (for Round Rect)
Start Angle = Angle1 (the angles are only for Arc)
End Angle = Angle2 (the angles are only for Arc)

OR


Object Type = Stock Object
Object Name = Your Stock Object Name
Group Name = Your Group Name
Coordinate System = UTM
Object Style = Rect, Round Rect, Ellipse, 3DRect, Arc
Line Color = Your Line Color
Line Width = Your line width
Style = Null, Solid, Dash, Dash Dot, Dash Dot Dot, Dot, Short Dash, Short Dash Dot, 
		   Short Dash Dot Dot, Long Dash, Long Dash Dot, Long Dash Dot Dot
Line Join = Miter, Round, Bevel
Fill Color = Your Fill Color
Fill Pattern = Null, Solid
Zone = zone number
X = easting
Y = northing
Width = Your Width
Height = Your Height
Arc Width = Corner Arc Width (for Round Rect)
Arc Height = Corner Arc Height (for Round Rect)
Start Angle = Angle1 (the angles are only for Arc)
End Angle = Angle2 (the angles are only for Arc)

OR


Object Type = Stock Object
Object Name = Your Stock Object Name
Group Name = Your Group Name
Coordinate System = NAC
Object Style = Rect, Round Rect, Ellipse, 3DRect, Arc
Line Color = Your Line Color
Line Width = Your line width
Style = Null, Solid, Dash, Dash Dot, Dash Dot Dot, Dot, Short Dash, Short Dash Dot, 
		   Short Dash Dot Dot, Long Dash, Long Dash Dot, Long Dash Dot Dot
Line Join = Miter, Round, Bevel
Fill Color = Your Fill Color
Fill Pattern = Null, Solid
NAC: acutal NAC
Width = Your Width
Height = Your Height
Arc Width = Corner Arc Width (for Round Rect)
Arc Height = Corner Arc Height (for Round Rect)
Start Angle = Angle1 (the angles are only for Arc)
End Angle = Angle2 (the angles are only for Arc)

OR


Object Type = Stock Object
Object Name = Your Stock Object Name
Group Name = Your Group Name
Coordinate System = Screen Pixels
Object Style = Rect, Round Rect, Ellipse, 3DRect, Arc
Line Color = Your Line Color
Line Width = Your line width
Style = Null, Solid, Dash, Dash Dot, Dash Dot Dot, Dot, Short Dash, Short Dash Dot, 
		   Short Dash Dot Dot, Long Dash, Long Dash Dot, Long Dash Dot Dot
Line Join = Miter, Round, Bevel
Fill Color = Your Fill Color
Fill Pattern = Null, Solid
X = X
Y = Y
Width = Your Width
Height = Your Height
Arc Width = Corner Arc Width (for Round Rect)
Arc Height = Corner Arc Height (for Round Rect)
Start Angle = Angle1 (the angles are only for Arc)
End Angle = Angle2 (the angles are only for Arc)
In a stock object, Width, Height, Arc Width and Arc Height are in pixels, so they will stay in the same size after the map is zoomed. Start Angle and End Angle are in degrees measured from the horizontal line in counter-clockwise direction that are only required for an Arc (or a pie if Arc with a solid fill). Zone is only used in UTM. X and Y can be x and y in Screen Pixels, lon and lat in Longitude/Latitude or Easting and Northing in UTM. The line features are the same as in Polyline Objects.


Order Information

The price of the software is US$149/License. You can order the software through phone (416-496 6110), Email (info@nacgeo.com) or use our online ORDERFORM.


Contact and Tech Support

If you have any questions and problems with NACMAP, please first read this ReadMe file and check its web page at:

http://www.nacgeo.com/NACMap/


If it does not solve your problems, you can send email to info@nacgeo.com or mail to:
	NAC Geographic Products Inc.
	1608-45 Huntingdale Blvd.
	Toronto, ON M1W 2N8
	Canada


Finally, we would like you to fill out the following form so that we can keep you informed about NACMAP.

Full Name:

Phone Number:

Email Address: