Дипломный проекту Составление цифровой карты для создания автоматизированной системы городского кадастра на примере города Симферополя |
Землеустройство - Дипломные работы по землеустройству |
Страница 22 из 31
Компонент программы - это двоичная единица кода, которая может использоваться повторно. Ключом к успеху компонентного подхода является то, что при этом на практике реализуется множество объектно-ориентированных принципов, общеприменимых при проектировании программного обеспечения. Компоненты обеспечивают структурированную и безопасную разработку системы с возможностями ее универсализации, поскольку они являются самодостаточными строительными блоками, которые легко могут быть собраны в более крупные системы. Они также поддерживают наследование и полиморфизм. Наследование - это возможность использовать существующий код в других компонентах, включая ссылки на состояние и «поведение» другого объекта. Например, можно просто описать новый тип водопроводной задвижки, переписав описание похожего существующего типа задвижки и добавив к нему несколько свойств или методов. Полиморфизм описывает процесс, при котором каждый объект имеет свою особую реализацию для операций, подобных рисованию, созданию и удалению. Преимущество, которое дает полиморфизм, например, в том, что ГИС может включать компонент создания родового объекта, который выдает запросы родового объекта, обрабатываемые особым образом в зависимости от принадлежности данного объекта к определенному классу. По сути, в сфере ГИС объектно-компонентный подход более предпочтителен по сравнению с объектным подходом, поскольку он добавляет базовую структуру (каркас), обеспечивающую каждому возможность расширить модель данных. В подходе, реализуемом в исходной объектно-ориентированной модели, только разработчик и поставщик ГИС определяют возможности локализации и могут обойти узкие места производительности и функциональности. Кроме того, из-за замкнутой, закрытой природы объектно-ориентированных программ пользователи вынуждены использовать для настройки программного обеспечения внутренние макроязыки. В случае же объектно-компонентной модели пользователи могут расширить модель данных, пользуясь точно той же технологией, как и программисты компании-поставщика ГИС, Как следствие, пользователи имеют больше возможностей, и их собственные объекты будут функционировать так же хорошо. С точки зрения пользователя совершенно нет разницы между объектами, поставляемыми разработчиком ГИС, и собственными объектами. Преимущества использования Базы геоданных (GeoDatabase), поддерживающей объектно-ориентированную модель объектов геоданных. классы объектов в Базе геоданных могут иметь настраиваемые «поведение» и методы, которые используют АгсМар и редактор ArcMap Object Editor для распознавания и работы с заранее классифицированными данными, между классами объектов в Базе геоданных могут быть заданы правила связности и пространственные взаимосвязи. Например, может быть установлено, что трубы диаметром 10 дюймов не могут соединяться с трубами диаметром 8 дюймов без соответствующего переходника; могут быть созданы геометрические сети с взаимосвязями «конечная точка - соединение - конечная точка», когда при перемещении объектов связанная геометрия объектов также изменяется. Более подробно особенности структуры и функционирования Базы геоданных будут освещены в разделе 3.2. РЕШАЕМЫЕ ЗАДАЧИ Примеры типичных задач, которые пользователь сможет выполнять в ArcInfo 8 благодаря использованию объектно-компонентной модели данных, включают: редактирование однородных наборов объектов, таких как одновременно редактируемые точки и линии; моделирование сложных сетевых объектов, таких как устройства, в сети, которые имеют внутреннюю структуру, не представленную дискретными объектами, представление геометрии объектов, заданной параметрическими кривыми, например, дугой окружности или кривой Безье; использование системы управления версиями данных, которая, например, реализует процесс работы с нарядами на выполнение работ по инженерным коммуникациям и позволяет многим пользователям одновременно редактировать одни и те же данные; добавление расширений, таких как ReportWriter или модуль построения диаграмм в режиме run-time; возможность нескольких представлений объекта, реализованных в исходной программе (например, методы изображения объектов-городов могут определять их представления в виде красных точек при масштабе 1:500 000 или в виде оранжевых полигонов при масштабе 1:50 000). СЕРВЕР ГЕОПРОЦЕССА В дополнение к работе данных инструментов геопроцесса на отдельной машине, пользователи Arclnfо 8 могут также воспользоваться преимуществами нового сервера геопроцесса. В Arclnfо 8 сеть становится ГИС платформой. Можно определить операции геопроцесса на клиентском месте и отсылать их на выполнение на различные аппаратные устройства (например, сервер). Сервер геопроцесса позволяет пользователям запустить приложения Arclnfо, планировать время выполнения геопроцесса в пик производительности, запускать макроязык AML и другие программы прямо из ArcToolbox.Рисунок 1 Пользователи смогут совмещать трудоемкие операции геопроцесса на своем компьютере, отсылать их для выполнения на сервер, продолжая свою работу. ArcToolbox может рассматриваться как новый интерфейс для тысяч функций геопроцесса в ArcInfo. ArcToolbox делает сложные геопроцессы более легкими для понимания и использования. |