Developers
 
SDK Features
SDK Details
Download the SDK
SDK Licensing/Purchasing
SDK for Windows Mobile/Pocket PC
Raster/Elevation Import Plugin - Import Custom Formats
Raster/Elevation Export Plugin - Export Custom Formats
External Control Interface - Allows Zooming, Panning, and Symbol Display
SDK Features Top
 

The Global Mapper SDK provides a Windows DLL which allows you to include much of the functionality of Global Mapper within your own applications. The SDK includes both native 32-bit and 64-bit DLLs, so you can target any Windows system. Some of the available features are described below.

  • Load any number of layers from almost all of the formats supported by Global Mapper. This includes nearly all imagery, elevation, and vector data formats.
  • Load USGS topographic maps and aerial imagery directly from the TerraServer-USA. This allows your application to easily add access to the complete collection of U.S. topographic maps (DRGs), 1-meter grayscale satellite imagery (DOQs), and high resolution color urban area imagery.
  • Load data from online WMS sources, including built-in access to NED, SRTM, and Landsat7 sources (among others).
  • Draw loaded layers to your own device context, allowing Global Mapper-style rendering in your own application. You can draw any specified portion of the loaded data.
  • Track a connected serial or Garmin USB GPS device in real-time.
  • Display the Global Mapper 3D view window with loaded terrain and 3D vector displayed in 3D, with any other data displayed draped on top of the terrain surface.
  • Retrieve the color at any location from loaded raster and elevation layers.
  • Retrieve the elevation at any location from loaded elevation layers.
  • Get information about loaded layers, including projection/datum, bounding rectangle, description, ground control points, pixel size, etc.
  • Generate contour lines from loaded elevation grid layers.
  • Perform view shed analysis using loaded elevation grid layers as well as vector data (areas, lines, and points) with elevation values associated with them.
  • Calculate cut-and-fill volumes along a given line or within an area.
  • Reproject loaded data to a user-specified projection/datum.
  • Load imagery that has not been georeferenced by providing ground control points and projection, the DLL will perform the rectification.
  • Auto-clip the collar off of USGS DRGs.
  • Export loaded layers to several of the export formats supported by Global Mapper, such as GeoTIFF, JPG, Shapefile, KML, DXF, ECW, BMP, and PNG.
  • Export an offscreen bitmap to a GeoTIFF, JPG, or PNG file.
  • Re-project coordinates from one projection/datum to another projection/datum.
  • Modify the drawing style and font of all loaded vector data, including your own custom vector layers.
  • Perform a position-based search of loaded vector data (similar to the Feature Info tool in Global Mapper).
SDK Details Top
 

The Global Mapper DLL is a standard Windows DLL. As a standard Windows DLL, the Global Mapper DLL can be called from just about any programming language on a Windows platform, including Visual C++, Visual Basic, Visual C#, and Java with JNI. Samples for C++, C#, and Visual Basic are provided below as well as the C language header files and function reference.

Download the SDK Top
 

Click here to download the SDK for evaluation (the SDK is about 51MB in size). Upon request, we can provide an expiring registration file to allow you to try out the SDK for a few weeks prior to purchasing permanent licenses.

SDK Licensing/Purchasing Top
 

Purchasing the Global Mapper SDK entitles one developer to work with the Global Mapper SDK to develop custom applications. An additional DLL license must be purchased for each Global Mapper DLL that is distributed. Unlimited distribution licenses may also be available in some situations upon request. Special licensing is available for use of the SDK DLL in a server-side application that is accessed by users over a network.

Pricing for the SDK is fixed and provided below. The pricing for additional DLL licenses is negotiable and will be no higher than $139 US per DLL distributed. The actual cost per DLL distributed will vary depending on how the DLL will be used in the product being distributed. Products that directly compete with Global Mapper will be charged a higher price, while those that do not will be charged a potentially much lower price per DLL. Please contact us at support@globalmapper.com to discuss any potential projects which you'd like to use the Global Mapper DLL in and we can give you more specific pricing.

Payment processing for the Global Mapper SDK is provided by RegNow.com. RegNow.com offers secure payment options using most major credit cards as well as personal or company checks, PayPal, money orders, invoice/purchase order, and wire transfer. RegNow.com accepts online payments as well as payments via phone at 1-877-353-7297 (toll free in the US) or +1-952-646-5331. When placing a phone order, indicate that you wish to purchase product 16048-3 (Global Mapper SDK Developer License) or 16048-4 (Global Mapper SDK Distribution License).

 
Product Price  
Global Mapper SDK $999 US
Global Mapper DLL License Maximum of $139 US per license (see above)
 

Upon purchase of the SDK, instructions for downloading the SDK will be provided. Optionally, a CD containing the SDK can be mailed to the address provided during the order process. In addition, a single registration key file will be provided for the single DLL development license included with the SDK purchase.

When additional DLL development and/or distribution licenses are purchased, a separate registration key file (to be distributed with the DLL) will be provided for each additional license purchased.

SDK for Windows Mobile/Pocket PC Top
 

There is also a version of the SDK with limited functionality available for Windows Mobile/Pocket PC devices. This version of the SDK allows you to develop applications for Windows Mobile devices using Global Mapper technology. The function interface for the Windows Mobile SDK is the same as for the PC SDK, there are just some analysis functions that aren't implemented and only a very limited set of file formats (namely GeoTIFF, JPG, Global Mapper Package, Global Mapper Grid, and Global Mapper Map Catalog files) are supported.

You can download the current Global Mapper SDK release for Windows Mobile devices by clicking here.

Pricing for the SDK is fixed and provided below. The pricing for additional DLL licenses is negotiable and will be no higher than $39 US per DLL distributed. The actual cost per DLL distributed will vary depending on how the DLL will be used in the product being distributed. Please contact us at support@globalmapper.com to discuss any potential projects which you'd like to use the Global Mapper DLL in and we can give you more specific pricing.

Payment processing for the Global Mapper SDK is provided by RegNow.com. RegNow.com offers secure payment options using most major credit cards as well as personal or company checks, PayPal, money orders, invoice/purchase order, and wire transfer. RegNow.com accepts online payments as well as payments via phone at 1-877-353-7297 (toll free in the US) or +1-952-646-5331. When placing a phone order, indicate that you wish to purchase product 16048-25 (Global Mapper Windows Mobile SDK Developer License) or 16048-26 (Global Mapper SDK Windows Mobile Distribution License).

 
Product Price  
Global Mapper Windows Mobile SDK $999 US
Global Mapper Windows Mobile DLL License Maximum of $39 US per license (see above)
 

Upon purchase of the SDK, instructions for downloading the SDK will be provided. Optionally, a CD containing the SDK can be mailed to the address provided during the order process. In addition, a single registration key file will be provided for the single DLL development license included with the SDK purchase.

When additional DLL development and/or distribution licenses are purchased, a separate registration key file (to be distributed with the DLL) will be provided for each additional license purchased.

Raster/Elevation Import Plugin Top
 

Global Mapper supports loading of raster and gridded elevation data through user-supplied import plugins. These plugins are Windows DLLs. See the download link below for more details.

Once loaded, these imported layers can be used just like any other natively supported layer. This allows advanced users to provide support for their own custom/proprietary formats without needing to provide format information to Global Mapper or wait for us to be able to implement the format.

CLICK HERE TO DOWNLOAD RASTER IMPORT PLUGIN API
Raster/Elevation Export Plugin Top
 

Global Mapper supports exporting any loaded data to raster and gridded elevation data formats through user-supplied export plugins. These plugins are Windows DLLs. See the download link below for more details.

This functionality allows advanced users to provide support for exporting data to their own custom/proprietary formats without needing to provide format information to Global Mapper or wait for us to be able to implement the format.

CLICK HERE TO DOWNLOAD RASTER EXPORT PLUGIN API
External Control Interface Top
 

Global Mapper supports allowing external applications to control the view window bounds displayed, display point symbols and text at user-specified locations on the main map display, and add new point, line and area features to the active Global Mapper workspace. This is accomplished through the use of WM_COPYDATA messages to pass data between Global Mapper and the external application.

The structure definitions as well as sample C++ code for controlling Global Mapper are provided in the download below.

CLICK HERE TO DOWNLOAD EXTERNAL CONTROL API