Использование этого простого в изучении языка предоставляет возможности для управления данными и способами их обработки и визуализации; настройки среды ГИС MapInfo; подключения библиотек (DLL), созданных другими разработчиками. Доступны возможность использования языка SQL для запросов в приложении и множество функций для обеспечения интеграции ГИС MapInfo с другими приложениями.
MapBasic содержит более 300 операторов и функций, имеет модульную структуру программы, организацию циклов, управление процессами, возможность построения обработчиков ошибок и откликов на события. Существует возможность вызова DLL или EXE из MapBasic программы. Связь с другими Windows-приложениями через DDE. Управление MapInfo посредством DEE или OLEAutomation. Доступ к удаленным базам данных через ODBC.
Возможность создания и модификации сложных географических объектов
Точечные, линейные, площадные объекты, тексты, буферных зоны и другие пространственные объекты. Возможна модификация стиля оформления объекта, изменение положения узлов объекта как одного, так и группы. Конвертация и модификация объектов. Оверлейные операции: объединение, разрезание, удаление внешней и перекрывающей части. Вычисление площади, периметра, центроида, протяженности, площади перекрытия. Формирование карт из отдельных слоев, контроль за установками единообразного изображения слоев, их масштабного эффекта. Создание тематических карт и легенд к ним. Поиск и геокодирование объектов. Большой выбор проекций и эллипсоидов с возможностью создания дополнительных.
Формирование пользовательского интерфейса
MapBasic позволяет разрабатывать собственные меню, панели инструментов и диалоги, упрощающие работу конечного пользователя с геоинформационной системой и позволяющие решать частные задачи организации.
Легкость освоения
MapBasic имеет функции и операторы, аналогичные языку BASIC, и дополнительно — картографические функции ГИС. Команды MapBasic, генерируемые MapInfo, отображаются в специальном окне в самом MapInfo Professional. Окно MapBasic в MapInfo позволяет быстрее освоить этот язык и упрощает процесс программирования. Созданные и откомпилированные MapBasic программы можно использовать в работе MapInfo Professional и RunTime модулях MapInfo. MapBasic — язык мультиплатформенный, модульный, процедурный и управляемый событиями.