Provider: Pitney Bowes Business Insight

MapInfo’s BASIC-like programming language allows users to automate repetitive processing, create customized MapInfo Professional applications, or integrate mapping functionality into existing applications. MapBasic is used in conjunction with MapInfo Professional or a runtime version of MapInfo.

What’s New in MapBasic v10.0

MapBasic v10.0 is offered as a no charge download from MapInfo’s website. We do not ship out MapBasic media or CD’s.

New Statement and Functions

  • Support for Microsoft Office 2007 Access and Excel
  • USNGToPoint(string)
  • PointToUSNG$(obj, datumid)
  • Create Adornment Statement
  • Set Adornment Statement
  • GroupLayerInfo function
  • LayerListInfo function

Enhanced Statements and Functions

  • WindowInfo( ) function
  • Server ConnectionNumber
  • Set Map statement


The MapBasic Development Environment includes:

  • A text editor for creating and editing programs.
  • The MapBasic compiler to create an executable from a program.
  • The MapBasic linker which is used to link separately written modules of programs when creating large or complex applications.
  • MapBasic on-line help, which provides reference information for each statement and function in the MapBasic language.

Custom Applications

Desktop mapping is widely used across many vertical industries such as telecommunications, transportation, banking, health care, insurance, real estate, and government; and across functional activities like sales, marketing, operations, and customer service. You can use MapBasic to create specific applications for any of these categories. A custom application could be as simple as adding a menu item to MapInfo Professional or as sophisticated as completing re-designing the user interface and extending the functionality of MapInfo Professional.

You can modify the MapInfo Professional user interface by adding customized toolbars, menus and dialog boxes to suit the specific needs and technical sophistication of the end user. Unneeded functionality can be hidden. Wording can be changed to reflect the terminology appropriate to a specific application. Complex database queries can be reduced to a single MapBasic statement. And repetitive operations can be automated. For example, you can add a button that would allow the end user to create, in one step, a thematic map of monthly inventory, distribution patterns, or infrastructure changes. Or, you can automate the redistricting feature to optimize territory alignments as data on customer prospects, sales calls, market penetration, and other information is updated quarterly.

A tedious operation, such as creating a graticule (a grid of horizontal and vertical longitude and latitude lines), can be made easy through MapBasic.

Application Integration

You can use MapBasic to integrate MapInfo Professional with other applications and to communicate with other applications. The Integrated Mapping feature lets you control MapInfo Professional through popular development tools such as Visual Basic, PowerBuilder, Delphi and C++. Integrated Mapping gives you the ability to:

  • Control MapInfo through OLE Automation.
  • Add mapping to your Visual Basic application with as little as five lines of code.
  • Create MapInfo windows inside other custom programs. For instance, you can create a MapInfo Professional window inside your Visual Basic form. Integrated
  • Mapping allows you to “reparent” MapInfo Professional windows so they look and act like part of your Visual Basic (or other language) interface. If you’ve been wanting to add “a little bit of mapping” to your custom applications, this is the tool for the job.
  • Program in development environments of your choice. If you’re a C++ programmer, you can do all of your coding in C++. You can also use Dynamic Data Exchange (DDE) to communicate with other software packages. Additionally, MapBasic applications can call routines in Windows Dynamic Link Libraries (DLL) files.

The advantage of the Integrated Mapping feature is that even though MapInfo Professional is running in the background, it remains as a hidden server to the application you developed in another programming language. The end user sees only one application interface and does not have to juggle two applications. You can work in programming languages you are most familiar with, and can integrate the optimal amount of mapping functionality into applications.

Please contact us for pricing information.

Learn More About MapBasic


Since 1993, Spatial Insights has been leveraging unique partnerships with the industry’s leading providers of mapping software and data to provide solutions tailored specifically to meet our clients’ diverse needs.


For more information about our services, or how we could help your business, please contact us at 800.347.5291 or fill out the form below.