Free Stuff for Manifold®
System Users
Manifold.net publishes numerous free additions and downloads for Manifold System users. The content of this page does not come with free support: questions regarding any developer level support require use of a developer level technical support incident. See the Online Store for tech support product pricing. All of these downloads require Manifold System 7x, 7.00, 6.50 or 6.00. Don't have Manifold System? Visit the Manifold.net Online Store right now and get a copy for only $245.
Free Manifold Toolbar Released for Internet Explorer
Visit the Manifold Toolbar Page and get the free Manifold Toolbar for Internet Explorer. The toolbar adds geographic browser capability to IE so that you can instantly view a map or satellite image of just about any place on Earth. This is so cool you have to see it to believe it. The toolbar uses Microsoft Virtual Earth as a built-in image server, but you can use any Manifold image server module to visit other image servers. See the Manifold Toolbar Page. The toolbar is free for any lawful use. Enjoy!
(Image, Right): Use the toolbar to search
for addresses like "1 Microsoft Way, Redmond, WA" or for place names like "Bern,
Switzerland." The display shows a satellite image for Fremont, California.
Instantly switch to road map presentation as well!
Manifold 7x Image Server Modules
Manifold System 7.00 is out! Manifold System Release 7x provides a Manifold Image Server Interface that can be used to write modules supporting various image servers available on the web. Third parties have written open source modules for 7x to support Google Earth, Microsoft Virtual Earth and Yahoo! Maps. Click Here to download a zipfile containing the open source .dlls, already compiled and ready for installation and use. Unzip the file and follow instructions in the text file. Important: These are not Manifold products and are not supported by Manifold Technical Support. Do not contact manifold.net with questions about source code availability or about these modules: these modules have been written by third parties unrelated to manifold.net and any issues about publication of source code or functionality are not in the control of manifold.net Contacting manifold.net with questions about these things will mark you as someone who cannot read and follow simple instructions and will permanently exclude you from participation in beta testing or other Manifold benefits for the developer community. Open source works only if people do not abuse the access it confers.
Manifold 7x Object Model
See a chart of the Manifold System7x object model. Download as a PDF File or browse on the web as a PNG file
Release 7.00 Scripting Examples
Scripting examples show various techniques in the context of real tasks. Although some may be used as utilities, the main intention is to present examples of programming techniques and use of Manifold facilities. See the Comments component in each project for notes. For general questions on Manifold System see the online edition of the User Manual.
In addition to general scripting examples, the ScriptTableNwindActive example listed below illustrates the use of Active Columns using JavaScript and VBScript.
Note: To download the sources for these scripts, please click here to download the scripts700.zip file.
| Copy Objects, Create Record | ScriptCopyCreate - A very small example containing two scripts: copy objects from one drawing to another and create a record in a table. |
| Create Centroids | ScriptCentroids - Creates centroids and weighted centroids for sets of cities in each country in a drawing. |
| Assign data values to quartiles | ScriptQuartiles - Given a numeric column in a table, create a new integer column that for each given value assigns a number from 1 to 4 stating the quartile in which that value occurs. A simple example. |
| Copy objects to new drawing | ScriptCopyObjects - Copy selected objects in the active drawing to a new drawing. |
| Spatial operations | ScriptSpatialOperations - Three scripts demonstrating various spatial operations on a map of Europe. “Create Circle around Each City” creates a circular area around each city object taking the radius of the area from a table column. “Transfer Country Name to Each City” mimics the internal workings of spatial overlays and adds a country name to each city using the name of the country it is in. “Transfer Country Name to Each City using Query” does the same but uses a service query instead of the obvious two loops (and thus, runs much faster). |
| Create b-splines from selected points | ScriptBSpline - Two scripts: Join points selected within the active drawing window with a closed b-spline, or an open 3-spline that runs through all points. The order of points on a spline is determined by their IDs. |
| Smooth selected lines using b-splines | ScriptBSpline2 - A script to "splinerize" selected lines. Replaces selected lines with b-splines to provide a smoother line. A great way to convert unsmooth lines into smoothly curved lines. Manifold 6.00 also includes a Spline transform in the transform toolbar. |
| Import / Export Drawings in Text Formats | ScriptTextFormats - Manifold System Release 4.50 included utilities for reading data from simple ASCII formats. These scripts provide examples of that functionality implemented with 6.00 scripting. Scripts import/export drawings to an ASCII format, and can import networks (drawings of lines and points) from an ASCII format. |
| Compute NDVI from AVHRR images | ScriptNDVI - Computes NDVI (Normalized Difference Vegetation Index) using Band 1 and Band 2 and puts result into NDVI. Displays computation progress in status bar. Missing values are handled properly. Band 1 and and 2 are parts of an AVHRR import. Display Options for all three surfaces are set to render height with shading and autocontrast options turned off. See http://earthobservatory.nasa.gov/Library/MeasuringVegetation/ for info on NDVI. |
| Transfer Selections / Select Pixels within 50 Meters | ScriptTransferSelection - Contains two scripts, one of which transfers a selection from a drawing to an image (a script version of the Transfer Selection command in map windows). The second script performs a more complicated task by selecting pixels that are within 50 meters of selected drawing objects. Both scripts track their progress in the status bar. |
| Create Lines by Azimuth and Distance Pairs | ScriptAzimuthLines - Creates lines using set of azimuth (bearing) and distance pairs stored in a table. |
| Report and change coordinate systems (projections) | ScriptCoordinateSystems - Two scripts, one of which reports the number of objects and the coordinate system of each drawing. The other projects a sample drawing into a customized version of the Mercator projection. |
| Basic Form Controls | ScriptForms - Demonstrates the use of several basic controls: textbox, list and buttons. Uses VBScript. |
| "Hello, World!" | ScriptHello - The classic "Hello, World!" first program implemented in JavaScript, VBScript, PerlScript and PythonScript. |
| Mass Import | ScriptImpoftFolder - Imports all MapInfo MIF/MID files within a user-specified folder and all of its subfolders. |
| Create Random Points | ScriptRandomPoints - Creates a drawing of points using records taken from a data table. Point locations are random. |
| Join Points into a Line | ScriptSequentialLines - Joins points selected within the active drawing window with a line. |
| Surface selection examples |
ScriptSurfaces - Three scripts: Select pixels between given heights; Compute average height and
select pixels below that height. Compute slope of each pixel and select pixels with values of slope less than 25%.
All three scripts track operation progress within the status bar. |
| Table selection examples |
ScriptTableGeneric - Two scripts working with tables and Active Columns: Select all records with
a value in the Active Column equal to that in the active cell. Check if
an Active Column is a Date type and if so select all records whose year and month
are the same as the active cell. |
| Table manipulation examples | ScriptTableNwind - Uses excerpts from the Nwind.mdb sample database in five scripts: Add a relation between tables, remove relations and rank columns (Decision Support System), Create a sales by city report table, select products based on a category from a different table, use a rank column to find a young but experienced employee. |
| Active Column examples | ScriptTableNwindActive - Six tables using excerpts from Nwind.mdb to illustrate the use of Active Columns using JavaScript and VBScript: Determine language from country; Find full name, age and years on the job of employees; Compute unit prices from base price and discount; Compute the shipping delay of an order; Find the average price and category name of products using a lookup in other tables; Find the number of supplied products per supplier a table lookup. |
| Forms and tables |
ScriptTableNwindForms - Two forms using several tables at once from Nwind.mdb that
illustrate the use of forms with tables: Category Viewer - Walks through categories displaying
a list of products for current category. Employee Viewer - Walks through employees displaying properties of current employee. |
Release 6.00 Add Ins
| Create a page in a print layout for each view. | CreateLayout.zip
- This 6.00 add-in demonstrates how to
create a layout and populate it with a page for each defined view. A
sample file to try out is included. The example shows how to
create a layout and populate it with entries based on the content of the
currently opened component. The example illustrates:
|
| Create a screenshot at desired resolution | Screenshots.zip
- Shows how to make quick screenshots of the active component (analogous
to the output of the Make Image command in "entire
component" mode). This example adds three new commands, to make
screenshots at 400x300, 800x600 and 2400x1800 resolutions. The
example illustrates:
|
Programming Examples and Information
| Change coordinate systems (projections) of several project components at once. Install as add-in. | CoordSystemAssigner
- A sophisticated example of a COM addin that interacts with
Manifold. The hyperlink is to the
csa.zip
file that ncludes CoordSystemAssigner.zip and CoordSystemAssignerSetup.msi
files in a single file.
CoordSystemAssignerSetup.msi (6.00 SP1): An addin for 6.00 SP1. Should be installed into the Config folder of an existing Manifold installation. CoordSystemAssigner.zip (5.00): contains step-by-step instructions on creating a C++ COM object using Visual Studio .NET that uses the Manifold object model to simultaneously assign a coordinate system to several components as well as instructions on wrapping this module into a Manifold addin and creating a setup program that installs this addin on any machine. The archive also contains full source code for the COM module, full source code for the VB .NET program used to test the module in early stages of development (see documentation), addin files and the entire setup project created in Click here to read VC_CoordSystem documentation. The MSI requires 6.00 SP1. The ZIP requires 5.00, but changes required for 6.00 are trivial. |
| Export all tables in a Manifold project to an Excel Workbook | VB_maptoxls - This example contains a step-by-step tutorial on creating a VB.NET program that uses the Manifold object model to export all tables within an arbitrary mapfile to an Excel workbook. The zip file contains complete source of the final iteration of the sample and two test files demonstrating its use. Click here to read VB_maptoxls documentation. |
| Release 7x Object Model | A chart of the Manifold System7x object model. Download as a PDF File or browse on the web as a PNG file |
Microsoft Scripting Resources
| VBScript User's Guide and VBScript Reference | http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vtoriVBScript.asp |
| VBScript and Jscript User's Guide and Reference in downloadable form | http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/001/728/msdncompositedoc.xml
|
| VBScript Primer | http://www.microsoft.com/technet/treeview/default.asp?url=/technet/prodtechnol/windows2000serv/maintain/optimize/script/NETVBScr.asp
|
| A short list of VBScript features for VB6 | http://msdn.microsoft.com/library/default.asp?URL=/library/partbook/egvb6/programmingwithvbscript.htm
|
| The TechNet Script Center with numerous VBScript samples for doing various system administration tasks | http://www.microsoft.com/technet/treeview/default.asp?url=/technet/scriptcenter/default.asp |
Manifold IMS Web Site Programming Examples
NEW: Get 6.50 versions of these web site examples and four new examples: Download All 6.50 Examples as a single Zip file here. Click HERE to get the release notes text file setting forth requirements for the 6.50 examples.
Manifold.net provides programming examples for IMS that show how simple programming can be used to create custom sites. Click on the thumbnails to jump to a live web site using the examples. These examples are coded for Release 6.00 SP1. End users visiting this page who are not web programmers should note that these examples are designed to teach various aspects of web programming and Manifold IMS and are therefore kept deliberately simple in terms of data sets and user interfaces, so that the techniques being taught are more obvious. Production web sites applying these techniques would, of course, use more detailed data sets and would no doubt use more sophisticated user interfaces as desired by the web site designer.
Web site sample files are not supported by tech support. Sample web sites are for the use of expert web developers already familiar with .asp pages and scripting. Important: prior to launching any of the samples, read the accompanying readme files for instructions on deployment. These will include, at a minimum, editing the config.txt file to specify the correct location of the map file used.
Some examples require MSXML4 be installed either on the client or the server machine or both. MSXML4 is Microsoft's latest implementation of XML. Why do some examples require XML and MSXML4? XML is an important technology in web development and these examples show how to leverage XML in IMS applications. Using MSXML4 assures that examples conform to the latest Microsoft standards and technology. It's true that a production website for unrestricted Internet access might be written not to assume anything. However, websites for intranets and for private corporate access over Internet will often require specific browser or client machine configurations that enable more sophisticated interaction than is possible with "least common denominator" websites aimed at the general public. In such cases the sophisticated use of XML is an important method in the toolkit of modern web design.
Click here for the free Microsoft download site for MSXML4. Get msxml.msi from that page (bottom of page).
Webcities
- The site at left provides an example of programmatic use of Manifold IMS to
create web pages. It was created without use of a template by scripting in
Javascript in the .asp files used. Two new toolbar buttons
are added. Click the Zoom to Cities button and then click near a
city dot to get information (lat/lon location) on that city. Click on the Zoom
to Query button and click anywhere in the map to find all cities within the
given distance of the clicked point. A table with hyperlinks to the
city appears for all cities within range. The radius of the search circle is specified by controls at the right side of the map. Download
WebCities.zip for
the archive of files used.
Locations
- This site demonstrates the use of a linked drawing and database code to create
point objects at user clicked locations. Users can add a point by clicking with
a new locations tool. The code is kept as simple as possible so that it is
clear what is going on. Once the linked drawing grows to 200 locations the
oldest 100 locations are removed. Linked
drawings are drawings that are automatically created from external database
tables, so you can control what appears in the map by simply changing values in
your database management system's tables.
The example illustrates:
How to extend the web site toolbar by adding new toolbar buttons.
How to parse the state string in order to extract viewport information.
How to access external data (in a database table) from the web site using ADO
How to refresh linked components.
Download Locations.zip for the archive of files used.
Navigation
- Shows the combined use of server-side and client-side code to implement zoom
box functionality and custom scaling. Also demonstrates how to switch
themes by toggling map layers.
Zoom ranges allow new layers (roads, rivers, cities) to come into view when
zooming in. The example illustrates:
How to extend the web site toolbar by adding new toolbar buttons.
How to parse the state string in order to extract viewport information and how to embed modified viewport information back into the string.
How to scale the viewport to a desired physical scale.
How to track a box within a client browser and how to use tracked information to alter the viewport.
How to switch themes by toggling map layers.
Download Navigation.zip for the archive of files used.
OverviewMap
- Demonstrates how to create and use an overview map for navigation in the main
map. Shows various techniques to re-center and re-scale the map
view. Includes use of user-specified locations using coordinate conversion
on the fly to specify desired views. Also shows how to organize labels in layers
so that more important layers are given priority. The example illustrates:
How to create an overview map.
How to center the main view on a location clicked within the overview map.
How to center the main view on a user-specified location, doing coordinate conversion on the fly.
How to make a web site use a custom startup location.
How to organize labels in layers so that more important labels override less important ones.
Download OverviewMap.zip for the archive of files used.
Geocoding
- Demonstrates how to use the Manifold
geocoding engine from IMS. This requires installation of the Manifold 6.00 Geocoding Data product on the IMS machine as well as Manifold
6.00.
To keep the example easily downloadable it
does not contain complete streets for the US but rather just pans to show
town names. Only the main cities have labels on them. The example allows
entering addresses either as a single, concatenated line or as separate street
address, city, state and zip fields. Entering just a zip code is a handy way of
looking up a zip code.
It has reasonable error return despite being a tutorial example. For instance, if a visitor enters an address of "1600 Pennsylvania Ave, Washington, DC" into the single line address box it will return an alternative match using the correct street name of "1600 Pennsylvania Ave NW". The example illustrates:
- How to create the geocoder object and use it to locate user-supplied address,
- How to parse matches returned by the geocoder,
- How to center the map on a match returned by the geocoder,
- How to make a web site start with a custom view.
- Use of a horizontally-formatted legend
Download Geocoding.zip
for the archive of files used.
MultiMap -This example web site demonstrates the use of IMS with multiple .map files. Click on any state to drill down into a regional map that shows counties. Within a regional map, click the Info tool and then click on a county to get demographic info for that county. You can also use the Info tool at the main US level to get demographic info on a state. Counties within regional maps are colored by population, with more densely populated counties in lighter colors. The example illustrates:
Download MultiMap.zip for the archive of files used.
Routing
- This website uses the optimal routing engine delivered with the Business
Tools option to plan highway routes between locations in Mexico complete
with driving directions. Choose a beginning location, any intermediate
locations (if desired) and an end location and Manifold will create an optimal
route. Driving directions are reported in a side pane. If desired
the route can be animated. This example illustrates:

Download routing.zip for the archive of files used.
Query Builder - Requires MSXML4 on client (browser) machine. This IMS application allows users to construct their own spatial SQL queries and to execute them. A sophisticated example of client-side scripting, this example illustrates:
Download querybuilder.zip for the archive of files used. MSXML4 is the latest Microsoft implementation of XML. Click here for the free Microsoft download site for MSXML4. Get msxml.msi from that page (bottom of page).
Tooltips
- Requires MSXML4 on client (browser) machine.
A subtle, but effective, example showing how to fetch
data from map objects via IMS and display it as pop-up tooltips that appear when
the cursor hovers over an object, complete with additional database information
displayed to the right of the map. This example illustrates:
Download tooltips.zip for the archive of files used. MSXML4 is the latest Microsoft implementation of XML. Click here for the free Microsoft download site for MSXML4. Get msxml.msi from that page (bottom of page).
Tracker
- An example exploring the use of dynamic drawings to create shapes overlaid
upon the map. It uses a map of Australia and New Zealand upon which lines
or areas may be drawn, with automatic reporting of Euclidean distance or area or
Ellipsoidal ("Earth") distance or area in the user's choice of common
units. This example illustrates:

Download tracker.zip for the archive of files used.
Geocoding Label - This example website demonstrates how to use the Manifold geocoding engine from Manifold IMS, popping up a persistent label on a map of the US at the geocoded location. This example illustrates:
Download geocodinglabel.zip
for the archive of files used. 
Folders - This example shows how to group layers using folders. The example illustrates:
Download folders.zip for the archive of files used.
Scale
Well - A "scale well" is a vertical column of scale
settings that may be clicked to change scale, to zoom in and out. This example
shows how to control scale via a scale well. The example illustrates:
Download scalewell.zip for the archive of files used.
Downloads - Requires
Internet Explorer. Demonstrates client-side drawing of a polygonal
selection region using VML, selection of items in that region and then
download of zipped shapefiles containing the objects in the region. The
example illustrates:
Download downloads.zip for the archive of files used.
Tables - Requires
MSXML4 on server machine and on client (browser) machine. This example website demonstrates how to let remote users view and modify
data and queries using the Microsoft sample Nwind database.
It shows how Manifold IMS can provide access to non-visual tabular data.
Choose a table or query, and then if desired click on the Form link in
one of the resultant records to edit that record. Note: the "live"
version of this example in the thumbnail at right has been altered to prevent
editing of table records. The downloadable version of the example allows
editing using forms. This
example illustrates:
Download tables.zip for the archive of files used. MSXML4 is the latest Microsoft implementation of XML. Click here for the free Microsoft download site for MSXML4. Get msxml.msi from that page (bottom of page).
Point
Events - This example website demonstrates how to use a combination of queries and linked components to manage
storage of point events in a linear referencing application, showing locations
by mileage distance on various rail lines in Mexico.
Note: the "live" version of this example in the thumbnail at right
has been altered to allow only a limited number of point events. The
downloadable version of the example allows unlimited addition of point events. This
example illustrates:
Download pointevents.zip for the archive of files used.
SVG
- This example website demonstrates how to send vector data to the client in SVG format.
This
example illustrates:
Download svg.zip for the archive of files used.
Tutorials and Case Studies
How to to link realtime USGS gauge station data within Manifold - (Right click on the link and choose Save Target As) - a 40MB AVI video file created by Dr. Arthur Lembo showing how to rapidly utilize real-time data within Manifold. A really cool tutorial! (Get the Techsmith AVI Codec if you are running Windows Media Player and don't see the video part of this file but only get audio).
TIGER/Line Tutorial: Building a Manifold Base Map using a TIGER/Line Data - A super tutorial on using free TIGER/Line 2000 GIS data set from the US Bureau of the Census written by Bob Heitzman, an experienced Manifold user who really knows TIGER/Line.
Visit the Intersection Overlays Example page for a new case study, a Release 5.00 example that that uses Transfer Rules, Split with, Clip with (Intersect) and Spatial Overlays commands to split intersecting areas along all boundaries, including internal boundaries of either layer, and transfers data fields to the resulting intersected areas. This is a small, but sophisticated example suitable for intermediate users who are expanding their use of Spatial Overlays.
See the Edit a Table with the Transform Toolbar topic, a supplementary Help topic that discusses transformation of old-style map coordinates within tables into new-style decimal degrees format. Note: This topic is extracted from a future version of Help and includes links to other topics that are not yet completed.
Free Data Downloads
Visit our Free Maps page for access to over 30,000 megabytes of free GIS data for Manifold System.
Don't have Manifold System? Visit the Manifold.net Online Store right now and get a copy for only $245. Details regarding shipping and purchasing may be found on the Online Store's information pages as well as on the Miscellaneous Info page. Email sales@manifold.net at any time, or call 800-556-5919 during business hours if you have any questions regarding products, purchasing, or shipping information.
|
Home Page -
Products -
Search -
Support -
Shopping -
News -
Online Store Prices, terms and conditions, and product specifications subject to change without notice. Please contact Manifold Net with any special needs or requests. |