Подходы
В наиболее простом случае используются внутренние базы данных - то есть ГИС работает с ними на уровне файлового обмена, и поддерживает только несколько определенных. У наиболее популярного в ГИС формата dBase II есть серьезное ограничение в 65 тыс. записей и размер одной записи не более 4 Кб, у других форматов ограничения также реальны. Чтобы избежать проблем при росте БД, можно прибегнуть к помощи внешних баз данных. Технология обмена с внешними базами данных заключается не в работе с их файлами напрямую, а в обращении к интегратору баз данных. "Верхняя планка" размерных ограничений таких баз гораздо выше, а во вторых, в руки ГИС дается простое и эффективное средство работы практически с любой БД.
Технология обмена с внешними бд
Поскольку "большие" СУБД применяются в основном тогда, когда обрабатываемая база данных достигает размера в десятки и сотни тысяч записей, становится уже невозможным хранить весь этот объем на локальном диске пользовательского компьютера. Приходится специально выделять высокопроизводительную систему с большим дисковым пространством - сервер баз данных - и хранить атрибутивные таблицы на нем в виде внешних баз данных под управлением Oracle, Informix и им подобных; обмен данными с рабочими местами осуществляется через сеть. На сетях мы остановимся подробнее.
Прикладные задачи
Мы рассмотрели теоретическую часть геоинформационной технологии применительно к настольным ГИС, но пока это, так сказать, существовало все абстрактно, без учета практического применения в жизни. Настал черед поговорить и о том, как геоинформационные системы помогают решить конкретные задачи.
ГИС вообще давно уже перестали быть чисто научными инструментами исследователя. Геоинформатика - наука прикладная, решающая проблемы других, тематических областей. Даже самый полнофункциональный ГИС не может учесть потребности всех и каждого. Реальные же применения имеют свою специфику, которая может сильно расходиться с тем, что предполагал разработчик системы. Наращиваемая функциональная часть - вот одна из важнейших черт современных геоинформационных систем. Вы можете создать свою, новую функцию, соединяющую сотню уже существующих в ГИС. Другая причина - напротив, "облегчение" системы. Пользователю не нужны средства работы с сетями, графами и рельефом, когда он только смотрит отдельные объекты на карте. Да и многое из того, что входит в основной модуль ГИС (а современная архитектура, в том числе подразумевает и модульность), может никогда не пригодиться. Зачем вся мощь системы, когда используется только малая часть ? Конечному пользователю ГИС-проекта нужно только самое необходимое (под ГИС-проектом мы в данном случае подразумеваем очень широкое понятие: и исходные данные, обрабатываемые в рамках задачи, и удобную в отдельно взятом случае настройку системы, и алгоритмы обработки данных, разработанные специально для решения поставленной задачи). "Облегчение" системы снизит аппаратные требования пользовательского рабочего места и поможет не запутаться в своей работе самому пользователю. Вот эти причины - наращивание системы и устранение лишних функций - и вызывают необходимость в наличии инструментария, или инструментальных средств разработчика. Сам инструментарий включает две вещи: средства настройки пользовательского интерфейса и создания приложений. Результатом (в идеальном случае) должен быть runtime-модуль - минимальная версия ГИС, делающая только то, что ей предписано в рамках поставленной задачи, и так, как это в данном случае удобнее всего.
Пользовательский интерфейс - это средства общения программы с человеком. Он, что важно, является "лицом" программы, по нему пользователь составляет первое впечатление о программном продукте. Это, в конечном счете, серьезно влияет на потребительские качества продукта. Удобно организованный интерфейс зачастую не менее важен для пользователя, чем функциональная часть. Типичные возможности настройки интерфейса позволяют изменить главное меню программы, создать новые диалоговые окна программы, определить "горячие клавиши" (hot keys) для убыстрения наиболее часто повторяющихся операций. Настройка удобного интерфейса осуществляется или внутри самого ГИС, или отдельной программой, поставляемой вместе с ним.
