Выбор в качестве ГИС MapInfo

Спектр предлагаемого сегодня программного обеспечения ГИС очень широк.

Наиболее известные в нашей стране программные продукты – ArcView, Arc/Info и другие программы компании ESRI, MapInfo (Pitney Bowes Software), MGE (Intergraph), GeoDraw/GeoGraph/GeoConstructor (ЦГИ ИГ РАН, Москва), Atlas GIS (Strategic Mapping Inc.), WinGIS/WinMAP (Progis), Geocad System 3 (Геокад, Ltd, Новосибирск), Sinteks/Tri (Трисофт), Panorama-97 (GeoSpectrum International, Москва).

Стоимость этих систем колеблется от нескольких сотен до десятков тысяч долларов, а наиболее характерный диапазон – от $1000 до $5000. Программы отличаются по своим функциональным возможностям, назначению. Их основные категории: инструментальные ГИС, вьюверы, специализированные ГИС, справочные системы, векторизаторы, пакеты обработки данных дистанционного зондирования, Конкретная задача определяет необходимое программное обеспечение. Как правило, эти программы соревнуются в разнообразии аналитических возможностей.

Так база геоданных ArcView, Arc/Info - это созданная компанией Esri модель, определяющая структуру и правила хранения различных видов данных - векторных и растровых, адресных точек, данных геодезических измерений, и многих других. Уникальная технология позволяет эффективно хранить разнородные данные и с легкостью использовать их в сложных проектах и системах. В базе геоданных пользователи могут задавать правила и отношения внутри хранилища, которые определяют поведение пространственно взаимосвязанных географических объектов и объектных классов и обеспечивают целостность данных (то, что обычно называют топологией). База геоданных позволяет проводить редактирование как в многопользовательском режиме, так и в автономном, с возможностью синхронизации версий. Экспорт базы геоданных в формат XML позволяет перевести всю базу геоданных, или отдельные ее элементы (например, таблицы, домены, правила топологии) в обменный формат, доступный для других приложений.

Геообработка - это анализ географической информации, одна из основных функций ГИС. ArcGIS 10 содержит более 450 инструментов: для проведения анализа, конвертации, управления данными, геокодирования, динамической сегметации, картографии, работы с растрами; от оверлейных операций, построения буферных зон, инструментов для выявления пространственных закономерностей и управления данными до расширенных возможностей обработки растров, методов интерполяции и оценки качества данных, зональной фильтрации, многофакторного анализа, растровой алгебры, построения и проверки топологии, построения графических схем. В ArcGIS можно быстро создать реалистичную виртуальную 3D-сцену на основе пространственных данных, как локального уровня, так и в масштабе всей Земли, с использованием цифровых моделей рельефа, космических и аэроснимков, любых векторных данных и фотореалистичных моделей объектов. Работать с трехмерными объектами можно так же, как и со стандартными ГИС-слоями, то есть, делать выборки, получать атрибутивную информацию, оформлять сцены в соответствии с поставленными задачами.

Из перечисленных выше свойств ArcGIS, видно, что возможности ее фантастические, но и цена такая же.

Из анализа возможностей/цены программ, имеющих язык программирования, выделяется ГИС MapIno. Дополнительными аргументами в использовании MapInfo в качестве базового программного обеспечения является наличие большой библиотеки прикладных программ и наличие пособия по освоению работы по программе, рассчитанного на неподготовленного пользователя, что очень важно в условиях российской глубинки, малочисленности отделов архитектуры и комитетов по управлению имуществом администраций муниципальных образований.  Наличие языка программирования позволяет расширить возможности базового программного обеспечения для решения возникающих конкретных управленческих задач

ГИС MapInfo.

Разработчик - компания Pitney Bowes Software .

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

Достоинства и недостатки.

К достоинствам можно отнести:

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

К недостаткам можно отнести:

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

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

Таблица может быть открыта как списком, так и картой (если она, конечно, содержит или может содержать географическую информацию).

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

Наличие встроенного языка MapBasic позволяет в несколько раз увеличить возможности  программы MapInfo.

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

Отметим несколько направлений, в которых применение MapBasic дает наибольший выигрыш:

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

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

MapBasic содержит около 400 операторов и функций и обладает следующими характерными чертами:

  • модульная структура программы, организация циклов, возможность построения обработчиков ошибок и откликов на события;
  • возможность вызовов DLL или EXE-файлов из программы MapBasic;
  • связь с другими Windows-приложениями через DDE;
  • управление MapInfo посредством DDE или OLE Automation;
  • возможность модификации меню MapInfo и создание собственных диалогов и панелей инструментов;
  • использование стандартных запросов SQL, расширенных пространственными запросами типа площадь, расстояние, периметр, координаты, вложенность, соседство, пересечение и т.д.;
  • работа с файлами в форматах Excel, Access, Lotus 1-2-3, xBASE;
  • прямой доступ и управление данными СУБД Oracle и другими базам данных через ODBC;
  • чтение и запись ASCII и бинарных файлов;
  • создание и редактирование географических объектов: точечных, линейных, площадных, текстовых, буферных зон и других объектов;
  • изменение стиля оформления объекта. Возможно редактирование положения узлов объекта как одного, так и группы. Оверлейные операции: объединение, разрезание, удаление внешней или общей для нескольких объектов части;
  • вычисление площади, периметра, положения центроида, протяженности, площади перекрытия и т.п.;
  • MapBasic является бесплатной программой.