Для решения огромного спектра задач с геоинформационной системой MapInfo Professional нужен специализированный язык программирования. В число основных возможностей MapBasic входит разработка собственного меню и адаптированных под работу пользователя диалогов и панелей инструментов, которые упростят выполнение повседневных рутинных бизнес-процессов. Благодаря поддержке стандарта ODBC, наличествует связь с внешними базами данных. Для обмена информацией с основными приложениями Windows существуют OLE Automation и DDE. Наличие множества функций и операторов, по аналогии с BASIC, а также специальных картографических функций ГИС делает этот язык программирования незаменимым при работе с географическими данными. Благодаря также наличию специального окна, в котором отражаются все команды MapBasic, легче происходит процесс программирования и само изучение этого языка. Работа продукта MapBasic происходит в удобном текстовом редакторе, существует возможность вызова компилятора, легко сделать цветовую подсветку синтаксиса, работают клавиатурные сочетания и макросы. После написания и компиляции программ в MapBasic их выполнение происходит с модулем RunTime в среде ГИС MapInfo Professional.
Особенности MapInfo MapBasic
Программа построена по модульному принципу, организованы циклы, можно построить обработки ошибок и отклики на события, осуществить вызов из программы MapBasic DLL или EXE-файлы.
Меню модифицировано таким образом, чтобы пользователь мог построить собственные диалоги и настроить панели инструментов.
В программе используются стандартные SQL-запросы, имеющие специфику относительно типа площади, расстояния, периметра, координат, вложенности, соседства, пересечения и т. д.
Есть возможность работы с разными базами данных, такими, как СУБД Oracle, через ODBC, работа с файлами таких форматов, как Lotus 1-2-3 и xBASE, Excel или Access, запись и чтение ASCII, а также бинарных файлов.
В программе есть возможность проведения объединения, разрезания, удаления внешней или общей части объекта, расчета площади и периметра, вычисление площади и протяженности перекрытий и т. п.