Buy Now 

Free Trial




Maptitude Mapping Software

Extending Maptitude in .NET

We have just updated the .NET APIs to allow developers to migrate MapPoint desktop applications and add-ons to Maptitude.

Interactive maps generated by Maptitude, the popular Windows mapping technology, are crucial for businesses in a number of fields, including real estate, package delivery, and healthcare. In a word, Maptitude provides businesses with "location." Specifically, it provides an integrated set of products, and services to enable a business to track the precise location of remote assets, thereby reducing operational costs and improving productivity. Whether the asset is a truck, a taxi, or even a field rep, Maptitude can tell you exactly where it is at any time.

The .NET classes included with Maptitude allow you to access the GISDK environment from a Windows desktop application (Windows Forms) written in any .NET language. Now it is easier than before to add all of the location intelligence functions of Maptitude, including routing and geocoding, in any Windows desktop application written in C# or any other .NET programming languages.

Maptitude has included the GISDK (Geographical Information Systems Developer Kit) for many years. With the updated GISDK .NET APIs, programming Maptitude in .NET has been simplified.

Firstly, the GISDK Extension Engine API lets you extend the Maptitude desktop application itself by writing in-process extensions in C# or any other .NET language, without the need to learn a new programming language.

Secondly, the GISDK Connection API lets you connect a new or existing .NET stand-alone Windows desktop application to Maptitude out-of-process.

Either way, you can program Maptitude in .NET to build custom applications for the desktop, and analyze and share data generated from a wide range of maps, including those that show demographic trends, population density, and sales potential.

Rich Set of Geo-Processing Functions

Whether you use the in-process extension API or the out-of-process connection API, you can access more than 850 GIS functions. These functions include:

  • Opening geographic files in many GIS formats
  • Creating maps in many different geographic projections
  • Geocoding street addresses using your licensed country data packages
  • Geocoding tables of street addresses
  • Reverse geocoding: obtaining information about all the map layers for an input geographic coordinate
  • Selecting (filtering) map features near a geographic coordinate by circle, by shape, or by query
  • Calculating the directions between geographic coordinates by minimizing the travel time
  • Maptitude also offers a rich set of functions for thematic mapping, territory management, and spatial data import from a variety of source formats such as Excel, Access, Txt, and so on.

Offline Mapping Applications

While the GISDK provides a rich set of geo-processing APIs, the Maptitude country packages installed on the user computer include all the geographic data needed by the application. So Maptitude and the GISDK are well-suited for offline usage. No network connectivity is required for the API functionality.

Installation and Licensing Options

When you redistribute applications that you have developed using Maptitude, make sure that the target machines have Maptitude installed as well. Also, note that the Maptitude desktop licensing model prevents you from developing web-based applications.

For More Information:

The Maptitude GISDK Help also contains detailed information on accessing Maptitude from .NET

Programming Examples:

Below are some links to C# examples. The order in which they are listed is the order of difficulty.


Can I geocode data from spreadsheets?

Yes. You can import and geocode data tables in many common formats, including Excel and CSV. You can geocode by street address, postcodes, city and state, Census FIPS codes, or any other geocoding method included in your country data package.

How many records can I geocode with the GISDK?


How many origin-destination pairs can I route with the GISDK?


Can I find the best route using travel times?

Yes. See the "Calculating a Route" example above.

Can I include intermediate stops (waypoints) in a route?

Yes. As many as you want.

Can I solve the traveling salesman route problem with multiple stops?

Yes. As many stops as you want. Maptitude can order the stops for you.

Do your reported travel time take into account traffic?


Is there a Maptitude OCX control to allow Maptitude to be embedded in another Microsoft application such as Access?

You are looking for a Maptitude map control that you can embed inside another program (e.g. Access). However, we do not provide this as a product. Our only solution is to capture bitmap images of the map in Maptitude, and then display these static images in the GUI of the other application - there is an ActiveX sample that we can provide that does this.