Mapinfo runtime что это
Поставка программного обеспечения осуществляется в форме передачи права использования на основе лицензионного договора.
Новые функции 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 (инструменты и утилиты), чтобы загрузить приложения или поделиться своими разработками.
Вы профессиональный разработчик?
Спецификации
Программное обеспечение ООО "Геопакс"
КадОфис Лайт 1.0 (формирование межевых планов и других документов XML, №7011 в Едином реестре российских программ для ЭВМ и БД )
АКО (Автоматизированный Кадастровый Офис) 5.0 Ядро, при установке поверх существующего у заказчика MapInfo Professional или MapInfo Runtime – 1 рабочее место
АКО 5.0 Градостроительство (Ядро + ИСОГД) - 1 рабочее место
АКО 5.0 Геодезист (Ядро + Геомастер) - 1 рабочее место
АКО 5.0 Расширенный (Ядро + КадОфис Лайт + Геомастер + Динамические таблицы) - 1 рабочее место
АКО 5.0 Кадастр (Ядро + КадОфис Лайт)
ИСОГД 1.0 (требуется наличие АКО 5.0 Ядро)
Динамические таблицы 4.0
Объемная лицензия, 10 и более рабочих мест АКО 5.0 единовременно
Сетевая лицензия АКО 5.0 - цена за одного пользователя
НДС в размере 20% включен в стоимость.
Данные в формате MapInfo
Карта Московской области
Карта Ленинградской области
Карта административного деления Российской Федерации 1:1000000 (включая данные по кодам ОКАТО и численности населения)
Карта "Железные дороги России"
ADC WorldMap Карта России и Европы общегеографическая 1:1000000, лицензия на 1-5 рабочих мест >>
ADC WorldMap Карта мира общегеографическая с рельефом 1:1000000, лицензия на 1-5 рабочих мест
Программное обеспечение MapInfo
ГИС MapInfo Pro 2019 (рус.) (64-разрядная версия, приобретается в пакете вместе с Системой Терпланирование для ГИС MapInfo Pro)
Обновление ГИС MapInfo Pro (рус.) с версии 15 и выше до 64-разрядной версии MapInfo Pro 2019 (рус.)
MapInfo MapBasic 2019 (рус.) (язык программирования для среды MapInfo) >>
MapInfo Runtime 2019 (рус.) (для разработчиков приложений в среде MapInfo) >>
Spectrum Spatial (картографический WEB сервер, включает Location Intelligence Module, Spectrum Spatial Analyst и Spectrum Spatial Analyst Extensibility) >>
Техническая поддержка MapInfo Pro (1 год)
Техническая поддержка MapInfo Pro и MapBasic (1 год)
После приобретения и установки ГИС MapInfo Pro, программу необходимо активировать через Интернет.
Мастер активации установит соединение с сервером активации. Используя серийный номер и код доступа, полученные вами при приобретении MapInfo Pro, мастер активации зарегистрирует лицензию на сервере активации и активирует ее на вашем компьютере.
При переносе лицензии с компьютера на компьютер, а также в случае смены операционной системы или конфигурации оборудования, необходимо заранее осуществить процедуру временной передачи лицензии на сервер активации для возможности последующей активации лицензии.
Активация по e-mail для случаев, когда лицензия не была временно передана на сервер (включая выход из строя оборудования) в настоящее время в России недоступна.
Операционные системы поддерживаемые 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.
Программное обеспечение Blue Marble Geographics
Geographic Calculator 2020 SP2 >>
Global Mapper 23.1 >>
НДС в размере 20% включен в стоимость.
Операционные системы поддерживаемые 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.
Дополнительное программное обеспечение для MapInfo
Vertical Mapper 3.7 (англ.) (доп. модуль для построения трёхмерных поверхностей и их визуализации в ГИС MapInfo Pro. Для 32-разрядных версий, до версии 15.0) >>
MapImagery для MapInfo Professional одно рабочее место >>
Операционные системы поддерживаемые 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.
MapInfo MapX 5.0.1 — ActiveX компонент для разработки ГИС приложений. Данная технология позволяет легко интегрировать MapX в пользовательские приложения, используя, в том, числе средства визуального программирования.
Используя технологию OLE (Object Linking and Embedding) можно легко дополнить новые и уже существующие приложения картографическими функциями. Развитая, многослойная объектная модель MapInfo MapX позволяет использовать: объекты многих типов, события, а также большое количество методов и свойств. Комплект разработчика (SDK) содержит многочисленные примеры программ и образцы цифровых карт. Многие параметры имеют стандартные значения, которые легко можно настроить на специальных страницах свойств и используя автоматические помощники (wizards).
Сфера применения
Разработчики программного обеспечения, которым необходимо использовать возможности геоинформационных систем в своих приложениях.
Особенности MapX 5.0.1
- Быстрая разработка приложений — полная поддержка технологии OLE (Object Linking and Embedding)
- Развитые картографические возможности, включающие визуализацию карты, редактирование объектов и тематическую картографию.
- Работа с пространственными данными, хранящимися в СУБД. Поддержка Oracle Spatial, SpatialWare for IBM Informix и Microsoft SQL Server.
- Поддержка источников данных ODBC.
- Поддержка широкого набора растровых форматов и файлов поверхностей.
- Развитые механизмы выбора объектов в окне карты — в окружности, в прямоугольнике, в полигоне и др.
- Управление прозрачностью слоев.
- Наличие готовых элементов управления окном карты, в том числе: масштабирование, перемещение, измерение расстояния, управление слоями.
- Кэширование картографических данных расположенных на сервере
- Развитая поддержка работы со слоями карты.
- Поддержка анимированного слоя, для разработки приложений реального времени.
Доступ к данным и поддержка СУБД
MapX позволяет пользователям хранить пространственные данные в СУБД, обеспечивая необходимый механизм доступа к ним. Поддерживаются такие СУБД, как Oracle (напрямую), Informix и Microsoft SQL Server (используя MapInfo SpatialWare). В случае СУБД Oracle MapX полностью поддерживает тип SDO_Geometry, системы координат и проекции Oracle Spatial. MapInfo MapX использует методы выборки с упреждением (pre-fetch) доступные через OCI (Oracle Call Interface), что позволяет существенно увеличить производительность.
Поддержка растровых изображений
Растровые изображений могут быть добавлены в качестве отдельного слоя карты. Для такого слоя может быть настроен коэффициент прозрачности, для совместного отображения векторных и растровых данных.
Обработка и редактирование объектов
MapX поддерживает стандартные функции работы с пространственными объектами, такими как: combine, buffer, intersect, erase и др. Возможно редактирование объектов на уровне координат узлов.
Тематическая картография
MapX содержит развитые средства создания тематических карт: картограмма, отдельные значения, плотность точек, столбчатые и круговые диаграммы.
Выбор объектов в окне карты
Пользователь может выбирать как отдельные объекты так и группу объектов внутри заданного прямоугольника, круга или полигона.
Работа с подписями
Каждая подпись может выбираться и обрабатываться отдельно. Можно изменить расположение подписи относительно точки или кривой, напри-мер, нанести подписи вдоль дороги. Кроме того, вместо единого шрифта для всех подписей можно использовать разный тип, размер и цвет шрифта подписей для записей, имеющих разные значения в тематическом поле.
Типы объектов и операции с объектами
Типы объектов и работа с ними в MapInfo Professional и в MapX полностью совпадают, включая типы объектов “Группа точек” и “Коллекция” и операции: объединить, удалить, удалить внешнюю часть, оконтурить объекты, замкнуть и другие.
Улучшенная производительность
Новая версия MapX 5.0.1 обеспечивает более высокую производительность при подключении к удаленным СУБД, включая SpatialWare и Oracle Spatial или Locator.
Операционные системы поддерживаемые 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.
Программное обеспечение RouteWare
RW Net 4 Standard
RW NetServer 3 Standard (на одно ядро процессора)
RW NetServer 3 Pro (на одно ядро процессора)
Российское геоинформационное программное обеспечение
ГИС "Аксиома" для ОС Linux (№2174 в Едином реестре российских программ для ЭВМ и БД) более 10 рабочих мест, за 1 рабочее место
Программный комплекс компонент для разработки геоинформационных приложений GIS Components x64 Qt Edition (свидетельство о государственной регистрации программ для ЭВМ № 2015610968) версия для ОС Astra Linux (Смоленск) 1.6
Система Терпланирование с поддержкой СУБД PostgreSQL для ГИС MapInfo Pro (подготовка карт в соответствии с приказом МЭР России № 10 от 9 января 2018 г., №9277 в Едином реестре российских программ для ЭВМ и БД), включая обновление в течение года, за 1 рабочее место >>
Система Терпланирование для ГИС MapInfo Pro (подготовка карт в соответствии с приказом МЭР России № 10 от 9 января 2018 г., №9277 в Едином реестре российских программ для ЭВМ и БД ), включая обновление в течение года, за 1 рабочее место >>
Переход с Системы Терпланирование для ГИС MapInfo Pro на Систему Терпланирование с поддержкой СУБД PostgreSQL для ГИС MapInfo Pro, за 1 рабочее место
Обновление Системы Терпланирование для ГИС MapInfo Pro, дополнительный год, за 1 рабочее место
Программное обеспечение RockWare Inc (прикладное геологическое программное обеспечение)
( * ) - Передача прав использования данных продуктов не облагается НДС (пп. 26 п. 2 ст. 149 НК РФ).
(**) - Объемная лицензия ГИС MapInfo Pro для Windows - это лицензия с одним серийным номером и кодом доступа для N компьютеров (10 или более).
Покупатель получает один установочный диск. Активируется объёмная лицензия на N компьютерах совершенно так же, как независимые локальные лицензии, только в поле соответствующего запроса при активации вводится каждый раз один и тот же серийный номер (в случае независимых лицензий это N разных серийных номеров). Есть еще одно отличие между объёмной и простой лицензией ГИС MapInfo Pro. В случае необходимости обновления, обновляются все рабочие места с объемной лицензией. Независимые лицензии можно обновлять по отдельности.
Объемная лицензия рекомендуется при закупках большого количества рабочих мест ГИС MapInfo Pro.
(***) - Плавающая (многопользовательская или сетевая) лицензия ГИС MapInfo Pro для Windows позволяет установить программу на все компьютеры в сети и обеспечивает возможность работы на любом из них. При этом, на сервере устанавливается программное обеспечение (сервер лицензий), которое контролирует количество одновременно работающих пользователей с ГИС MapInfo Pro, в соответствии с количеством приобретённых плавающих лицензий.
Например, если приобретено 5 плавающих лицензий, а программное обеспечение установлено на 100 рабочих местах в сети, то одновременно с ГИС MapInfo Pro могут работать только 5 пользователей.
Сразу два российских продукта, нацеленных на импортозамещение, подтвердили свою совместимость друг с другом. Функционал платформы для проектирования nanoCAD x64 доступен в полном объеме на операционной системе Astra Linux.
В новой версии PROMT Neural Translation Server доступны обновленные алгоритмы для автоопределения языка текста, улучшена и расширена настройка системы и оптимизирована работа в базах Тranslation Мemory.
- 30 апреля - 3 мая - выходные дни
- 4 - 6 мая - работаем по обычному графику
- 7 - 10 мая - выходные дни
- с 11 мая - работаем по обычному графику
Поздравляем с майскими праздниками!
снят с продаж
Скриншоты, фото
MapInfo Professional — географическая информационная система цифрового картографирования, предоставляющая пользователям обширные функциональные возможности по визуализации и анализу пространственных данных. С MapInfo возможны сбор и хранение картографических данных в БД с учетом пространственных свойств и отношений объектов, а также их редактирование и обработка.
Сферы применения ГИС MapInfo:
- бизнес и наука
- образование и управление
- социологические, демографические и политические исследования
- промышленность и экология
- транспорт и нефтегазовая индустрия
- землепользование и кадастр
- коммунальные службы и службы быстрого реагирования
- армия и органы правопорядка и другие отрасли народного хозяйства
Ключевые возможности ГИС MapInfo:
- расширение зоны обслуживания сотовой сети, улучшение качества обслуживания.
- оптимизация и планирование маршрутов доставки грузов.
- отслеживание динамики продаж, проведение маркетингового анализа, планирование размещения торговых точек.
- оценка степени рисков на определенной территории.
- анализ обстановки и обеспечение безопасности.
- территориальное планирование, ведение кадастров.
- разведка месторождений полезных ископаемых
Основной функционал ГИС MapInfo:
Поддерживаемые форматы данных:
- Помимо собственных форматов, MapInfo работает без конвертации с графическими данными в форматах ArcView Shape File, ESRI ArcSDE, ESRI Geodatabase (mdb), ARC/INFO E00, AutoCAD DXF/DWG, Intergraph/MicroStation Design DGN, SDTS, VPF и табличными данными в форматах Access, Excel, Lotus 1-2-3, xBASE и ASCII. Универсальный транслятор MapInfo позволяет осуществлять импорт и экспорт данных в другие ГИС и САПР системы (ESRI Shape File, AutoCAD DXF/DWG, Intergraph/MicroStation Design DGN, AtlasGIS, ARC/INFO E00).
- Работа с растровыми изображениями
- MapInfo имеет возможность работы с данными в растровых форматах GIF, JPEG, TIFF, GEO TIFF, PCX, BMP, TGA, BIL и др., включая новейшие форматы сжатого растра – ECW, MrSID, JPEG2000.
- Поиск информации и создание запросов
Встроенный язык запросов SQL, благодаря географическому расширению, позволяет осуществлять выборки объектов с учетом их пространственных отношений. MapInfo имеет функции поиска объекта или группы объектов по различным признакам, а также их сочетаниям.
Лицензирование:
Для одного рабочего места можно использовать персональную лицензию, а для организации с несколькими рабочими местами – многопользовательскую “плавающую” лицензию. ГИС MapInfo может быть установлена на любом количестве рабочих мест, но количество одновременно работающих программ будет ограничено числом приобретённых лицензией. Кроме того, имеется возможность временно (на срок от 1 до 365 дней) передавать лицензию на другой компьютер.
О производителе
Компания «ЭСТИ МАП», основанная в 1993 году, является эксклюзивным дистрибъютером программ MapInfo Corp., в России и СНГ. Основными направлениями деятельности компании является локализация программ MapInfo на русский язык, продажа, обучение и техническая поддержка в России и СНГ. Кроме того, "ЭСТИ МАП" является представителем в России компаний ER Mapper, RockWare, Surpac Minex, Bluemarble Geographics, ENCOM, Fractal Technologies, Magellan Ingenierie, C Tech (9.03.2006).
Дмитрий Кузан
дата публикации 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.
Итак приступим : в цикле статей будут рассмотрены следующие вещи
- Соединение и загрузка MapInfo
- Встраивание окна MapInfo и других окон (легенда, информация и т.д) в программу на Delphi
- Отправка команд MapBasic в пакет MapInfo
- Получение информации от MapInfo посредством функций
- Использование уведомляющих вызовов (CallBack) и подключение их к своей программе.
- Создание собственных уведомляющих вызовов
- Переопределение уведомляющих вызовов
- Обработка уведомляющих вызовов
- Создание простейшего компонента (возможно данная тема будет затрунута) для управления MapInfo.
- и многое другое.
Для создания приложения с Интегрированной Картой Вы должны написать программу - но не программу на языке MapBasic. Приложения с Интегрированной Картой могут быть написаны на нескольких языках программирования, среди которых наиболее часто используются С,Visual Basic,Delphi.
В Вашей программе должна присутствовать инструкция, запускающая MapInfo в фоновом режиме. Например, в программе Вы можете запустить MapInfo вызовом функции CreateObject(). Программа MapInfo запускается в фоновом режиме незаметно для пользователя, не выводя заставку на дисплей. Ваша программа осуществляет управление программой MapInfo, конструируя строки, представляющие операторы языка MapBasic, которые затем передаются в MapInfo посредством механизмауправления объектами OLE (OLE Automation) или динамического обмена данных (DDE). MapInfo выполняет эти операторы точно так же, как если бы пользователь вводил их с клавиатуры в окно MapBasic.
Примечание:
Переподчинение окон MapInfo другому приложению не дает программе MapInfo автоматического доступа к данным этого приложения. Для отображения данных приложения в окне MapInfo Вы должны предварительно записать эти данные в таблицу MapInfo.
- Интегрированная картография требует наличия на компьютере MapInfo версии 4.0 или выше.Вы можете использовать полную версию MapInfo или так называемый исполняемый (Runtime) модуль (усеченная версия MapInfo поставляемая в качестве основы для специализированных приложений)
- Вы должны иметь опыт работы с Handle.
- Ваша программа должна быть способна действовать в качестве контроллера механизма управления объектами OLE (OLE Automation Controller) или клиента динамического обмена данных DDE. Рекомендуется применение OLE контроллера как более быстрого и надежного метода по сравнению c DDE. Его то мы и будем рассматривать
- Интегрированная картография использует механизм управления OLE , но не использует OLE - внедрение.
- Интегрированная картография не использует элементы управления VBX или OCX (дело не совсем так - существует OCX модуль MapX - для работы с ГИС MapInfo (не входит в стандартный комплект поставки) , но это уже не интегрированная картография и он рассматриваться не будет).
- Интегрированная картография не предоставляет вам какие либо заголовочные файлы и библиотеки
- Интегрированная картография включает несколько 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 программа 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.
Функция может не работать в некоторых версиях броузеров.
© При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
Все используемые на сайте торговые марки являются собственностью их производителей.
Используя MapBasic вы можете автоматизировать повторяющиеся операции, создать в MapInfo Professional новые функции, построить комплексные решения и интегрировать MapInfo Professional с другими приложениями.
Краткий обзор
Бесплатная среда разработки и язык программирования MapBasic для MapInfo Pro может использоваться для широкого круга задач, от простых, таких как скрыть или переупорядочить отдельные пункты меню, до создания полноценных картографических приложений. Знание программирования полезно, но если вы новичок в программировании, MapBasic содержит обширную справочную систему, детальную документацию и примеры приложений в исходном коде.
Новое в MapBasic 2019:
Читайте также: