MapInfo MapBasic
Программное обеспечение MapInfo MapBasic – среда программирования для MapInfo Professional, позволяющая адаптировать MapInfo для решения самого широкого спектра задач и разрабатывать приложения для специалистов различного профиля. MapInfo MapBasic позволяет управлять таблицами и файлами и создавать и модифицировать географические объекты.
MapBasic содержит более 300 операторов и функций, и обладает следующими характерными чертами:
- Гибкость:
Модульная структура программы, организация циклов, управление процессами, возможность построения обработчиков ошибок и откликов на события. - Открытость:
Вызов DLL или EXE из MapBasic программы. Связь с другими Windows-приложениями через DDE. Управление MapInfo посредством DEE или OLEAutomation. Доступ к удаленным базам данных через ODBC. - Настраиваемость:
Модификация меню MapInfo и создание собственной специфичной системы, диалогов и панелей инструментов. - SQL-стандарт запросов:
Использование стандартных запросов SQL MM, расширенных пространственными запросами типа площадь, расстояние, периметр, координаты, вложенность, соседство, пересечение и т.д. - Управление таблицами и файлами:
Прямое открытие в MapInfo файлов Excel, Access, Lotus 1-2-3, xBASE и ASCII, запросы к ним, формирующие временные таблицы или временные столбцы, сортировка, обновление, объединение, группировки и другие механизмы управления данными, поддержка семантического и графического объединения данных с возможностью сохранения и восстановления данных. Соединение с удаленными базами данных типа Oracle, Ingres, Informix, DB/2, Microsoft SQL через ODBC. Чтение и запись ASCII и бинарных файлов. - Создание и модификация географических объектов:
Создание точечных, линейных, площадных объектов, текста, буферных зон и других пространственных объектов. Модификация стиля оформления объекта. Возможно изменение положения узлов объекта как одного, так и группы. Конвертация и модификация объектов. Оверлейные операции: объединение, разрезание, удаление внешней и перекрывающей части. Вычисление площади, периметра, центроида, протяженности, площади перекрытия. Формирование карт из отдельных слоев, контроль за установками единообразного изображения слоев, их масштабного эффекта. Создание тематических карт и легенд к ним. Поиск и геокодирование объектов.
Использование этого языка программирования позволяет разработчику расширить функциональные возможности ГИС MapInfo Professional.