Часть 1. MapX - библиотека разработчика приложений. Немного теории.
Доброе время суток, уважаемые коллеги. Этой статьей я открываю (или продолжаю) цикл статей посвященный использованию картографии в проектах Delphi. Предыдущие статьи касались в основном использования интегрированной картографии MapInfo, данная статья будет направлена на изучения ActiveX компонента MapX предназначенного для встраивания в свои приложения элементов картографии.
Итак, что такое MapX.: |
MapX - это картографический ActiveX компонент, который можно использовать в языках программирования Visual Basic, Delphi, Visual C++, PowerBuilder и др. Используя карты, Вы можете отображать информацию в виде, легко понятном каждому. Карты более информативны, чем диаграммы и графики, и их интерпретация более наглядная и быстрая по сравнению с таблицами. MapX имеет обширный набор функций и позволяет разработчикам использовать в своих программах средства анализа и управления пространственными данными. МарХ основан на тех же картографических технологиях, которые используются в других продуктах MapInfo, таких как MapInfo Professional и Microsoft Map.
Обзор основных возможностей : |
- Разработчик получает доступ к выполнению различных операций с картографическими данными, типа - нахождение пересечений и вложенности объектов; построение буферов; объединение объектов и т.д.
- Создание тематических карт - мощное средство анализа и наглядного представления пространственных данных. Тематические карты выявляют связи между объектами и тенденции в развитии явлений. Возможно создание тематических карт следующими способами: картограммы, картодиаграммы, способы значков и плотности точек, метод качественного фона, построение непрерывной поверхности по неравномерно распределенным значениям.
- Редактирование объектов. На электронной карте можно интерактивно создавать новые объекты, а также их изменять и удалять.
- Визуальный выбор. Используя стандартные средства, можно выбирать элементы, попадающие в прямоугольник, произвольный полигон и окружность.
- Управление слоями. Имеются функции позволяющие оперировать слоями географической информации, назначать способы отображения объектов и формирования подписей, изменять масштаб карты, управлять видимостью слоя, определять порядок показа и масштабный эффект для слоев картографических объектов и подписей.
- Анимационный слой динамически отображает движущиеся объекты, например, в приложениях работающих с информацией от GPS-приемников в режиме реального времени.
- Поддержка растровых изображений позволяет использовать спутниковые и аэрофотоснимки, сканированные карты и другие изображения как не редактируемые слои карты.
- Поддержка стандартного языка запросов - SQL.
- Доступ к серверу пространственных данных SSA - новое мощное средство, предоставляющее доступ к информации, хранящейся на удаленном сервере пространственных данных.
- Поддержка файлов поверхности и прозрачных растров (TrueСolor).
- Автоматическая регистрация растровых изображений.
- Поддержка технологий для связывания данных ADO и RDO.
- Поддержка серверов баз данных DB2 и Oracle 8.1.6.
- Кэширование картографических данных расположенных на сервере.
- Разграничение прав доступа к картографической информации.
- Инструменты для создания и редактирования объектов карты. Добавлены четыре новых инструмента создания объектов.
- Стандартные диалоги MapX на русском языке.
- Создание новых видов курсоров.
- Всплывающие подсказки при выборе обектов.
- Поддержка векторных символов совместимых с MapInfo 3.0
- Скорость отображения карты.
- Производительность повторяющихся операций со слоями.
- Расширены возможности работы с геословарем.
- Быстрый доступ к объектам карты для редактирования объектов и полей атрибутов.
- Поддержка импорта большего числа графических форматов, включая GIF, JPEG, и PNG.
- Методы построения и оформления тематических карт (картограммы, картодиаграммы и др.) .
- Поддержка методов преобразования координат NADCON, Molodensky и Bursa Wolfe (Начиная с версии MapX 3.5)
- Максимальное число узлов для регионов и полилиний увеличено до 1,048,572 для одного региона или полилинии.
Вот в принципе возможности MapX : В данной статье речь будет идти о MapX версии 5.0 так как на текущий момент времени оная присутствовала у меня в наличии.