Программа MapInfo

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

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

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

    К достоинствам можно отнести:
  1. Простота в использовании
  2. Хорошие функции по выполнению пространственных операций
  3. Широкие возможности по формированию отчетов, любой сложности
  4. Наличие встроенного языка высокого уровня MapBasic позволяет более полно использовать все функции присутствующие в системе
  5. Многообразные возможности по выборке объектов (Запрос) с использованием внутренних функций языка MapBasic
    К недостаткам можно отнести:
  1. Небольшое количество стандартных функций. Правда при использовании внешних подпрограмм этот недостаток можно превратить в достоинство
  2. Все используемые в программе координаты имеют проекцию в математической системе координат

Работа в MapInfo

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

Программа хранит и обрабатывает информацию в таблицах. Родной формат таблицы: имя_файла.dat - данные и имя_файла.tab - файл описания файла данных. Для неродных таблиц файл данных мажет иметь другое расширение, к примеру для файла базы данных dBase это будет имя_файла.dbf. Таблицы могут иметь и географические объекты. В этом случае, кроме этих двух файлов добавляются еще два файла: имя_файла.map и имя_файла.id, в которых храниться географическая информация и ссылка на записи файла данных. Таким образом таблица состоит их двух файлов (.dat и .tab) если не содержит географические объекты и четырех файлов (.dat, .tab, .map, .id) если содержит. Правда есть особый вид таблиц состоящих из растрового файла (tiff, pcx, gif, ipeg) и файла координатной привязки в формате tab.

Таблица открывается через пункт меню Файл, Открыть таблицу. При возникновении диалога открытия файла выбираем нужную нам таблицу (конкретно файл с расширением tab).

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

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

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

При открытии таблицы в карте таблица становится слоем. В одном слое может быть только одна таблица. Управление слоями осуществляется через кнопку на панели инструментов - Управление слоями. При нажатии на которую появляется диалоговое окно Управление слоями

.

У каждого слоя могут быть произвольно установлены 3 свойства: Видимость, Привязка, Подпись. Свойство Редактируемость может быть только у одного слоя карты, т.е. только один слой на данный момент может быть изменяемым. Единственным слоем обладающим только одним свойством (Видимость) является растр.

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

Arial 9, в центре площадного объекта и справа-снизу у точечного объекта. При желании все эти параметры можно поменять, открыв диалоговое окна Подпись -

2.2. Создание объекта

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

Объект создается на какой-нибудь карте, в каком-нибудь слое. Слой, в котором создается объект должен быть изменяемым (редактируемым). Изменяемость слоя устанавливается либо в нижней статус строке либо в Управление слоями ставя галочку в свойстве Изменяемым у слоя.

2.2.1. Создание объекта по произвольным вершинам

Объекты создаются через панель инструментов Пенал (рисование).

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

Shift+S между курсором мыши и узлом - для смежной границы).

2.2.2. Создание объекта по координатам

Для создания произвольного объекта по координатам воспользуемся программой MiCAD. Запускаем MapBasic-программу micad.mbx. Появляются три плавающие панели инструментов: Правка графики, Объекты, Интерполяция. Нам необходима только панель Объекты. Нажимаем на единственную кнопку, задаем тип объекта (Регион), стиль и начинаем вводить координаты (Вершины) участка.

Программа должна быть запущена только после того как таблица Участки будет открыта.

2.3. Создание отчета

Одним из основным достоинством программы является возможности по созданию отчетов. Особенно это хорошо проявляется при использовании внешних подпрограмм написанных на MapBasic автоматически готовящих отчет. Вручную отчет создается при нажатии на кнопку Отчет

Отчет представляет собой лист бумаги произвольного размера на котором располагаются различные элементы: текст, символы, линии, полигоны, карты, таблицы. Лист отчета нарезается листами установленного принтера. Изменить размеры листа принтера можно через пункт меню: Файл, Настройка печати. Количество показываемых и соответственно печатываемых принтерных листов в отчете регулируется в пункте меню Отчет, Режимы показа.

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

Отчет (т.е. все элементы расположенные на листе отчета) сохраняется рабочим набором (

Файл, Сохранить рабочий набор). Рабочий набор представляет собой текстовый файл с расширением wor. Изменения, внесенные в таблицу или карту (слой карты) сохраняются с сохранением соответственной таблицы.

2.4. Выполнение пространственных операций

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

Перечислим все пространственные операции, выполняемые в программе

MapInfo:

  • Комбинация
  • Разрезать
  • Удалить часть
  • Удалить внешнюю часть
  • Добавить узлы
  • Построить буфер
  • Превратить в области
  • Превратить в полилинии

Смысл этих операций понятен из их названия.

Использование MapBasic

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

Почему так? Может быть такова стратегия компании - сделать как можно проще программу, а для опытных пользователей - наличие достаточного количества встроенных функций и внутреннего языка достаточно для решения многих задач. Здесь можно только пофантазировать или пожелать разработчикам по примеру Центра геоинформационных технологий ГИ РАН (GeoDraw, GeoGraph) или ESRI (ARC/INFO, ArcView) вести 2 линии программы.

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

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

Синтаксис и структура языка MapBasic совпадают с обычным BASIC, а список функций и операторов дополнены пространственными(географическими) функциями и операторами. MapBasic является бесплатной программой. Последнюю версию вы можете загрузить непосредственно с сайта владельца программы Pitney Bowes Business Insight по адресу:
http://www.pbinsight.com/products/location-intelligence/applications/map...

Рассмотрим кратко возможности программы и конкретный пример использования MapBasic программы для составления плана акта установления границ земельного участка.

Являясь открытой системой, программа MapInfo, имея инструмент MapBasic, позволяет квалифицированному пользователю построить любую геоинформационную систему.

Для примера рассмотрим 2 проекта реализованных в среде MapInfo с использованием MapBasic.

1. Разработка технологии инвентаризации городских земель и реализация в рамках этой технологии программы инвентаризации.

Основной задачей является разработка технологии инвентаризации кадастрового квартала - от обработки полевых материалов до оформления готовых планов для сдачи земельного дела заказчику.

Для практической реализации этой технологии была разработана программа Чебоксары.

В программе реализованы функции проверки топологии участков, квартала, расстановки пикетных точек, формирование планов квартала, участков, формированию каталогов координат, экспорт координат в формат б/д заказчика.

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

Программа используется в экспедиции №138 Средневолжского АГП и нескольких частных фирм г.Чебоксары.

Разработчик - Михайлов Александр Николаевич.

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

2. Пример использования MapBasic для разработки программы Дорога.

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

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

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

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

Программа используется в ОАО "Дорис" и ее подразделениях (Чувашия).

Разработчик - Михайлов Александр Николаевич.

Резюме: возможности программы MapInfo (в сочетании с MapBasic) ограничены только квалификацией использующих ее специалистов.