MapInfo Professional: геоаналитическая система

Одним из мощнейших продуктов, весьма популярных в нашей стране, является программный продукт MapInfo Professional. С десятой версии (сейчас актуальной является версия 10.5) разработчики кардинально пересмотрели интерфейс программного комплекса, приблизив его к современному дизайну Windows-программ.

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

У каждого слоя, в зависимости от его характеристик, есть особенные свойства. Для точек это, к примеру, цвет и географические координаты, для полигонов – количество углов, тот же цвет, количество сегментов, центр. Можно добавлять и свои свойства – например, высоту изображенного здания или предназначение объекта. В MapInfo 10.5 слои представлены в отдельном интерактивном окне, почти так же, как в Adobe Photoshop (в ранних версиях продукта эта функция была реализована в виде диалога), и нужный слой можно включать, выключать, совмещать с другим, сходным по свойствам, не отвлекаясь от редактирования карты.

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

Каждый из слоев можно «отрисовывать» (в программе реализован обширный инструментарий для рисования) по отдельности, например «подложив» под карту геодезическую отсканированную основу, «привязанную» к реальным географическим координатам, а можно, отобразив сразу всё, перемещаться между объектами через окно слоев и добавлять нужные графические и аналитические данные. А можно поступить и по-другому.



Дело в том, что огромное количество информации обо всем в этом мире, хранимой в разнообразнейших базах данных, содержит географическую составляющую. MapInfo эту составляющую умеет «закачивать», «привязывать» в нужное географическое местоположение и использовать так, как это требуется пользователю. Надо сказать, что сама по себе географическая информация для бизнеса не всегда полезна и нужна, кроме возможности посмотреть на то, как красиво расположены филиалы компании по стране. А вот то, что вместе с этой информацией в карту MapInfo можно добавить из базы данных любые данные, касающиеся торговли, бизнеса, сведений об окружающей среде, персонала, оборудования, маркетинга и получить вполне готовую к использованию тематическую карту, уже гораздо полезнее. К тому же тематические карты позволяют анализировать данные с высокой наглядностью, включая 3D-карты, тематические карты растровых поверхностей и карты-призмы.

Собственно, указанные данные можно использовать и в той изначальной форме, в которой они хранились: в электронной таблице (например, Lotus 1-2-3 или Excel), базе данных типа Access, системах CAD, других ГИС и т. д. Если данные хранятся в удаленных базах данных (например, Oracle, SQL Server, PostgresSQL), можно получить доступ к ним прямо из MapInfo Professional. А если данные еще не организованы для обработки, можно создавать файл базы данных прямо в MapInfo.

Кроме того, Pitney Bowes MapInfo (разработчик продукта) поставляет тысячи карт, начиная от карт улиц до карт мира. Впрочем, все же чаще стоит задача создавать свои собственные карты, используя либо MapInfo, либо чертежный пакет. И на самом деле все, что может быть представлено в виде схемы - планы домов, транспортные потоки, даже анатомия мозга, – можно рассматривать как карты и, следовательно, вводить эти данные в MapInfo.

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

MapInfo Professional позволяет сохранять карту в формате многослойного PDF-файла. Начиная с версии Acrobat 6.0 PDF может содержать многослойную информацию для одного и того же документа на основе технологии Optional Content Groups (OCG). Слои в файле PDF подобны слоям карты в MapInfo Professional.

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

Когда в многослойном PDF сохраняется окно отчёта, каждая рамка (рамка карты, рамка легенды и т. п.) становится отдельным слоем в файле PDF.



Что касается интерактивности, то в MapInfo, для ее, интерактивности, придания картам (и для собственных нужд разработчиков), созданным в нем, существует, помимо языка запросов SQL, специальный язык программирования MapBasic. Собственно, он похож на тот самый Basic (QBasic или QuikBasic), с которым почти каждый знакомился в школе независимо от того, пришлось ли использовать это знакомство в дальнейшем или нет. Функции обработки объектов, исправляющие неточности в исходных данных, настройка параметров совмещения узлов различных объектов, расчет разнообразных алгоритмов выполняются именно на этом языке.

Для расширения возможностей системы, кроме и так внушительных собственных ресурсов, компания-разработчик позволяет прямо из MapInfo скачивать дополнительные модули на все случаи жизни.

Например, для того чтобы MapInfo могло обмениваться данными с другой популярнейшей во всем мире ГИС-системой ArcInfo, к ней дополнительно можно скачать утилиту ArcLink с сайта Pitney Bowes MapInfo. ArcLink – это двунаправленная утилита, позволяющая конвертировать файлы обменного формата ARC/INFO в формат MapInfo (TAB) или обменный формат MapInfo MIF/MID.

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

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

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

Кроме того, MapInfo используется:

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

Другими словами, область применения продукта очень широка и разнообразна. И для его основательного входа в бизнес есть только одно препятствие – относительная сложность технологии. Впрочем, современная реальность, требующая хороших визуально-аналитических инструментов, данное препятствие, конечно же, нивелирует.