Mapinfo runtime что это

Обновлено: 04.07.2024

Геоинформационная система MapInfo была разработана в конце 80-х фирмой Mapping Information Systems Corporation (США). Компания «ЭСТИ МАП», партнер MapInfo Corp, распространяет в России и странах СНГ русскую версию. MapInfo Professional — полнофункциональная инструментальная геоинформационная система (ГИС). С ее помощью можно создавать и редактировать карты, хранить и обрабатывать информацию, связанную с картографическими объектами. С точки зрения общепринятой терминологии ГИС MapInfo является системой управления базой пространственных данных. В дополнение к традиционным для СУБД функциям MapInfo позволяет обрабатывать также картографические данные, хранящиеся в базе, с учетом пространственных отношений объектов. ГИС MapInfo может выступать в роли «картографического клиента» при работе с такими известными СУБД, как Informix, Sybase, Oracle8 и DB2, поскольку поддерживает эффективный механизм взаимодействия с ними как через протокол ODBC, так и «напрямую». MapInfo Professional работает на платформах Windows 95, Windows 98 и Windows NT 4.0.

Это наиболее развитая, мощная и простая в использовании система настольной картографии, позволяющая решать широкий спектр задач в различных сферах деятельности.

Обзор функциональных возможностей

Данные в MapInfo могут быть представлены в виде Карт, Списков, Легенд, Графиков и Отчетов. В окне Карта доступны инструменты редактирования и создания картографических объектов, масштабирования, изменения проекций и другие функции работы с картой. Связанная с картографическими объектами информация может быть представлена в виде таблицы в окне Список. В окне График данные из таблиц можно показать в виде графиков и диаграмм различных типов. В окне Легенда отображены условные обозначения объектов на карте и тематических слоях. В окне Отчет предоставляются средства масштабирования, макетирования, а также сохранения шаблонов многолистных карт. Работая с MapInfo, можно формировать и распечатывать отчеты с фрагментами карт, списками, графиками и надписями. При выводе на печать MapInfo использует стандартные драйверы операционной системы.

В MapInfo Professional поддерживается связь с удаленными базами данных Oracle8.0.х, DB2, Informix.

MapInfo Professional обеспечивает:

  • Картографический интерфейс.
  • Создание и редактирование карт высокого качества.
  • Пространственные данные, поставляемые с программным обеспечением.
  • Простоту интеграции карт — несколько строк кода внедряют окно MapInfo в приложения Windows (Excel, Access, Word).
  • Анимационный слой — быстрая перерисовка при частых изменениях на слое (полезно для систем слежения за движущимися объектами).
  • Работу с 3D-данными — построение изолиний, триангуляция Делоне и трехмерная визуализация.

Теперь подробнее.

Создание и редактирование карт

  • Для создания и работы с картами с помощью ГИС MapInfo можно использовать растровые файлы в форматах: GIF (Graphics Interchange Format), JPG (JPEG format), TIFF (Tagged Image File Format), PCX (ZSoft Paintbrush), BMP (Windows Bitmap), TGA (Targa), BIL (SPOT satellite), SID (MrSID), PGN (Portable Network Graphics), WMF (Windows Meta File), PSD (Photoshop 3.0) и векторные данные в форматах других геоинформационных и САПР-систем: DXF, DWG, ARC/INFO E00, ESRI SHAPE, Atlas GIS, Intergraph/MicroStation DGN, ASCII (MIF, MMI, MBI).
  • В MapInfo можно отображать данные, полученные с помощью GPS (навигационных приборов глобального позиционирования) и других электронных приборов, без использования дополнительных программ.
  • Использование дигитайзера для создания векторных изображений. Поддержка драйверов дигитайзеров Wintab и VTI (версии 2.10 и более поздние).
  • Автоскроллинг при создании и редактировании объектов, превышающих размеры текущего окна.
  • Автотрассировка существующего объекта с использованием манипулятора «мышь» или дигитайзера.
  • Клонирование текущего окна карты.
  • Настройка объектов карты (штриховки, типы линий, символы, шрифты TrueType).
  • Функции редактирования карт: изменение формы объектов, совмещение при редактировании, перемещение, выбор нескольких узлов для удаления, копирование объектов, создание полилинии из области, создание области из полилинии, сглаживание, возвращение таблицы в исходное состояние, удаление только объектов карты.

Отображение данных

Мощным средством анализа и наглядного представления пространственных данных в ГИС MapInfo является тематическая картография. На тематической карте легко понять связи между различными объектами и проследить тенденции в развитии различных явлений. Картограммы, столбчатые и круговые диаграммы, метод значков, плотность точек, метод качественного фона, непрерывной поверхности-грида — вот только некоторые виды тематических карт в MapInfo. Сочетание тематических слоев и методов буферизации, районирования, слияния и разбиения объектов, пространственной и атрибутивной классификации позволяет создавать синтетические многокомпонентные карты с иерархической структурой легенды.

  • Разбиение на диапазоны методами равных интервалов, равного количества точек, естественных групп, по дисперсии, по квантилям, по диапазонам, введенным вручную.
  • Настройка тематических карт с использованием нескольких тематических переменных из разных таблиц.
  • Объединение данных: по количеству, сумме, значению, среднему, минимуму, максимуму, взвешенному среднему, пропорциональной сумме, пропорциональному среднему и пропорциональному взвешенному среднему.
  • Присоединение любых данных к графическому объекту.
  • Множество вариантов визуализации карты.
  • Динамическая «быстрая» связь карт, таблиц и графиков.
  • Предварительный просмотр отчетов.
  • Окно районирования и списки районов.
  • Окно легенды.
  • Окно статистики.
  • Окно команд MapBasic.
  • Установка масштабов слоев.
  • Любой диапазон масштабов.
  • Установка порядка изображения слоев. .
  • Сшитые слои (из разных таблиц).
  • 27 картографических проекций.
  • Совмещение слоев в разных проекциях.
  • Удобный переход от проекции к проекции.
  • Возможности анализа:
    • географическое расширение для RDBMS;
    • географические запросы, выполняемые на сервере;
    • получение информации о любом объекте;
    • поддержка разобщенных полигонов;
    • оверлейные операции для полигонов;
    • объединение/разобщение данных, удаление части, удаление внешней части, разделение, комбинирование, оверлейные операции с узлами.

    Работа с подписями

    • Нанесение подписей на карту автоматическое и вручную.
    • Прикрепление подписей к заданным точкам, стрелки к подписям.
    • Стили текста: полужирный, курсив, подчеркнутый, капитель, разрядка, кайма, рамка.
    • TrueType-шрифты и поворот текста.
    • Сотни символов и условных знаков.
    • Неограниченное количество цветов символов.
    • Отображение подписей при масштабировании.

    Печать, экспорт, внедрение

    • Печать отдельного окна или отчета.
    • Принтеры/плоттеры: поддержка любых совместимых с Windows принтеров и плоттеров.
    • Drag-and-drop OLE-внедрение для использования в других Windows-приложениях.
    • Экспорт в форматы Bitmap (.BMP), Windows Metafile (.WMF), JPEG, PNG, TIFF и PSD.

    Требования к ресурсам

    • Windows 95/98/4.0.
    • Компьютер с процессором Pentium.
    • Манипулятор «мышь».
    • 32 Mбайт оперативной памяти.
    • Место на жестком диске для установки: минимальное — 44 Mбайт, стандартное — 96 Mбайт.

    Данные

    MapInfo Professional поставляется на CD-диске, который также содержит примеры данных: карты России и г.Москвы.

    Непрерывная тематическая раскраска

    Отмывка рельефа делает изображение карты более объемным за счет освещения (добавления светотени), поступающего от виртуального источника света. Инструмент Информация и подсказка под курсором теперь возвращают и отображают значения в отдельных ячейках поверхности.

    Настройки объединения точек (Min, Max, Sum, Average, Count) дают вам возможность осуществлять контроль за тем, как MapInfo Professional управляет множеством точек данных, когда они находятся друг над другом или внутри одной и той же ячейки поверхности. Настройки распределения точек перелома цвета (Равное число ячеек, Равное число интервалов, Интервалы вручную, Число ячеек вручную) позволяют легко создать шкалу цветов. Вы также можете контролировать количество точек перелома цветов и задавать степень округления их значений.

    Эта возможность может пригодиться пользователям из различных сфер: телекоммуникации, торговля, страхование и социальный сектор (анализ преступности) и др.

    CAD-модуль — инструменты для работы с графическими объектами

    К русской версии MapInfo 5.5 добавлены новые версии утилит, расширяющих стандартные возможности MapInfo.

    В CAD-модуль входят:

    • Инструменты для создания объектов путем указания координат узлов (создание точечного объекта, линии, полилинии полигона, текстовых объектов).
    • Сглаживание полилинии и полигона с использованием В-сплайн-интерполяции редактирования объектов с учетом топологии:
      • создание/перемещение общих узлов в местах пересечений;
      • усечение объектов, ортогонализация полигонов;
      • изменение обхода полилинии и области.

      «Поверхность» — модуль для анализа и трехмерного отображения данных

      Назначение данного модуля — работа с картами типа «поверхность», получаемыми интерполяцией данных из таблицы-источника, отображаемых как растровое изображение.

      В модуль входят:

      • Построение поверхности по триангуляционной сети, созданной методом Делоне.
      • Построение изолиний по поверхностям. Изолинии строятся как в виде полилиний, так и в виде полигонов.
      • Построение диаграмм Вороного.
      • Информация о значении в узле.
      • Процедура отсечения части поверхности.
      • Арифметические операции с поверхностями.
      • Построение профиля по поверхности.
      • Построение профиля по таблице изолиний: построение интерполированного графика (в виде стандартного графика MapInfo) и по точкам пересечения профиля с изолиниями (в виде карт MapInfo).
      • Вычисление углов наклона для каждой точки поверхности.
      • Расчет зон прямой видимости методами Из точки наблюдения и В точку наблюдения.
      • Трехмерная визуализация поверхности и картографических объектов (точек, линий, полилиний и полигонов). В трехмерном виде можно представить объекты (точки, линии, полилинии или полигоны). Функции настройки вида поверхности: выбор угла наклона, масштаба, способа отрисовки — отмывка, в виде «сеточной модели», рендеринг, настройка цвета и палитры, свойств отображения — коэффициентов рассеивания, отражения и прозрачности, определение точки фокуса, точки наблюдения и угла для отображения поверхности в перспективе. Сохранение поверхности в форматах: TAB (растр в формате TIFF и таблица привязки MapInfo), VRML 2.0, STL(TIN).

      Библиотеки условных знаков

      • Библиотека точечных условных знаков (TrueType-шрифты), принятых в Российской Федерации для топографических планов масштабов 1:5000, 1:2000, 1:1000, 1:500.
      • Библиотека линейных условных знаков.
      • Программы построения зарамочного оформления планшетов карт масштабов 1:500 и 1:2000.
      • Программа заполнения площадных объектов точечными условными знаками.

      Улучшенная картографическая легенда

      Позволяет создавать легенды, основанные на определенных стилях. Создание собственных стилей оформления (легенд) тематических карт, которые можно сохранять в настройках разделов легенд (файл метаданных).

      Деловая графика

      В версии 5.5 появилась возможность создавать графики новых типов (3D-графики, Пузырьковые, Колонки, Гистограммы и Поверхности) так же легко, как и обычные графики (Площадные, Линейные, Точечные, Столбчатые и Круговые диаграммы). Можно выбирать как стандартные шаблоны, так и создавать свои собственные. Расширенные возможности для редактирования графиков позволят вам: настраивать подписи, расположение, вид и отображение графика; определять стили шрифта, линейных и площадных объектов на графике; форматировать оси; настраивать заголовки и сноски; задавать параметры для трехмерных графиков — угол обзора, вращение, сдвиг.

      Улучшенный интерфейс

      • Отображение расстояния при рисовании объектов.
      • Отображение координат в градусах, минутах, секундах (DDMMSS).
      • Сохранение настроек печати (например, ориентации бумажного листа) в рабочем наборе.
      • Инструмент Выбор-в-полигоне.
      • Кнопка Отмена выбора.
      • Вычисление длин и площадей как в картографической проекции, так и на реальной поверхности земли.
      • Привязка к узлу — как атрибут каждого окна.

      Улучшение отображения растровых файлов

      Новые и улучшенные инструменты

      • Новый инструмент MapWizard (Учитель географии) упрощает некоторые действия — открытие данных, выполнение анализа и вывод на печать.
      • Новый инструмент области действия системы координат CoordSys Bounds улучшает точность изображения системы координат в заданных пределах (по минимальным и максимальным координатам).
      • Новый конвертор из формата DEM позволяет напрямую использовать файлы цифровой модели местности (DEМ) в тематических картах поверхности MapInfo Professional.
      • Улучшенный инструмент масштабной линейки ScaleBar теперь поддерживает большее количество единиц измерения, позволяет добавлять собственные единицы измерения и помещать масштабную линейку в карты с различными системами координат.

      Другие усовершенствования

      • Максимальная величина тематических переменных и районов увеличена с 230 до 594.
      • IDW-интерполятор, используемый в MapInfo Professional 5.5, генерирует тематические карты поверхности в два раза быстрее.

      Новая поликоническая проекция

      MapInfo Professional 5.5 теперь может работать с картами в поликонической проекции.

      Проблема 2000

      Помимо к полной совместимости с проблемой Y2K MapInfo Professional 5.5 имеет дополнительный алгоритм для работы с двузначными годами. В настройках есть специальное окно даты, в котором указывается, к какому столетию относятся двузначные годы. Например, при установке в таком окне значения 30 двузначные годы от 0 до 29 относятся к XXI веку, а годы от 30 до 99 — к XX веку.

      Комплектация

      • Документация MapInfo Professional 5.5 на русском языке, в формате PDF на CD в дополнение к книгам, электронный учебник.
      • Компрессор растров MrSID также поставляется на CD вместе с MapInfo Professional 5.5.
      • CD также снабжен пользовательским интерфейсом установки, что позволяет по желанию устанавливать, например, 400 Мбайт данных.

      В рамках этой статьи не удалось осветить многие аспекты применения MapInfo Professional. При выборе базовой геоинформационной системы для решения ваших задач следует учитывать, что существует множество приложений под MapInfo Professional (например, Кадастровый Офис для ведения разнообразных кадастров и др.). Стоит учесть и наличие русифицированного языка разработки приложений MapBasic, на котором написано много приложений, в том числе и коммерческих.

      Используя MapBasic вы можете автоматизировать повторяющиеся операции, создать в MapInfo Professional новые функции, построить комплексные решения и интегрировать MapInfo Professional с другими приложениями.

      Краткий обзор
      Бесплатная среда разработки и язык программирования MapBasic для MapInfo Pro может использоваться для широкого круга задач, от простых, таких как скрыть или переупорядочить отдельные пункты меню, до создания полноценных картографических приложений. Знание программирования полезно, но если вы новичок в программировании, MapBasic содержит обширную справочную систему, детальную документацию и примеры приложений в исходном коде.

      Новое в MapBasic 2019:

      Новые функции MapBasic 17.0:


      Простота в изучении и использовании

      MapBasic поставляется с простой средой разработки и подробной справочной системой. Кроме того, в комплект включены Руководство пользователя MapBasic и Справочник MapBasic. Также представлен целый ряд примеров приложений от простых демонстрационных примеров и фрагментов кода, до сложных приложений.


      Область применения

      MapBasic может использоваться для автоматизации повторяющихся задач, добавления в MapInfo Professional новых возможностей или даже для создания сложных специализированных картографических решений для определённых пользователей или отрасли. Примером новой функциональности добавленной в MapInfo Professional может быть изображенный здесь Калькулятор расстояний. Эта программа одна из многих программ входящих в каталог программ MapInfo Professional.


      Исходный код от экспертов

      При установке MapInfo Professional по умолчанию устанавливается ряд полезных инструментов и утилит, которые доступны через каталог программ. Исходные коды почти для всех этих программ поставляются вместе с MapBasic. В каталог программ, для удобства, вы также можете добавить и собственные приложения, а часто используемые утилиты поставить в режим автоматической загрузки, для того чтобы эти MapBasic приложения запускались при старте MapInfo Professional.


      Инструменты создаваемые пользователями

      MapBasic позволяет разрабатывать приложения и на других языках программирования таких как C, C++ и Visual Basic. Сотни сторонних приложений были разработаны с использование этой гибкой среды разработки, многие из которых предлагаются сообществу MapInfo бесплатно.

      Посетите наш портал MapInfo Tools & Utilities (инструменты и утилиты), чтобы загрузить приложения или поделиться своими разработками.


      Вы профессиональный разработчик?

      Спецификации

      Операционные системы поддерживаемые MapBasic 2019

      • Windows 10 64-разрядная
      • Windows 8,1 64-разрядная
      • Windows 7 Максимальная 64-разрядная SP1
      • Windows 2016 Сервер 64-разрядный
      • Windows 2012 Сервер R2 64-разрядный SP1
      • Windows 2012 Сервер R2 64-разрядный XenApp с XenApp 7.5
      • Windows 2008 Сервер R2 64-разрядный SP1
      • Windows 2008 Сервер R2 64-разрядный SP1 с XenApp 6.0
      ВАЖНО: пожалуйста, обратите внимание, что MapBasic 2019 является 64-битным приложением и для запуска приложений созданных в MapBasic v2019 требуется MapInfo Pro v2019 или новее. Старые версии MapInfo Professional не смогут выполнять приложения скомпилированные в MapBasic v2019.

      Операционные системы поддерживаемые MapBasic 17.0

      • Windows 7 Ultimate 64-bit SP1
      • Windows 8.1 64-bit
      • Windows 10 64-bit
      • Windows 2008 Server R2 64-bit SP1
      • Windows 2008 Server R2 64-bit SP1 with XenApp 6.0
      • Windows 2012 Server R2 64-bit SP1
      • Windows 2012 Server R2 64-bit SP1 with XenApp 7.5
      • Windows 2016 Server 2016
      ВАЖНО: пожалуйста, обратите внимание, что MapBasic 17.0 является 64-битным приложением и для запуска приложений созданных в MapBasic v17.0 требуется MapInfo Pro v17.0 или новее. Старые версии MapInfo Professional не смогут выполнять приложения скомпилированные в MapBasic v17.0.

      Операционные системы поддерживаемые MapBasic 16.0

      • Windows 7 Ultimate 64-bit SP1
      • Windows 8.1 64-bit
      • Windows 10 64-bit
      • Windows 2008 Server R2 64-bit SP1
      • Windows 2008 Server R2 64-bit SP1 with XenApp 6.0
      • Windows 2012 Server R2 64-bit SP1
      • Windows 2012 Server R2 64-bit SP1 with XenApp 7.5
      ВАЖНО: пожалуйста, обратите внимание, что MapBasic 16.0 является 64-битным приложением и для запуска приложений созданных в MapBasic v16.0 требуется MapInfo Pro v16.0 или новее. Старые версии MapInfo Professional не смогут выполнять приложения скомпилированные в MapBasic v16.0.

      Операционные системы поддерживаемые MapBasic 12.5/12.5.1/15.0

      • Windows 7 Ultimate 32-bit SP1
      • Windows 7 Ultimate 64-bit SP1 with 32-bit compatibility mode
      • Windows 8/8.1 32-bit
      • Windows 8/8.1 64-bit
      • Windows 2008 Server R2 64-bit SP1 with XenApp 6.0
      • Windows 2008 Server R2 64-bit SP1
      • Windows 2012 Server 64-bit
      • Windows 2012 Server 64-bit with XenApp 7.0/7.5

      ВАЖНО: пожалуйста, обратите внимание, что для запуска приложений созданных в MapBasic v12.5 требуется MapInfo Pro v12.5 или новее. Старые версии MapInfo Professional не смогут выполнять приложения скомпилированные в MapBasic v12.5.

      Для запуска приложений созданных в MapBasic v15.0 требуется MapInfo Pro v15.0 или новее. Старые версии MapInfo Professional не смогут выполнять приложения скомпилированные в MapBasic v15.0.

      Операционные системы поддерживаемые MapBasic 12.0

      • Windows XP Professional 32-bit Service Pack 3 (SP3)
      • Windows 7 Ultimate 32-bit SP1
      • Windows 7 Ultimate 64-bit SP1 with 32-bit compatibility mode
      • Windows 8 32-bit
      • Windows 8 64-bit
      • Windows 2008 Server 32-bit SP2
      • Windows 2008 Server R2 64-bit SP1 with XenApp 6.0
      • Windows 2008 Server R2 64-bit SP1
      • Windows 2012 Server 64-bit

      ВАЖНО: пожалуйста, обратите внимание, что для запуска приложений созданных в MapBasic v12.0 требуется MapInfo Professional v12.0 или новее. Старые версии MapInfo Professional не смогут выполнять приложения скомпилированные в MapBasic v12.0.

      Дмитрий Кузан
      дата публикации 27-03-2002 15:46

      Доброе время суток !

      Данной статьей я начинаю цикл статей посвященных возможностям интегрированной картографии MapInfo и возможности встраивания геоинформационной системы в вашу программу. Примечания : Все примеры распространяются свободно и разработаны в обучающих целях на Delphi 6. Всю информацию по работе смотрите в прилагаемых исходных кодах.

      Сейчас нам доступны огромные объемы информации. Данные хранятся в электронных таблицах, отчетности о торговле и маркетинге. Масса информации о клиентах, магазинах, персонале, оборудовании и ресурсах находится на бумаге и в памяти компьютеров Тематическая Карта, содержащая слой диапазонов (процент занятости) и круговые диаграммы (производство с/х продуктов) Почти все эти данные имеют географическую составляющую. По разным оценкам до 85 процентов всех баз данных содержат, какую либо географическую информацию.

      При этой оценке учитывались объемы данных, содержащие адреса, имена городов, названия областей, государств, почтовые индексы и даже номера телефонов, включая коды удаленного доступа и добавочные номера. Настольная картография позволит Вашему компьютеру не просто обрабатывать данные, а быстро и наглядно представлять их, используя географические компоненты данных, чтобы Вы могли уловить их общий смысл, отражаемый на картах.


      Как настольная картография может работать на Вас? MapInfo, как средство настольной картографии, - это мощное средство анализа данных. Вы можете придать графический вид статистическим и прочим данным. Вы можете отобразить Ваши данные как точки, как тематически выделенные области, круговые и столбчатые графики, районы и т.п. К данным можно применять географические операторы, такие как районирование, комбинация и разрезание объектов и буферизация. Доступ к данным можно оформлять как запросы, в том числе к удаленным базам данных непосредственно из MapInfo. Например, какой из магазинов ближе к самым крупным клиентам Вашей фирмы? На карте легко увидеть особенности и тенденции, которые практически невозможно выявить в списочно организованных данных. Можно легко вычислить расстояния между клиентами и магазинами; можно увидеть местоположение офиса клиента, потратившего наибольшую сумму за прошлый год; размер символов, отмечающих местоположение магазинов на Карте, может зависеть от объема продаж. Все это делает визуализацию Ваших данных более наглядной. Итак краткое предисловие из руководства пользователя дает вам общее представление об MapInfo.

      Интегрированная картография позволяет управлять пакетом MapInfo, используя языки программирования отличные от MapBasic. Например если вам хорошо знакомо программирование на языке Visual Basic или С++ или Delphi (о чем и пойдет речь далее. ) вы можете включить окно MapInfo в ваше приложение, тем самым обеспечивая интеграцию пакета MapInfo с логикой (бизнес-правилами) вашей программы.

      Причем основную работу по поддержанию векторных карт берет на себя MapInfo (MapBasic) а вы можете создовать назначать обработчики и механизмы взаимодействия не свойственные MapBasic а также те механизмы которые MapBasic не поддерживает напрямую (например обновление карты по интернету,съем информации с датчиков на территории и обновление на карте ит.п.)

      На рис.2 как раз представлен пример интегрированной картографии встроенной в мой проект на Delphi.

      Итак приступим : в цикле статей будут рассмотрены следующие вещи

      1. Соединение и загрузка MapInfo
      2. Встраивание окна MapInfo и других окон (легенда, информация и т.д) в программу на Delphi
      3. Отправка команд MapBasic в пакет MapInfo
      4. Получение информации от MapInfo посредством функций
      5. Использование уведомляющих вызовов (CallBack) и подключение их к своей программе.
      6. Создание собственных уведомляющих вызовов
      7. Переопределение уведомляющих вызовов
      8. Обработка уведомляющих вызовов
      9. Создание простейшего компонента (возможно данная тема будет затрунута) для управления MapInfo.
      10. и многое другое.

      Для создания приложения с Интегрированной Картой Вы должны написать программу - но не программу на языке MapBasic. Приложения с Интегрированной Картой могут быть написаны на нескольких языках программирования, среди которых наиболее часто используются С,Visual Basic,Delphi.

      В Вашей программе должна присутствовать инструкция, запускающая MapInfo в фоновом режиме. Например, в программе Вы можете запустить MapInfo вызовом функции CreateObject(). Программа MapInfo запускается в фоновом режиме незаметно для пользователя, не выводя заставку на дисплей. Ваша программа осуществляет управление программой MapInfo, конструируя строки, представляющие операторы языка MapBasic, которые затем передаются в MapInfo посредством механизмауправления объектами OLE (OLE Automation) или динамического обмена данных (DDE). MapInfo выполняет эти операторы точно так же, как если бы пользователь вводил их с клавиатуры в окно MapBasic.

      Примечание:
      Переподчинение окон MapInfo другому приложению не дает программе MapInfo автоматического доступа к данным этого приложения. Для отображения данных приложения в окне MapInfo Вы должны предварительно записать эти данные в таблицу MapInfo.
      1. Интегрированная картография требует наличия на компьютере MapInfo версии 4.0 или выше.Вы можете использовать полную версию MapInfo или так называемый исполняемый (Runtime) модуль (усеченная версия MapInfo поставляемая в качестве основы для специализированных приложений)
      2. Вы должны иметь опыт работы с Handle.
      3. Ваша программа должна быть способна действовать в качестве контроллера механизма управления объектами OLE (OLE Automation Controller) или клиента динамического обмена данных DDE. Рекомендуется применение OLE контроллера как более быстрого и надежного метода по сравнению c DDE. Его то мы и будем рассматривать
      1. Интегрированная картография использует механизм управления OLE , но не использует OLE - внедрение.
      2. Интегрированная картография не использует элементы управления VBX или OCX (дело не совсем так - существует OCX модуль MapX - для работы с ГИС MapInfo (не входит в стандартный комплект поставки) , но это уже не интегрированная картография и он рассматриваться не будет).
      3. Интегрированная картография не предоставляет вам какие либо заголовочные файлы и библиотеки
      4. Интегрированная картография включает несколько DLL библиотек но не предоставляет к ним доступ напрямую.
      • Мы установили связь с сервером MapInfo.
      • Мы узнали что у сервера MapInfo есть метод Do - он предназначен для посылки команд MapBasic серверу точно так-же как если бы пользователь набирал их в окне MapBasic-а самой программы MapInfo.
      • Мы узнали что у сервера MapInfo есть метод Eval- он предназначен для получения значение функций после посылки команд MapBasic серверу.
      • Мы познакомились с командами переопределения направления вывода MapInfo.

      Запуск MapInfo

      Запуск уникального экземпляра программы MapInfо осуществляется вызовом функции CreateObject() Visual Basic с присваиванием возвращаемого значения объектной переменной. (Вы можете декларировать объектную переменную как глобальную; в противном случае объект MapInfо освобождается после выхода из локальной процедуры.)
      Например: Для подключения к ранее исполнявшемуся экземпляру MapInfo, который не был запущен вызовом функции CreateObject(), используйте функцию GetObject(). Внимание : Если Вы работаете с Runtime-версией MapInfo, а не с полной копией, задавайте "MapInfo. Runtime" вместо "MapInfo. Арplication". Runtime-версия и полная версия могут работать одновременно.

      Функции CreateObject() и GetObject() используют механизм управления объектами OLE (OLE Automation) для связи с MapInfo.

      Примечание:
      В 32-разрядной версии Windows (Windows95 или Windows NT) можно запускать несколько экземпляров MapInfo. Если Вы запустите MapInfo и вслед за этим программу, использующую Интегрированную Картографию и вызывающую CreateObjectf), то будут работать два независимых экземпляра MapInfo. Однако в 16-разрядной версии программа использующая Интегрированную Картографию с запущенным MapInfo работать не сможет.

      Пересылка команд в программу MapInfo

      После запуска программы MapInfo необходимо сконструировать текстовые строки, представляющие операторы языкa Map Basic.

      Если Вы установили связь с MapInfo, используя механизм управления объектами OLE (OLE Automation), передавайте командную строку программе MapInfo методом Do.
      Например:

      Примечание:
      В компоненте это реализовано процедурой ExecuteCommandMapBasic, но в сущносте вызывается FServer.Do

      При использовании метода Do программа MapInfo исполняет командную строку точно так как если б ее ввели в окне команд MapBasic.

      Примечание:
      Вы можете передать оператор в программу MapInfo, если этот оператор допустим окне MapBasic. Например, Вы не можете переслать MapBasic-оператор Dialog, поскольку его использование не разрешено в окне MapBasic.

      Для определения допустимости использования оператора языка MapBasic в окне MapBasic обратитесь к Справочнику MapBasic или откройте Справочную систему; искомая информация находится под заголовком "Предупреждение". Например, в Справке по оператору Dialog дано следующее ограничение: "Вы не можете использовать оператор Dialog в окне исполнения (такие, как For..-Next и Goto), не разрешены для исполнения в окне MapBasic.

      Запрос данных от программы Map Info

      Для выполнения запроса из Вашей программы-клиента значения MapBasic используйте OLE-методEval.
      Например:
      Примечание:
      В компоненте это реализовано процедурой Eval, но в сущносте вызывается FServer.Eval

      При использовании метода Eval программа MapInfo интерпретирует строку как выражение языка MapBasic, определяет значение выражения и возвращает это значение в виде строки. Замечание: Если выражение приводится к логическому значению (тип Logical), MapInfo возвращает односимвольную строку, "Т" или "F" соответственно.

      Переподчинение окон MapInfo

      Затем, в желаемой точке включения окна MapInfo в Ваше приложение передайте MapInfo оператор Set Next Document, за которым следует MapBasic-оператор, создающий окно.

      Оператор Set Next Document позволяет Вам "переподчинять" окна документов. Синтаксис этого оператора требует указания уникального номера HWND элемента управления в Вашей программе. При последующем создании окна-документа MapInfo (с использованием операторов Map, Graph, Browse, Layout или Create Legend) создаваемое окно становится для окна порождающим объектом.

      Примеры приведены из компонента но тоже самое можно выполнить и метолом Do непосредственно, но вы это уже я думаю поняли

      Примечание:
      В компоненте это реализовано процедурой WindowMapDef которая ссылается на панель заданную свойством PanelMap.

      Переподчинение окон Легенд, растровых диалогов и других окон MapInfo

      Чтобы изменить (преподчинить) данные окна используется оператор MapBasic Set Window. Parent.
      Например, в компоненте переподчинение окна информации реализовано так -

      Заметьте, что способ переподчинения окна Информации другой, чем для окна Карты. В последнем случае не используется предложение Set Next Document. Дело в том, что может существовать несколько окон Карты.

      Окна Легенды - особый случай. Обычно существует только одно окно Легенды, так же, как и одно окно Информации. Однако при помощи оператора MapBasic Create Legend Вы можете создавать дополнительные окна Легенды.

      Для одного окна Легенды используйте оператор MapBasic Window Legend Parent.

      Чтобы создать дополнительное окно Легенды, используйте оператор MapBasic Set Next Document и оператор Create Legend. Заметьте, что в этом случае Вы создаете Легенду, которая привязана к одному определенному окну Карты или окну Графика. Такое окно Легенды не изменяется, когда другое окно становится активным.

      Совет:
      Вы можете создать "плавающее" окно Легенды внутри окна Карты. В операторе Set Next Document укажите окно Карты как порождающее окно. Для получения более подробной информации смотрите в документации по MapBasic.


      Смотрите также материалы по темам: [MapInfo]

      Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
      Функция может не работать в некоторых версиях броузеров.

      MapInfo Pro – географическая информационная система (ГИС), предназначенная для сбора, хранения, отображения, редактирования и анализа пространственных данных. MapInfo легко интегрируется в существующую информационную инфраструктуру предприятия и имеет собственный язык разработки специализированных приложений MapBasic.

      Сферы применения ГИС MapInfo

      Бизнес и наука, образование и управление, социологические, демографические и политические исследования, промышленность и экология, транспорт и нефтегазовая индустрия, землепользование и кадастр, службы коммунального хозяйства и быстрого реагирования, армия и органы правопорядка, а также многие другие отрасли хозяйства.

      Функционал

      MapInfo Pro имеет полный набор средств для создания, оформления и высококачественного вывода карт на печать, имеет развитые средства построения тематических карт и включает обширные наборы общепринятых условных обозначений.

      Система поддерживает все распространенные форматы векторных и растровых пространственных данных и позволяет получить доступ к картографическим веб-службам WMS, WFS и WMTS.

      MapInfo Pro может выполнять функции картографического клиента для всех современных СУБД. Имеется возможность хранения и обработки пространственных объектов в базах данных Oracle, MS SQL Server, PostGIS, SQLite без использования дополнительного программного обеспечения.

      Встроенный язык запросов SQL, благодаря географическому расширению, позволяет осуществлять выборки объектов с учетом их пространственных отношений. MapInfo имеет функции поиска объекта или группы объектов по различным признакам, а также их сочетаниям.

      С выходом версии MapInfo Pro 16.0 завершился переход MapInfo на 64-разрядную платформу. Пользователи, остающиеся на 32-разрядных операционных системах, могут продолжить использовать версию MapInfo Pro 15. Отличительными особенностями 64-разрядной программы являются ленточный интерфейс, поддержка Юникод и TAB-файлов размером более 2 Гб, наличие расширенной версии – MapInfo Pro Advanced.

      MapInfo Pro Advanced

      Это расширенная лицензия MapInfo Pro, включающая модуль, предназначенный для создания, обработки, визуализации и анализа растровых поверхностей (гридов). MapInfo Pro Advanced превращает векторную ГИС MapInfo в векторно-растровую ГИС.

      В основе MapInfo Pro Advanced лежит совершенно новое высокопроизводительное ядро обработки растра, использующее преимущества 64-разрядной архитектуры и инновационный формат хранения растровых данных Multi-Resolution Raster (MRR). MRR – это формат, специально разработанный для MapInfo Pro Advanced. Он обладает значительными преимуществами по сравнению с существующими растровыми форматами.

      MapInfo Pro Advanced содержит все основные возможности растровой ГИС, которые можно выделить в три функциональных блока: создание растра, обработка растра и анализ растра.

      Блок создания растра содержит восемь методов создания растровых изображений на основе точечных данных. Пять методов интерполяции и три метода пространственного моделирования.

      Блок обработки растра включает операции конвертации изображений из одного формата в другой, объединения различных растров и хранение их в индивидуальных полях или в нескольких зонах, ассоциированных с одним полем, слияния нескольких растров в один, растеризации векторных полигональных данных, изменения проекции, изменения размерности растра и вырезание части грида.

      Блок анализа растра включает следующие инструменты: калькулятор гридов для выполнения математических и логических операций; построение профилей поверхности; построение зон и линий видимости; анализ поверхностей (расчет углов наклона, экспозиции и др.); расчет объема; классификация для переопределения значений ячеек грида; фильтр и инструменты для атрибутирования векторных данных значениями растров.

      MapInfo Pro Advanced включает SDK (инструментарий для разработки собственных приложений на основе нового растрового «движка»).

      Русская версия MapBasic 16.0

      MapInfo MapBasic – язык программирования геоинформационной системы MapInfo Pro. MapBasic позволяет разрабатывать приложения, расширяющие стандартные возможности MapInfo. Возможность вызова DLL и других программ позволяет создавать сложные специализированные приложения с использованием языков программирования высокого уровня. MapBasic содержит около 400 операторов и функций.

      Читайте также: