Построение баз геоданных Copyright © 1999–2004 ESRI All rights reserved. Printed in the United States of America. The information contained in this document is the exclusive property of ESRI. This work is protected under United States copyright law and other international copyright treaties and conventions. No part of this work may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, or by any information storage or retrieval system, except as expressly permitted in writing by ESRI. All requests should be sent to Attention: Contracts Manager, ESRI, 380 New York Street, Redlands, CA 92373-8100, USA. The information contained in this document is subject to change without notice. Graphical Editing map: Wilson, North Carolina DATA CREDITS Universal Data Editor map, Editing in Data view and Layout view map: Greeley, Colorado Context Menus and Shortcut Keys map: P.F.R.A., Regina, Saskatchewan, Canada Quick-start tutorial data: Wilson, North Carolina; Greeley, Colorado CONTRIBUTING WRITERS Andrew Perencsik, Simon Woo, Bob Booth, Scott Crosier, Jill Clark, Andy MacDonald U.S. GOVERNMENT RESTRICTED/LIMITED RIGHTS Any software, documentation, and/or data delivered hereunder is subject to the terms of the License Agreement. In no event shall the U.S. government acquire greater than RESTRICTED/LIMITED RIGHTS. At a minimum, use, duplication, or disclosure by the U.S. Government is subject to restrictions as set forth in FAR §52.227-14 Alternates I, II, and III (JUN 1987); FAR §52.227-19 (JUN 1987) and/or FAR §12.211/12.212 (Commercial Technical Data/Computer Software); and DFARS §252.227-7015 (NOV 1995) (Technical Data) and/or DFARS §227.7202 (Computer Software), as applicable. Contractor/Manufacturer is ESRI, 380 New York Street, Redlands, CA 92373-8100, USA. ESRI, the ESRI globe logo, ArcGIS, ArcMap, ArcCatalog, ArcInfo, ArcSDE, ArcToolbox, ArcIMS, ArcReader, ArcEditor, ArcStorm, SDE, Spatial Database Engine, ArcView, ArcObjects, GIS by ESRI, the ArcGIS logo, and www.esri.com are trademarks, registered trademarks, or service marks of ESRI in the United States, the European Community, or certain other jurisdictions. Other companies and products mentioned herein are trademarks or registered trademarks of their respective trademark owners. Содержание 1 Введение 1 Создание базы геоданных аналогичного дизайна 3 Создание БГД с нуля 4 База геоданных и ArcCatalog 7 База геоданных и ArcMap 8 Первый шаг создание базы геоданных 10 Копирование схемы из другой базы геоданных 16 Полезные советы по построению базы геоданных 18 2 Создание новых элементов базы геоданных 19 Элементы базы геоданных 20 Типы данных ArcGIS 26 Установка пространственного домена базы геоданных 29 Обновление базы геоданных 37 Создание таблиц 38 Создание наборов классов объектов 41 Создание классов пространственных объектов 47 Создание индексов 54 Присвоение и аннулирование прав доступа 57 3 Импорт данных 59 Импорт данных в новый класс пространственных объектов или таблицу 61 Импорт класса объектов 66 Импорт таблиц 70 Регистрация данных ArcSDE в базе геоданных 73 Загрузка данных в существующие классы объектов и таблицы 74 Загрузка данных в ArcCatalog 80 Загрузка данных в ArcMap 84 Копирование данных между базами геоданных 89 Пересылка данных другому пользователю 98 Обновление статитики СУБД 101 iii 4 Топология 103 Что такое топология? 105 Создание топологии 106 Основы топологии 108 Топология и геометрия пространственных объектов 112 Топологии и ArcCatalog 114 Перенос данных в базу геоданных для создания топологий 115 Создание новой Топологии 118 Добавление классов пространственных объектов в топологию 123 Проверка топологии 127 Топологические правила 128 Исключения 132 Совершенствование топологии с помощью подтипов 133 Управление топологией 134 Изменение топологии 135 Получение отчета об ошибках топологии 144 Создание полигонов из линий 145 Топология и версии базы геоданных 147 Топология и поддержка версий 149 Топология и автономное редактирование 159 5 Подтипы и атрибутивные домены 161 Что такое подтипы и атрибутивные домены? 162 Свойства атрибутивного домена 167 Просмотр атрибутивных доменов базы геоданных 168 Создание новых атрибутивных доменов 170 Изменение и удаление атрибутивных доменов 173 Присвоение значений по умолчанию и атрибутивных доменов таблицам и классам пространственных объектов 174 Создание подтипов 175 Изменение и удаление подтипов 178 iv ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ 6 Классы отношений 179 Что такое класс отношений? 180 Классы отношений в ArcCatalog и ArcMap 184 Создание простого класса отношений 186 Создание сложного класса отношений 190 Создание класса отношений с атрибутами 193 Создание правил отношений 195 Управление классами отношений 197 Просмотр связанных объектов в ArcMap 198 Использование связанных полей в ArcMap 201 7 Геометрические сети 203 Что такое геометрические сети 204 Геометрические сети и ArcCatalog 208 Создание геометрических сетей 209 Создание новой геометрической сети 215 Построение геометрической сети из существующих классов простых пространственных объектов 219 Добавление новых классов пространственных объектов в геометрическую сеть 225 Связность сети: определение правил 228 Установка правил связности 229 Управление геометрической сетью 231 8 Управление аннотациями 233 Аннотации в базе геоданных 234 Аннотации и ArcCatalog 239 Конвертация надписей в аннотации 245 Конвертация аннотаций покрытия в аннотации базы геоданных 248 Содержание v 9 Использование объектов размеров 251 Объекты размеры в базе геоданных 252 Объекты размеры и ArcCatalog 255 Создание классов объектов размеров 256 Создание стилей размеров и управление ими 261 10 Использование версий базы геоданных 271 Интеграция механизма поддержки версий данных в бизнес процесс организации 272 Регистрация данных как версионных 274 Создание и администриро вание версий в ArcCatalog 275 Работа с версиями в ArcMap 282 Редактирование и разрешение конфликтов 285 Редактирование версии 290 Примеры работы с версиями данных 294 11Автономное редактирование Автономное редактирование 298 Открепление данных из БГД 317 Настройка открепления 319 Прикрепление данных в базу геоданных Управление откреплениями 325 297 322 12 Растровые данные в базе геоданных 331 Растровые данные и база геоданных 332 Импорт и загрузка растровых данных 336 Атрибут типа растр 344 Конвертирование растровых форматов 345 Построение мозаики для наборов растровых данных 346 Растровые данные и автономное редактирование 347 Растровые данные в ArcGIS 348 vi ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Введение В этой главе • Создание базы геоданных аналогичного дизайна • Создание базы геоданных с нуля • База геоданных и ArcCatalog • База геоданных и ArcMap • Первый шаг создание собственной базы геоданных • Копирование схемы из другой базы геоданных • Полезные советы по построению базы геоданных 1 База геоданных (БГД) использует модель данных на основе топологичес ки связанных классов пространственных объектов, подобную модели данных покрытий ArcInfo. При этом она расширяет модель покрытий поддержкой сложных сетей, отношениями между пространственными объектами и другими возможностями объектно ориентированного под хода. Приложения ArcGISТМ (ArcMapТМ, ArcCatalogТМ и ArcToolboxТМ) работают с базами геоданных, а также с покрытиями и шейп файлами. БГД реализуется на основе стандартных систем управления реляционны ми базами данных (РСУБД) с помощью сервера приложений ArcSDE. ArcSDE предоставляет открытый интерфейс к СУБД. Благодаря этому ArcInfo может управлять географической информацией в среде различ ных СУБД включая Oracle, Microsoft SQL Server, IBM DB2 и Informix. Работа с базами геоданных позволяет структурировать географическую информацию, что помогает при создании различных проблемно ориентированных моделей данных, направленных на решение конкрет ных пользовательских задач. БГД поддерживает объектно ориентированные векторные и растровые данные, где данные представляются в виде объектов со своими свойствами, поведением и отношениями. В систему уже встроены возможности работы с различными типами объектов. Это могут быть простые объекты, географические пространственные объекты, сетевые объекты, аннотации, а также другие, более специализированные типы объектов. Эта модель данных позволяет определять отношения между объектами, а также правила для поддержания целостности связей между ними. 1 Организация данных в БГД; выбор приложений, через ко торые к ним осуществляется доступ; конфигурация аппа ратного обеспечения сервера и рабочих мест — всё это ключевые факторы успешного применения многопользо вательской ГИС. Реализация ГИС в среде ArcInfo и ArcSDE начинается с проектирования модели данных. Ди зайн базы геоданных – ответственный процесс, который требует тщательного планирования и переработки ее структуры до тех пор, пока вы не получите проект, эффек тивно работающий и удовлетворяющий исходным требо ваниям. Также вы можете взять за основу уже существую щую базу, внеся в нее необходимые изменения. На протя жении всей этой книги вашему вниманию будут предла гаться советы по правильному структурированию данных как в многопользовательской БГД, доступной через AcrInfo или ArcSDE, так и в персональной. По окончании проектирования вы можете приступать к со зданию схемы БГД и собственно самой базы геоданных, используя один из следующих способов: создание элемен тов базы геоданных в ArcCatalog; загрузка существующих шейп файлов и покрытий; использование унифицирован ного языка моделирования (UML) и инструментов авто матизированной разработки программного обеспечения (CASE). При необходимости вы можете комбинирать все вышеперечисленные способы. Важной составляющей эффективно работающей базы гео данных является настройка СУБД. Для персональных БГД такая настройка не требуется, но для многопользовательских БГД она необходима. Более подробные сведения по настройке баз данных под управлением ArcSDE можно найти в электронных документах “Configuring and Tuning Guide for <СУБД>” в формате PDF. Основные инструменты, используемые для создания и ре дактирования баз геоданных, находятся в ArcCatalog и ArcMap. ArcCatalog обладает широким набором инстру ментов для создания и модификации схемы базы геодан ных, а ArcMap содержит средства для редактирования и анализа ее содержимого. В этой книге рассматриваются принципы проектирования и реализации баз геоданных. Если вы работаете с ArcView, она подскажет вам, как создавать персональную базу геоданных, импортировать в нее данные, работать с подтипами и доменами, классами аннотаций и каталогами растров. Если вы планируете работать с ArcEditor или ArcInfo, вам следует обратить внимание на возможность создания те только персональной, но и корпоративной базы геоданных (ArcSDE). И кроме импорта данных, возможности создания подтипов, доменов и каталогов растров, вы узнаете о работе с классами отношений, геометрическими сетями, рассмотрите способы создания не только простого класса аннотаций, но и класса объектно связанных аннотаций, узнаете, что такое мозаика, научитесь редактировать данные с помощью версий и в режиме автономного редактирования. Эта книга одна из трех, написанных с целью научить вас работать с базами геоданных. Вторая, “Редактирование в ArcMap”, рассматривает базу геоданных с точки зрения редактирующего пользователя и менеджера данных. В ней рассказывается, как строить и редактировать данные в существующей БГД. В третьей книге, “Работа с базами геоданных: Упражнения.”, приводятся упражнения, которые позволяют применять концепции, разработанные в первых двух книгах. 2 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Создание базы геоданных аналогичного дизайна Приступая к работе вы можете взять за основу уже существую щую модель, которая частично или полностью удовлетворяет вашим требованиям. Адаптируя ее под ваши данные и задачи, вы можете быстро создать собственную базу геоданных. Модели данных, предлагаемые компанией ESRI Компания ESRI и ведущие специалисты в области геоинформа ционных технологий разработали серию моделей данных ГИС, используя топологию и другие возможности ArcGIS. Главными задачами являлись разработка структуры для ключевых слоев географической информации, обеспечение открытости и совме стимости ГИС данных. В результате была разработана структу ра для многих тематических слоев, включая: · Единицы переписного и административного деления США · Базовые топографические карты масштаба 1:24000 · Гидрография · Растровые изображения и каталоги высот · Улицы и подробная адресная информация · Транспорт (для поддержки линейных координат, навигации, адресации и картографии) · Система Землепользования PLSS (для поддержки националь ной БД) · Земельные участки (для поддержки систем США и других стран) · Системы водоснабжения · Множество других Предлагаемые модели данных по сути являются шаблонами для построения БГД. Но даже после выбора подходящей структуры для базы геоданных, вам может быть полезно просмотреть и прочие тематически связанные модели. Дополнительную ин формацию по текущему состоянию разработки этих моделей данных можно найти на сайте http://support.esri.com. Модели данных из других источников Вы можете знать примеры успешного применении базы геодан ных для решения задач, аналогичных поставленным перед вами. ArcMap и ArcCatalog предлагают вам инструменты копирова ния схемы из уже сущестсвующей базы. Скопированная схема может быть передана другому пользователю и взята им за основу в качестве начальной версии схемы базы геоданных с последую щей ее адаптацией под свои нужды. Инструменты, позволяю щие копировать схему БГД будут описаны далее в этой главе. Загрузка данных После выбора подходящей модели и настройки созданной на ее основе базы геоданных в соответствии с поставленными перед вами задачами, вы должны будете за грузить в нее данные. Вы можете сде лать это редактируя БГД в ArcMap и создавая новые объекты или загрузив данные из уже существующих шейп файлов, покрытий, наборов растро вых данных, файлов САПР, катало гов растров, INFO таблиц, dBASE таблиц, из ArcStorm или Map LIBRARIAN. Как при создании данных, так и при дальнейшей работе с ними вы можете использовать свойства версионности и топологию. Помогут вам встроенные в ArcCatalog и ArcMap Мастера загруз ки Простой загрузчик данных (Simple Data Loader) и Загруз чик объектов (Object Loader) о которых более подробно вы узнаете из главы “Импорт данных”. ВВЕДЕНИЕ 3 Создание БГД с нуля Если вы хотите создать всю или часть базы геоданных с нуля, первым шагом будет разработка ее схемы, то есть структуры содержащихся в ней данных и отношений между ними. При проектировании БГД вы должны найти ответы на следующие вопросы: • Какие данные будут хранится в вашей БГД? • В какой картографической проекции вы хотите хранить дан ные? • Хотите ли вы использовать правила, конролирующие редак тирование данных? • Как вы хотите организовать ваши классы объектов, такие как таблицы, классы пространственных объектов или их под типы? • Желаете ли вы устанавливать специфические отношения между объектами разных классов? • Будет ли ваша БГД содержать геометрические сети? • Будет ли ваша БГД содержать топологически связанные объ екты? • Будет ли ваша БГД содержать пользовательские типы объек тов? Вы можете использовать излагаемые в этой книге принципы моделирования данных при разработке собственного проекта базы геоданных, которая будет отвечать вашим требованиям и при этом корректно работать. По окончании разработки структуры базы геоданных вы може те выбрать один из трех методов ее создания. Выбор метода зависит от источника данных для БГД и того, будете ли вы созда вать пользовательские типы объектов. На практике часто ис пользуется комбинация нескольких или даже всех методов. Да лее вы подробно рассмотрите каждый из способов. Если ваша база содержит растровые данные, пожалуйста, прочитайте гла ву “Растровые данные в базе геоданных”. 4 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Создание схемы в ArcCatalog В момент разработки структуры БГД у вас может еще не быть данных для загрузки в нее или данные могут быть представлены частично. В таком случае вы можете воспользоваться встроенными в ArcCatalog инструментами для созда ния схемы наборов даных, классов объ ектов, таблиц, геометрических сетей, топологии и прочих элементо в БГД. ArcCatalog обеспечивает вас полным набором инструментов проектирова ния элементов БГД и управления ими. О том как создать новый элемент базы геоданных вы можете узнать из главы “Создание новых элементов”. Импорт данных В вашем распоряжении могут быть данные, хранящиеся в различных форматах – шейп файлы, по крытия, таблицы INFO и dBASE, которые вы хотели бы разме стить в базе геоданных. Возможно, у вас также есть данные под управлением какой либо многопользовательской системы, та кой как ArcStorm, Map LIBRARIAN или ArсSDE. С помощью ArcCatalog вы можете импортировать данные, хранящиеся в вышеперечисленных форматах, в базу геоданных. Импорт данных из этих форматов в базу геоданных конверти рует и пространственную и атрибутивную составляющую каж дого объекта. Например, при конвертации шейп файла в класс пространственных объектов в базе геоданных будут сохранены и геометрия (форма и координаты), и атрибуты каждого объек та. В процессе конвертации атрибуты объектов могут быть пе реименованы или оставлены как есть. Несколько шейп файлов, имеющих одни и те же пространственные грани цы (экстент), могут быть импортиро ваны в один набор классов объектов в базе геоданных. В набор классов объ ектов могут быть также импортирова ны несколько или все имеющиеся клас сы объектов покрытий. В пределах набора классов объктов можно опреде лить топологические правила для ре гулирования пространственных взаи моотношений между объектами или классами пространственных объектов, которые содержатся в базе геоданных. Конвертирование данных из ArcStorm и Map LIBRARIAN осуществляется инструментами, подобными тем, что используются для импорта покрытий. Однако, нужно помнить, что для обеспечения воз можности просмотра и доступа к данным ArcStorm и Map LIBRARIAN в ArcCatalog и ArcToolbox вам необходимо исполь зовать приложение ArcSDE for Coverages. Если ваши данные уже хранятся в базе данных Spatial Database Engine (SDE), вам не нужно их перезагружать. В ArcCatalog имеются инструменты регистрации таких данных в БГД. После регистрации вы можете использовать ArcCatalog для реоргани зации этих данных в наборы классов объектов. ArcGIS и базы геоданных не поддерживают различные геомет рические типы пространственных объектов внутри одного клас са объектов (например, точки и линии в одном классе). Если в каком либо из ваших слоев под SDE 3.x имеются подобные соче тания, вам необходимо реорганизовать их в слои с одним типом пространственных объектов. После этого вы сможете просмат ривать их в ArcInfo или регистрировать в базе геоданных. ВВЕДЕНИЕ 5 Хранящиеся в SDE 3.x аннотации, доступны в ArcGIS только для чтения. Для редактирования этих аннотаций в ArcMap, их нужно конвертировать в аннотиции базы геоданных. Смотрите главу “Управление аннотациями”, чтобы узнать больше ин формации о конвертировании аннотации SDE 3.x в аннотацию базы геоданных. После импорта данных в БГД, вы можете использовать ArcCatalog для дальнейшего развития ее структуры. ArcCatalog содержит средства для построения геометрических сетей, создания под типов, атрибутивных доменов и т.д. Более подробные сведения о переносе существующих данных в БГД см. в главе “Импорт данных”. Построение БГД с помощью CASE средств Unified Modeling Language (UML) – это графический язык, ис пользуемый для разработки систем программного обеспечения и дизайна базы геоданных. С помощью UML диаграмм вы мо жете создавать такие элементы схемы БГД, как наборы классов объектов, классы пространственных объектов, таблицы, геометрические сети и классы отношений. После пост роения UML диаграммы вы можете ис пользовать в ArcCatalog инструменты CASE (Computer Aided Software Engineering) для создания из нее новой базы геоданных. Шаги: 1. Создайте схему в UML с помощью Visio® или Rational Rose® и экспорти руйте ее в формат XML Metadata Interchange (XMI). Подробнее об этой возможности вы можете узнать на стра нице http://support.esri.com/ geodatabase/UML. 2. Создайте схему БГД из файла XMI с помощью инструментов CASE. При необходимости вы также можете получить допол нительную информацию в Интернет на странице http://support.esri.com/geodatabase/UML. Дальнейшее совершенствование БГД Создав базу геоданных с помощью ArcCatalog или путем загруз ки существующих данных, вы можете продолжить ее конструи рование путем установки связей между ее объектами. С помощью ArcCatalog вы можете установить отношения между объектами разных классов, правила связности объектов, участ вующих в геометрической сети, и топологические правила для объектов, участвующих в топологии. Некоторые из этих отно шений и правил могут быть частью схемы, созданной инстру ментами CASE. Но часто возникает необходимость усовершен ствовать схему, чтобы добиться желаемой структуры базы гео данных. Обратите внимание, что то пология не может быть смоделирована инструментами CASE. Вы можете ис пользовать средства управления БГД в ArcCatalog для совершенствования и расширения возможностей вашей базы геоданных на протяжении всего ее жизненного цикла. 6 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ База геоданных и ArcCatalog ArcCatalog – это система управления базами геоданных. Он име ет полный набор средств для просмотра баз геоданных, их созда ния и управления ими. Доступ к базам геоданных в ArcCatalog Вы можете управлять географическими данными в различных форматах в ArcCatalog. Это могут быть персональные базы гео данных, шейп файлы, покрытия ArcInfo, растры, данные TIN, а так же таблицы. В дополнению к возможностям управления данными на персо нальном компьютере или в локальной сети, ArcCatalog предо ставляет также доступ к удаленным базам геоданных ArcSDE путем создания соответствующих соединений. Соединения с уда ленными БГД ведут себя подобно персональным БГД, за исклю чением одного существенного отличия: удаление персональной БГД влечет за собой физическое удаление ее файла с диска, в то время как удаление соединения с базой геоданных ArcSDE лик видирует только ваше соединение. При этом сама база геодан ных и информация в ней останутся не затронутыми. Соединения с базами пространственных данных Использование данных, хранящихся под управлением таких СУБД, как Oracle, требует создания соединения с базой прост ранственных данных. Для этого в ArcInfo имеются два способа. Первый заключается в подключении к службе ArcSDE, запуска ющей на сервере процесс, выполняющий роль посредника в со единении ArcInfo и экземпляра базы данных. Второй способ – это использование прямого соединения с базой данных. В этом случае ArcInfo подключается непосредственно к серверу БД. Функциональность, реализуемая серверным про цессом в первом варианте, в этом случае реализуется клиентом. То есть, устраняется средний ярус архитектуры, и мы получаем двухъярусную архитектуру вместо трехъярусной. Вы можете использовать метод прямого подключения для под соединения к базам геоданных, хранящимся под управлением Oracle8iTM, Oracle9iTM, SQL Server, DB2 или Informix. В случае с SQL Server, для соединения с базой данных не требуется ника кого дополнительного программного обеспечения. Во всех ос тальных случаях вам потребуется установить на рабочий ком пьютер дополнительное программное обеспечение. За более по дробной информацией о прямом подключении обращайтесь к PDF файлу “Configuration and Tuning Guide for <СУБД>”. Когда вы добавляете в ArcCatalog новое подключение к службе баз геоданных ArcSDE или прямое подключение к БГД, ArcCatalog создает специальный файл подключения на диске вашего ком пьютера. Этот файл содержит всю необходимую информацию для установления подключения, включая имя пользователя и пароль, которые могут быть зашифрованы для обеспечения бе зопасности. Вы можете самостоятельно настроить файлы подключений в вашей организации, чтобы пользователям не требовалась ка кая либо информация о сервере базы геоданных, доступ к дан ным которой они получают. ВВЕДЕНИЕ 7 База геоданных и ArcMap ArcMap позволяет редактировать содержимое базы геоданных. Это приложение содержит полный набор инструментов для ре дактирования простых пространственных объектов, геометри ческих сетей и топологии в БГД. Редактирование баз геоданных в ArcMap ArcMap позволяет редактировать географические данные в раз личных форматах. При работе с лицензией ArcView, ArcMap позволяет редактировать простые пространственные объекты в шейп файлах и персональных БГД. Если у вас лицензия ArcInfo и ArcEditor, приложение ArcMap имеет более широкие функции и содержит специальные наборы инструментов для создания и редактирования географических данных, участвующих в топо логии и геометрической сети, а также для выполнения вектор ной трансформации данных и автономного редактирования. Редактирование топологии При редактировании пространственных объектов, участвующих в топологии карты или топологии БГД, с помощью инструментов топологического редактирования происходит автоматическое об новление геометрии общих элементов всех пространственных объектов. После редактирования функциональность базы гео данных позволяет установить, нарушаются ли в результате вне сенных изменений правила топологии. При наличии ошибок ArcMap позволяет быстро увидеть проблемные пространствен ные объекты и нарушенные правила, исправить эти ошибки, пометить их как исключения или оставить без изменений. От чет об ошибках топологии в ArcMap позволяет оценить общее качество ваших данных. Редактирование геометрических сетей При редактировании геометрических сетей автоматически под держивается связность входящих в сеть пространственных объ ектов. Перемещение связанных объектов происходит без раз рыва связей между ними, также как добавление соединения к ребрам определенных типов происходит без их рассечения. Ге ометрические сети удобны для моделирования связанных ли нейных объектов, – трубопроводов, кабелей, рек, – вместе с точечными объектами, в которых линейные объекты соединя ются – вентилями, переключателями, измерительными стан циями, слияниями рек и т.д. Пространственные объекты, уча ствующие в геометрической сети, перестают быть простыми про странственными объектами и становятся сетевыми пространст венными объектами. Версии ArcMap при наличии лицензии ArcEditor и ArcInfo позволяет ре дактировать базы геоданных с поддержкой версий. Версии БГД могут использоваться для моделирования различных сценариев “что если”; ведения нескольких вариантов проекта; управле ния этапами работ в многоэтапном процессе планирования, про ектирования и выполнения задачи, без необходимости модифи кации или создания множества копий базовых данных. Кроме этого, механизм поддержки версий позволяет многим пользова телям одновременно редактировать один и тот же непрерыв ный набор данных ГИС без необходимости блокировки данных или разбиения их на отдельные рабочие области. ArcMap позволяет быстро переключаться между версиями и ви деть различия между ними. Когда нужно перенести изменения из одной версии БГД в дру гую, ArcMap позволяет провести согласование версий. При этом возможны ситуации, когда одни и те же объекты были измене ны в обеих версиях, – в таких случаях ArcMap позволяет иден тифицировать и разрешить возникающие между версиями кон фликты. Для растровых данных отсутствует возможность работы с вер сиями. 8 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Автономное редактирование ArcMap в составе ArcEditor и ArcInfo позволяет откреплять дан ные из базы геоданных для работы с ними при отключении от сервера БГД. Механизм открепления особенно удобен для уда ленных офисов компаний, которым нужно работать с частью базы геоданных, чтобы не возникало проблем с быстродействи ем при работе через сеть, а также для пользователей мобильных компьютеров, просматривающих, анализирующих и/или редак тирующих часть базы геоданных в полевых условиях. Сделан ные ими изменения могут быть затем перенесены обратно в ос новную БГД и стать доступными остальным пользователям. ВВЕДЕНИЕ 9 Первый шаг Создание новой создание базы персональной базы геоданных 1 геоданных 1. В дереве ArcCatalog щелкни Первый шаг в создании новой базы геоданных это создание собственно базы данных с помо те правой кнопкой мыши в том месте, где вы хотите создать новую базу геоданных. щью ArcCatalog. 2. Выберите пункт Новый. Существуют два вида БГД: пер сональные базы геоданных и базы геоданных ArcSDE. Созда ние новой персональной БГД создает новый .mdb файл на диске компьютера. Перед тем, как создавать дан ные в БГД ArcSDE, вам нужно выполнить некоторые предва рительные установки. Наст ройка базы данных для исполь зования в качестве БГД ArcSDE описана в PDF файлах “Managing ArcSDE Services” и “ArcSDE Installation Guide”, которые находятся в папке до кументации на инсталляцион ном компакт диске. Для полу чения дополнительной инфор мации о прямом подключении смотрите PDF файл “Conf iguration and Tuning Guide for <СУБД>”. 3. Щелкните Персональная база геоданных. ArcCatalog создаст новую пер сональную базу геоданных в выбранном вами месте на диске, после чего вы можете задать имя базы геоданных. 4. Введите имя новой базы гео данных. 5. Нажмите клавишу Enter. Возможно существование не скольких версий одной базы ге оданных ArcSDE. При этом не обязательно, чтобы каждая таб лица или класс пространствен ных объектов имели версии. f 10 2 3 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Редактирование пространст венных данных в ArcMap вле чет за собой создание версии класса пространственных объ ектов в базе геоданных. Добавление в ArcCatalog подключения к базе геоданных ArcSDE Новое подключение автомати 1. Дважды щелкните на строке чески дает доступ к версии базы Подключения баз данных. геоданных ПО УМОЛЧАНИЮ. 2. Дважды щелкните на строке Для установления подключе ния к другим версиям вы долж ны ввести имя пользователя, Добавить подключение к базе пространственных данных SDE. пароль и имя версии. Если вы 3. Введите имя или IP адрес сер не указали версию, ArcCatalog вера, к которому вы хотите ус соединит вас с версией по умол тановить подключение. чанию. 4. Введите имя или номер порта При работе с лицензией ArcView функциональные воз TCP/IP сессии ArcSDE, к ко торой вы хотите подключиться. можности ArcSDE доступны 5. Если используемая СУБД под 77 только для чтения. держивает это, наберите имя Подсказка базы данных, к которой вы хо тите установить подключение, Проверка соединения если нет, пропустите шаг 5. Нажатие кнопки ОК в диалого вом окне Подключение к базе пространственных данных не производит реального подклю чения к БД, а только создает файл подключения на диске. Чтобы убедиться в том, что вы ввели правильные парамет ры подключения, щелкните кнопку Тестовое подключение. 6. Введите имя пользователя и пароль, под которыми вы бу дете устанавливать подключе ние к базе геоданных ArcSDE. 7. Если вы отметите опцию для сохранения имени пользовате ля и пароля в файле соедине ния, вам больше не потребует ся вводить их при установле нии дальнейших подключе См. также ний. Для получения более подробных сведений о том, как использо вать ArcCatalog для навигации по файловой системе, обрати 8. Нажмите ОК. 9. Введите имя для создаваемого подключения к базе простран ственных данных. тесь к книге “ArcCatalog. Руко водство пользователя”. 10. Нажмите клавишу Enter. ВВЕДЕНИЕ 2 33 44 55 66 88 11 Подсказка Имя службы Oracle Перед созданием прямого под ключения к базе данных Oracle вы должны создать имя служ бы Oracle на своем клиентском компьютере. Добавление в ArcCatalog прямого подключения к базе геоданных Oracle 1. Дважды щелкните на строке Подключения баз данных. 2. Дважды щелкните на строке Добавить подключение к базе пространственных данных SDE. 3. Если вы подключаетесь к Oracle8i, введите "sde:oracle" в окне Сервис. При подключе нии к Oracle9i, введите “sde:oracle9i”. 4. Введите имя пользователя. 66 5. Введите пароль, за которым следует “@<имя сетевой служ бы Oracle>”. 6. Если вы включите опцию со хранения имени пользователя и пароля в файле подключе ния, вам больше не потребу ется вводить их при установ лении дальнейших подключе ний. 7. Нажмите ОК. 8. Введите имя для создаваемо го подключения к базе прост ранственных данных. 9. Нажмите клавишу Enter. 12 2 2 33 44 5 7 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ ВВЕДЕНИЕ Добавление в ArcCatalog прямого подключения к базе геоданных под SQL 1. Дважды щелкните на строке Подключения баз данных. 2. Дважды щелкните на строке Добавить подключение к базе пространственных данных SDE. 3. Введите "sde:sqlserver:<имя или IP адрес сервера>". В данном примере имя сервера "fabio". 4. Введите имя базы данных, к которой вы хотите установить подключение. 66 5. Введите имя пользователя и пароль. 6. Если вы включите опцию для сохранения имени пользова теля и пароля в файле соеди нения, вам больше не потре буется вводить их при уста новлении дальнейших под ключений. 7. Нажмите ОК. 8. Введите имя для создаваемо го подключения к базе прост ранственных данных. 9. Нажмите клавишу Enter. 2 3 44 55 77 13 Добавление в ArcCatalog прямого подключения к базе геоданных DB2 или Informix 1. Дважды щелкните на строке Подключения баз данных. 2. Дважды щелкните на строке Добавить подключение к базе пространственных данных SDE. 3. Если вы подключаетесь к DB2, введите “sde:db2” в окне Сервис. При подключении к Informix, введите “sde:informix”. 4. Введите имя базы данных, к которой вы хотите установить 666 подключение. 5. Введите имя пользователя и пароль. 6. Если вы включите опцию для сохранения имени пользова теля и пароля в файле соеди нения, вам больше не потре буется вводить их при уста новлении дальнейших под ключений. 7. Нажмите ОК. 8. Введите имя для создаваемо го подключения к базе прост ранственных данных. 9. Нажмите клавишу Enter. 2 33 444 55 777 14 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ См. также Для получения более подробной информации о версиях БГД об ратитесь к главе “Использова ние версий базы геоданных” этой книги. Подключение к другой версии базы данных 1. Выполните шаги 1 7 процеду ры добавления подключения в ArcCatalog к базе геоданных ArcSDE. 2. Щелкните кнопку Изменить. 3. В ниспадающем списке Вер сия выберите нужную вер сию. 4. Щелкните кнопку ОК. 5. Щелкните кнопку ОК в диа логовом окне Подключение к базе пространственных дан ных. 6. Введите имя для создаваемо го подключения к базе прост ранственных данных. 7. Нажмите клавишу Enter. 22 555 3 444 ВВЕДЕНИЕ 15 Копирование схемы из другой базы геоданных При разработке дизайна БГД вы можете взять за основу ди зайн уже существующей базы. Если вы хотите посмотреть ди зайн БГД другого пользователя, попросите его экспортировать схему БГД в zip файл и пере слать вам. Далее вы сможете импортировать ее в БГД. Для получения дополнительной ин формации обратитесь в спра вочный Интернет сервис по программным продуктам ArcGIS. Другой способ копировать схе му существующей БГД исполь зовать в ArcMap инструмент Мастер Извлечения данных (Extract Data wizard). Он поз воляет изменять пространст венную привязку создаваемой вами схемы. Это очень полез но, так как существует большая вероятность того, что парамет ры пространственной привязки новой БГД будут отличаться от исходных. Независимо от того, какой ме тод вы выбрали , результатом будет новая схема без данных, но с наборами классов объектов, классами объектов, таблицами, топологией, классами отноше ний, геометрическими сетями, f 1. Запустите ArcMap. 2. Используйте кнопку Доба вить данные, чтобы добавить данные, которые вы хотите экспортировать в схему. 3. Нажмите Вид, выберите Па нели инструментов и включи те панель инструментов Авто номное редактирование. 4. Нажмите кнопку Извлечь данные на панели инстру ментов Автономное редакти рование, чтобы запустить Ма стер Извлечения данных. 5. Выберите Только схема. 6. Встаньте на БГД, в которую вы хотите экспортировать схе му, или пропишите путь к ней. Если БГД еще не существует, она будет создана. 7. Включите Показать дополни тельные опции ... 8. Нажмите Далее. 9. Список данных для экспорта в схему расширяется всеми классами любого набора клас сов объектов и любых связан ных данных. Например, даже если во фрейм данных карты подгружен только один класс объектов из набора классов все остальные классы все рав но будут отображены в спис ке. Отключите в списке те клас сы объектов, таблицы или классы отношений, кото f 16 44 4 55 66 777 99 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ доменами, подтипами, индек сами и свойствами полей, соот вествующими исходной БГД. После создания новой схемы вы можете просмотреть ее и изме нить в соответствии с поставлен ными перед вами задачами, ис пользуя инструменты, обсужда емые в главе “Создание новых элементов базы геоданных”. рые вы не хотите экспортиро вать в схему. Если вы остави те включеным в экспорт класс объектов, участвующий в сети или топологии, экспор тируется схема для всех клас сов объектов участвующих в этой сети или топологии. 10. Нажмите Далее. 11. Если вы хотите, чтобы пара метры пространственной при вязки схемы совпадали с ис ходными данными, перейди те к шагу 14. 12. Выберите Задайте новую про станственную привязку для извлеченной схемы. 13. Нажмите Редактировать, что бы отобразить диалоговое окно Свойства Пространст венной привязки и задайте пространственную привязку для извлеченной схемы. Уста новленные параметры прост ранственной привязки будут приписаны всей извлекаемой схеме. 14. Нажмите Далее. 15. Нажмите Готово, чтобы экпор тировать схему. ВВЕДЕНИЕ 12 13 15 17 Полезные советы по построению базы геоданных Если вы новичок в ГИС, помните, что для получения немедлен ных результатов вам совсем необязательно знать все об ArcCatalog и базах геоданных, а также о том, как расширять модель дан ных ESRI. Чтобы быстро научиться создавать и редактировать базы геоданных, обратитесь к книге “Работа с базами геодан ных. Упражнения”. ArcGIS поставляется с данными для приве денных там упражнений, так что вы сможете выполнить их все, сидя за своим компьютером. Вы также можете просмотреть эти упражнения и без использования компьютера. Поиск ответов на вопросы Как и у большинства людей, ваша цель решить ваши задачи с минимальными затратами времени и усилий на освоение про граммного обеспечения. Вам хочется иметь дело с интуитивным пользовательским интерфейсом и легким в использовании про граммным обеспечением, которое даст вам немедленное реше ние ваших задач без чтения многих страниц документации. И если в процессе работы у вас возникают вопросы, вы хотите по лучить ответы на них как можно скорее, чтобы быстрее решить поставленную перед вами задачу. Для этой цели и написана дан ная книга дать вам ответы, в которых вы нуждаетесь, когда у вас возникнут вопросы. Эта книга описывает, как поместить имеющиеся данные в базу геоданных, как создать новые элементы в базе геоданных, как задать им определенное поведение, и как редактировать. Вы можете сразу прочитать эту книгу от начала до конца, или же использовать ее как справочное руководство. Когда вам необхо димо узнать, как выполнить определенную задачу, например, как создать геометрическую сеть, просто загляните в содержа ние книги или в указатель терминов. Здесь вы найдете сжатое, конкретное, пошаговое описание того, как выполнить вашу задачу. Некоторые главы также содержат подробные сведения, с которыми вы можете познакомиться для понимания концепций, стоящих за решением ваших задач. За глядывайте также и в словарь в конце этой книги, если вам по падутся незнакомые термины из области ГИС или нужно просто уточнить их значение. Об этой книге Эта книга создана для того, чтобы познакомить вас с тем, как строить и редактировать базы геоданных. Хотя книга содержит также описания концепций устройства баз геоданных, мы пред полагаем, что у вас уже есть проект схемы базы геоданных, ко торую вы желаете реализовать. Если вы еще не спроектировали схему базы геоданных или хотите узнать, как лучше проектиро вать такие схемы, прочтите книгу "Моделирование нашего мира". Оперативная справка на компьютере В добавление к этой книге, хорошим помощником по использо ванию программного обеспечения является оперативная спра вочная система ArcGIS. Контакты с ESRI Если у вас есть необходимость получить техническую поддерж ку, обратитесь к карточке регистрации и технической поддерж ки, которую вы получили вместе с ArcGIS или к пункту “Contacting Technical Support” раздела “Getting more help” спра вочной системы ArcGIS Desktop. Вы можете также посетить Web сайты ESRI www.esri.com и support.esri.com для получения до полнительной информации по базам геоданных и ArcGIS. Обучение, предлагаемое ESRI ESRI проводит обучение по темам, связанным с геоинформати кой, технологией и приложениям ГИС. В зависимости от своих потребностей и возможностей вы можете воспользоваться кур сами, читаемыми преподавателями, интерактивными курсами в Интернет или книгами для самообучения. Более подробная информация размещена на сайте www.esri.com/education. 18 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Создание новых элементов базы 2 геоданных В этой главе Первый шаг в создании любой базы данных это проектирование таблиц, которые будут в ней содержаться. Правильное проектирование гарантирует, • Элементы базы геоданных что работа с данными будет происходить быстро и эффективно. О принци пах проектирования баз геоданных вы можете узнать из книги "Моделиро • Типы данных ArcGIS вание нашего мира". • Установка пространственного домена базы геоданных • Обновление базы геоданных • Создание таблиц • Создание наборов классов объектов После завершения проектирования вы можете начать создание базы данных с помощью ArcCatalog. Вы можете создавать таблицы, наборы классов объ ектов и классы пространственных объектов, которые будут храниться в базе геоданных. После загрузки данных в таблицы и классы пространственных объектов, вы можете произвести индексацию этих данных по отдельным полям для повышения производительности выполнения запросов. Вы так же можете присваивать и аннулировать права доступа для других пользова телей к вашим таблицам, классам пространственных объектов и наборам классов объектов. • Создание классов пространственных объектов • Создание индексов После создания классов пространственных объектов, таблиц и наборов классов объектов вы можете обратиться к последующим главам этой книги, чтобы научиться создавать более сложные структуры базы геоданных гео метрические сети, классы отношений и топологии. • Присвоение и аннулирование прав доступа Для создания растровых элементов, таких как набор растровых данных, ка талог растров или атрибут типа растр, смотрите главу “Растровые данные в базе геоданных”. Лицензия ArcView позволяет создавать классы простых пространственных объектов и простые таблицы в персональных БГД. Более широкие возмож ности БГД доступны для лицензий ArcEditor или ArcInfo. 19 Элементы базы геоданных Все данные в базе геоданных (БГД) организованы в виде иерар хии объектов. Объекты хранятся в классах пространственных объектов, объектных классах и наборах классов объектов. Объ ектный класс это таблица базы геоданных, в которой хранится непространственная информация. Классом пространственных объектов называется совокупность пространственных объектов одного геометрического типа, имеющих общий набор атрибу тов. Набор классов объектов это группа классов пространственных объектов, имеющих общую пространственную привязку. Клас сы пространственных объектов, хранящие простые объекты, могут размещаться как внутри наборов классов объектов, так и вне их. В последнем случае такие классы пространственных объ ектов называются автономными. Классы пространственных объектов, хранящие топологические объекты, должны объеди няться в наборы классов объектов, чтобы они имели общую про странственную привязку. ArcCatalog содержит инструменты для создания объектных клас сов (таблиц), классов пространственных объектов и наборов классов объектов. После создания этих элементов могут быть также созданы другие, такие как подтипы объектов, классы от ношений, топологии и геометрические сети. Эти элементы дан ных описываются в последующих главах этой книги. Пространственная привязка При создании автономного класса пространственных объектов или набора классов объектов вам нужно задать для них прост ранственную привязку. Пространственная привязка для класса пространственных объектов определяет систему координат (на пример, географические координаты, Universal Transverse Mercator (UTM) или State Plane), его координатный домен и точность представления координат. Под координатным доме ном понимается описание диапазонов возможных значений ко ординат x, y, m и z. Точность представления координат опреде ляет количество системных единиц в одной единице измерений. Например, если точность равна 1, то координаты будут целочис ленными; точность, равная 1000, указывает на 3 десятичных знака после запятой. После того как определены параметры про странственной привязки для набора классов объектов или авто номного класса пространственных объектов, можно изменять только систему координат, координатный домен изменить уже нельзя. Все классы пространственных объектов, входящие в один набор классов объектов, имеют общую пространственную привязку. Определение пространственной привязки является важной ча стью проектирования базы геоданных, поскольку ее координат ные домены задают максимальный пространственный экстент, который остается постоянным. При определении координатно го домена вы должны тщательно выбрать предельные значения x, y, m и z. Например, если вы создали набор классов объектов с минимальным значением для z равным 0 и точностью 1000, то ни один из пространственных объектов этого набора не сможет иметь значение z меньше 0, и все значения z будут храниться с точностью три десятичных знака. То же правило применяется к значениям x и y. Единственное исключение – m домены: классы пространственных объектов в пределах одного набора классов объектов могут иметь различные m домены. Координатный домен класса пространственных объектов или набора классов объектов не может быть изменен. Если нужно изменить диапазоны допустимых значений x, y, m и z, простран ственные данные должны быть перегружены в классы прост ранственных объектов с такой пространственной привязкой, которая допускает нужные вам значения координат. Вместе с ArcInfo поставляется набор предопределенных систем координат, как географических, так и спроецированных. Вы также можете создавать новые системы координат или импор тировать уже существующие из классов пространственных объ ектов, наборов классов объектов, покрытий или шейп файлов. 20 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Чтобы получить больше информации о пространственной при вязке данных и пространственных доменах, обратитесь к кни гам “Управление службами ArcSDE” и “Картографические про екции”. Размер сетки пространственного индекса Так же, как вы используете индексную сетку для нахождения улицы на карте города, ArcMap использует сетку пространст венного индекса для быстрого определения местоположения объ екта в классе объектов. Идентификация объекта, выбор объек та однократным нажатием мышки или рамкой, перемещение и масштабирование карты – все эти операции вынуждают ArcMap использовать сетки пространственного индекса для определе ния местонахождения объектов. Класс пространственных объектов может иметь не более трех индексных сеток. Каждый следующий размер сетки должен отличаться от предыдущего по крайней мере в три раза. Для большинства классов пространственных объектов оправдано ис пользование только одной сетки. Для тех же классов простран ственных объектов, размеры объектов которых сильно разли чаются между собой, требуется введение значений для дополни тельных сеток, чтобы крупные объекты также быстро находи лись, как и прочие объекты. При создании пустого класса объектов в АrcCatalog или импор тировании данных с целью создания нового класса, вы можете выбрать размер сетки по умолчанию или установить собствен ные значения. После создания класса пространственных объек тов вы можете изменить размер сетки в любое время. ArcMap не использует сетку пространственного индекса для клас сов объектов баз геоданных Informix ArcSDE. Таким образом, вы можете игнорировать размер сетки пространственного индекса при работе в Informix, поскольку в Informix используются дру гие методы для определения местонахождения объекта. Для получения более подробной информации о пространственной индексации и размерах индексных сеток обратитесь к PDF файлу "ArcSDE Configuration and Tuning guide for ". Свойства полей При создании новой таблицы или класса пространственных объ ектов с помощью ArcCatalog вы можете определить в них любое количество полей. Добавляя новое поле, вы можете указать та кие его параметры, как тип и максимальный размер хранимых данных. Каждый тип поля имеет также свои особые свойства. Для всех полей можно задать значения по умолчанию, домены, псевдони мы и возможность записи нулевых записей. Псевдонимы полей будут описаны далее. Если вы не хотите, чтобы поле содержало нулевые значения, то в строке Разрешить NULL значения по ставьте Нет. Если в данном поле могут храниться и пустые вели чины, поставьте Да в этой строке . Используйте свойство "значение поля по умолчанию", если вы хотите, чтобы оно автоматически заполнялось этим значением для объектов, создаваемых в ArcMap. Используя свойства доме нов, вы можете установить домен, в котором заданы наборы или категории значений для этого поля. Подробная информация о значениях полей по умолчанию и доменах приведена в главе “Подтипы и атрибутивные домены” этой книги. Исключение составляют поля типов ObjectID, binary large object (BLOB), GlobalID и Geometry, для которых нельзя задавать зна чение по умолчанию и атрибутивный домен. Для полей типа ObjectID и GlobalID вы можете изменять только псевдоним, а поля типа BLOB и Geometry имеют специальные свойства, зна чения которых вы можете изменять. Свойства поля типа Geometry определяют геометрическую ка тегорию пространственных объектов, хранимых в данном клас СОЗДАНИЕ НОВЫХ ЭЛЕМЕНТОВ БАЗЫ ГЕОДАННЫХ 21 се пространственных объектов, размер сетки пространственно го индекса и пространственную привязку. Точность и порядок значений поля Точность и порядок значений поля описывают максимальный размер и точность данных, которые могут в нем храниться. Точ ность это общее количество цифр, хранимых в поле, порядок количество знаков после десятичной точки (для полей типа float и double). Создавая новое поле в классе или таблице, вы можете указать его тип, точность и порядок. Когда поле в действитель ности создается в базе геоданных, тип поля может быть изменен в зависимости от заданных вами точности и порядка этого поля. Для правильного выбора типа поля в зависимости от точности и порядка, следуйте следующим правилам: · Когда вы создаете поле типа float (с плавающей точкой оди нарной точности), double (с плавающей точкой двойной точ ности) или integer (целое) и указываете точность и порядок равными нулю, в БГД будет создано поле двоичного типа, если это поддерживает СУБД, в которой хранится база геодан ных. Персональные БГД поддерживают только двоичные типы полей, и для них точность и порядок игнорируются. · Когда вы создаете поле типа float и double и указываете точ ность и порядок, то если точность больше шести, используй те double, если нет float. Если вы выбираете тип double и точность 6 или меньше, то в базе данных будет создано поле типа float. Если вы выбираете тип float и точность больше шести, то будет создано поле типа double. · Если вы указываете порядок, равный нулю, и точность 10 или меньше, то вы должны создавать поле типа integer. Если при создании поля типа integer задана точность более десяти, это поле может быть создано как double. Обязательные поля Все таблицы и классы пространственных объектов имеют набор обязательных полей, которые необходимы для хранения ин формации об объектах. Обязательные поля добавляются авто матически при создании класса пространственных объектов или таблицы и не могут быть удалены. Обязательные поля могут также иметь обязательные свойства, например, домен. Вы не можете изменять значения обязательных свойств у обязатель ных полей. Например, классы простых пространственных объектов имеют обязательные поля ObjectID и Shape. Эти поля имеют свойства, такие как псевдоним и геометрический тип объектов, значения которых вы можете изменить. Но удалить эти поля вы не може те. Некоторые категории классов пространственных объектов име ют свои наборы обязательных полей, узнать о них можно далее, в разделах “Редактирование аннотаций”, “Топология”, “Ге ометрические сети”. Псевдонимы полей, таблиц и классов пространственных объектов Имена классов пространственных объектов и таблиц в базе гео данных такие же, как и имена физических таблиц, которыми они представлены в СУБД. При хранении данных в СУБД часто существуют серьезные ограничения на состав символов и длину этих имен, поэтому они представляют из себя аббревиатуры без дополнительного описания, не дающие вам представления о ха рактере хранимых данных. Например, в вашей базе данных может быть класс объектов с названием "Poles", одно из полей которого называется "HGT". Без дополнительного описания, представленного словарем данных, вы вряд ли догадаетесь, что этот класс объектов хранит опоры ЛЭП, а поле "HGT" – их вы соты. 22 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ База геоданных предоставляет вам возможность создавать псев донимы для полей, таблиц и классов пространственных объек тов. Псевдонимы это альтернативные имена элементов дан ных. В отличие от настоящих имен, на псевдонимы не действу ют ограничения базы данных, поэтому вы можете включать в них специальные символы и пробелы. Например, вы могли бы задать для класса объектов "Poles" псевдоним "Utility Poles", а для поля "HGT" псевдоним "Height". В ArcMap псевдонимы авто матически используются вместо физических имен элементов дан ных. Однако ArcCatalog всегда отображает физические имена элементов данных. Чтобы узнать псевдоним элемента данных, надо посмотреть его свойства. Псевдонимы классов пространственных объектов и таблиц мо гут быть указаны во время их создания и в любое время измене ны. Аналогично, при добавлении нового поля его псевдоним ус танавливается как его свойство, которое позже может быть из менено. Геометрические свойства объектов При работе с пространственными данными часто выполняется поиск объектов по их геометрическим характеристикам. На пример, вам может быть нужно найти все магистральные тру бы длиной более 50 футов. Если объектов в классе много, и для каждого происходит вычисление длины по его координатам, то выполнение такого запроса может потребовать значительного времени. Чтобы сделать такой поиск более эффективным, клас сы пространственных объектов включают специальные поля, содержащие геометрические характеристики пространственных объектов. Классы пространственных объектов линейного типа содержат поле, отслеживающее длину объектов, а полигонального типа их периметр и площадь. При изменении геометрии объектов значения этих полей обновляются автоматически. От обычных полей они отличаются только тем, что вы не можете удалять их, назначать им значения по умолчанию и атрибутивные домены, редактировать их в ArcMap. При создании нового класса пространственных объектов в пер сональной БГД эти поля не отображаются в списке полей масте ра создания класса. Однако, если вы откроете диалог свойств класса полигональных пространственных объектов, вы увидите поля с названиями "Shape_Area" и "Shape_Length", которые хранят автоматически вычисляемые значения площади и пери метра объектов. Если вы откроете диалог свойств класса линей ных объектов, вы увидите поле с названием "Shape_Length", которое хранит автоматически вычисляемые значения длины объектов. Классы точечных и мультиточечных пространствен ных объектов не имеют таких полей. Если вы создаете новый класс пространственных объектов в базе геоданных под ArcSDE, то эти поля будут называться, соответст венно, SHAPE.AREA и SHAPE.LEN. В ArcMap эти поля ведут себя так же, как и другие поля в диало говых окнах идентификации объектов, свойств слоя, таблицы атрибутов и построения запросов. Более подробная информа ция об этих аспектах ArcMap содержится в книге “Руководст во пользователя ArcMap”. Наборы классов объектов Наборы классов объектов используются в БГД для определения границ некоторой пространственной привязки. Все классы про странственных объектов, участвующие в топологических отно шениях, например, в геометрической сети или в топологии, долж ны иметь общую пространственную привязку. Наборы классов объектов и являются тем механизмом, который группирует клас сы пространственных объектов с общей пространственной при вязкой для поддержки топологических отношений между ними. СОЗДАНИЕ НОВЫХ ЭЛЕМЕНТОВ БАЗЫ ГЕОДАННЫХ 23 Наборы классов объектов организованы подобно каталогам фай ловой системы компьютера. Поскольку для многих географиче ских информационных систем данные в пределах одной БГД имеют общую пространственную привязку, возникает естест венное желание объединять большое число классов пространст венных объектов (иногда все) в один набор классов объектов. Важно знать, что топологически связанные классы пространст венных объектов должны находиться в одном наборе классов объектов. Если вы хотите организовать классы объектов в смыс ловые категории, вы можете создать файлы слоев и логически сгруппировать их в папки, не нарушая распределение классов пространственных объектов в базе геоданных. Топологии Во многих наборах векторных данных встречаются объекты, имеющие общие границы или углы. Создавая топологию в набо ре классов объектов, вы можете установить правила, определя ющие пространственные взаимоотношения объектов с общей ге ометрией. Редактирование границы или вершины, общей для двух или более пространственных объектов, приводит к тому, что меняется форма каждого из этих объектов. Топологические правила могут управлять пространственными отношениями между объектами в пределах одного класса, а также между объ ектами нескольких классов пространственных объектов. Напри мер, передвижение границы склона в одном классе пространст венных объектов влияет на два полигона, представляющих скло ны, а также на границу участка леса в другом классе. Топологически связанные классы пространственных объектов базы геоданных хранятся в топологии набора классов объектов. При этом классы пространственных объектов продолжают хра нить простые пространственные объекты, а топология управля ет правилами, определяющими пространственные связи между ними. Для поддержания топологических связей между объекта ми вы можете использовать инструменты топологического ре дактирования в ArcMap. Чтобы узнать подробнее о топологии, см. главу “Топология” в этой книге. Чтобы узнать подробнее о теории топологии, см. книгу “Моде лирование нашего мира”. Геометрические сети Для некоторых наборов векторных данных, особенно тех, кото рые представляют телекоммуникационные, транспортные или энергетические сети, необходимо установление и поддержание связности элементов сети, а также определение правил этой связ ности. Геометрические сети позволяют вам превратить простые точечные и линейные пространственные объекты в сеть из со единений и ребер, которая может использоваться для анализа. Правила связности геометрических сетей позволяют установить, какие типы сетевых объектов могут быть соединены при редак тировании сети. Так же, как и топологии, геометрические сети создаются из классов пространственных объектов, находящих ся в одном общем наборе классов объектов. Чтобы узнать подробнее о геометрических сетях, см. главу “Ге ометрические сети” в этой книге. Чтобы узнать подробнее о теории геометрических сетей, см. книгу “Моделирование нашего мира”. Классы отношений Классы отношений определяют отношения между объектами в базе геоданных. Это могут быть простые отношения типа “один к одному” (например, отношение между пространственными объектами и записями в таблице) или более сложные отноше ния типа “один ко многим” или “многие ко многим”. Некото рые отношения могут указывать, что данный пространствен ный объект, запись или таблица не просто связаны с другим объ 24 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ ектом, но и создание, редактирование или удаление этого объек та будет влиять определенным образом на связанный с ним объ ект. Это так называемые сложные отношения, которые могут использоваться для того, чтобы обеспечить целостность и акту альность связей между объектами базы геоданных. Например, удаление объекта, представляющего опору ЛЭП, может приво дить к удалению других объектов, таких как трансформаторы, монтируемые на опорах, а также к изменению записей в связан ной таблице. Узнать о классах отношений вы можете в главе “Классы отно шений” этой книги. Блокировка схемы В многопользовательских базах данных одновременно несколь ко пользователей могут читать и редактировать одни и те же данные. Чтобы такие приложения, как ArcMap, могли работать с БГД, эти приложения должны исходить из того, что схема дан ных остается неизменной, пока приложение работает с этими данными. Например, когда вы добавляете в карту класс пространствен ных объектов из базы геоданных, ее схема не может быть изме нена вами или другим пользователем. После того, как вы удали ли класс пространственных объектов из карты, и больше никто из пользователей его не запрашивает и не редактирует, его схе ма может быть изменена. ArcMap, ArcCatalog и другие приложения, написанные с исполь зованием компонентов ArcGIS COM (Component Object Model), автоматически получают общую блокировку (с обеспечением совместного доступа) при редактировании и выполнении запро сов к содержимому классов пространственных объектов и таб лиц БГД. Для любого класса пространственных объектов или таблицы может одновременно существовать любое количество общих блокировок. При изменении схемы данных с помощью ArcCatalog – добавлении полей, изменении правил и т.д. – это приложение попытается получить эксклюзивную блокировку (с монополизацией доступа) на изменяемые данные. Эксклюзивная блокировка может быть получена в том случае, если нет других блокировок – ни общих, ни эксклюзивных – на эти данные. Если уже существуют другие блокировки на класс пространственных объектов или таблицу, ArcCatalog не сможет установить эксклюзивную блокировку и схему данных нельзя будет изменить. Как только будет установлена эксклюзивная блокировка на данные, к ним будет запрещен доступ другим поль зователям, как из ArcMap, так и из ArcCatalog. Эксклюзивная блокировка может быть получена только владель цем редактируемой таблицы или класса пространственных объ ектов, и, следовательно, только владелец может изменить схему элемента данных в БГД. Некоторые элементы базы геоданных, которые будут описаны в следующих главах, такие как геомет рические сети, классы отношений, топологии и подобные им, обладают специальной технологией блокировки. Описание тех нологии приведено в соответствующих главах. В отличие от многопользовательских баз данных, общая или экс клюзивная блокировка элемента персональной базы геоданных приводит к блокировке всех ее элементов. СОЗДАНИЕ НОВЫХ ЭЛЕМЕНТОВ БАЗЫ ГЕОДАННЫХ 25 Типы данных ArcGIS При создании таблиц вы должны указать типы данных, которые будут использоваться для хранения значений в каждом поле таб лицы. Имеющиеся типы данных включают различные числовые типы, текст, даты и большие двоичные объекты (BLOB). Выбор правильного типа данных позволяет обеспечить корректное хра нение данных, а также оптимизировать анализ, управление дан ными и используемую память. Числовые типы данных Числовые поля могут относиться к одному из четырех числовых типов данных: короткое целое (short integer), длинное целое (long integer), число с плавающей точкой одинарной точности (float) и число с плавающей точкой двойной точности (double). Эти числовые типы данных различаются размером и методом хранения числовых значений. Когда речь идет о хранении чисел, необходимо понимать разни цу между десятичными и двоичными числами. Обычно мы име ем дело с десятичными числами, то есть последовательностью цифр от 0 до 9, возможно также с десятичной точкой и знаком минус. В то же время компьютеры для хранения чисел исполь зуют двоичную систему. Двоичное число – это последователь ность нулей и единиц. В различных числовых типах данных эти 0 и 1 по разному используются для кодирования числовых зна чений, включая положительное или отрицательное значение, положение десятичной точки и значащие цифры. Понимание способов хранения чисел поможет вам в выборе правильного типа числовых данных. Наиболее часто используется тип данных – короткое целое (short integer). Число кодируется последовательностью из 16 ти цифр (0 и 1), представленной в памяти компьютера как 16 бит. Во семь бит называются байтом, таким образом, короткое целое занимает два байта данных. Один бит используется для кодиро вания положительного или отрицательного знака, а остальные 15 используются для записи числового значения, которое может состоять из 5 и десятичных цифр. Числовые значения, которые можно представлять с помощью короткого целого, находятся в диапазоне от 32,000 до +32,000. Длинное целое (long integer) занимает четыре байта. При этом один бит также используется для кодирования положительного или отрицательного знака, а остальные – для записи числового значения из десяти десятич ных знаков. Диапазон значений, представляемых длинным це лым, составляет приблизительно от –2 млн. до +2 млн. Корот кие и длинные целые не могут использоваться для хранения дробных значений, то есть чисел, имеющих знаки после деся тичной точки – для хранения таких значений нужно использо вать типы данных с плавающей точкой. В типах данных с плавающей точкой (float и double) в двоичном виде закодированы положительный или отрицательный знак числа, набор значащих цифр и значение, определяющее поло жение десятичной точки. Формат с плавающей точкой аналоги чен экспоненциальной форме записи числовых значений. На пример, если вам нужно представить число -3125 в экспоненци альной форме, используется запись -3,125х103 или -3,125Е3. Двоичный код разбивает эту запись на элементы и использует один бит для указания того, что это отрицательное число, затем следует серия бит, представляющих значащие цифры 3125, еще один бит для указания знака порядка числа и, наконец, последо вательность бит, кодирующих значение порядка 3. Число типа float занимает четыре байта, может иметь до семи значащих цифр и кодирует отрицательные значения в диапазоне от -1,2Е38 до -3,4Е 38, ноль и положительные значения в диапазоне от 3,4Е-38 до 1,2Е38. Число типа double занимает восемь байт, может иметь до 15 значащих цифр и кодирует отрицательные значения в диапазоне от -1,8Е308 до -2,2Е-308, ноль и положительные значе ния в диапазоне от 2,2Е-308 до 1,8Е308. Важно отметить, что числа с плавающей точкой имеют по при роде своей приблизительное представление. Это обусловлено 26 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ двумя факторами. Во первых, количество значащих цифр ог раничено. Например, вы не можете сохранить число 1234567,8 как float, поскольку в нем содержится более семи допустимых значащих цифр. При попытке записи этого числа в поле данного формата оно будет округлено до семи значащих цифр, то есть 1234568. Это число легко можно сохранить в поле double, так как в нем содержится менее 15 допустимых этим форматом зна чащих цифр. Во вторых, существуют ограничения на представ ление десятичных чисел с помощью двоичной системы. Здесь можно провести аналогию с использованием простых и десятич ных дробей. Так, например, дробь 1/3 не может быть выражена десятичной дробью конечной длины. В этом случае используется конечное количество знаков, например 0,3333333, то есть ис ходная дробь имеет приблизительное представление. Точно так же, как простые дроби не всегда могут быть точно представлены десятичными, некоторые числа не могут быть точно представле ны с помощью двоичного кода, и эти числа заменяются прибли зительными значениями. Примером такого числа является 0.1 – для этого числа нет точного двоичного представления, а бли жайшим к нему допустимым значением является 0.099999, ко торое и сохраняется в памяти вместо 0.1. При выборе числового типа данных следует принимать во вни мание две вещи. Во первых, всегда лучше использовать наибо лее короткий тип данных, имеющий необходимый диапазон зна чений. Это не только уменьшает объем памяти, необходимой для хранения вашей базы геоданных, но и повышает ее быстро действие. Во вторых, вы должны также выбирать между точ ным и приблизительным представлением чисел. Например, если вам нужно представлять дробные значения и достаточно семи значащих цифр, используйте формат float. Но если требуется более точное представление чисел, используйте double. Если в поле не будут храниться дробные числа, то используйте корот кое или длинное целое (long или short integer). Текстовое поле Текстовое поле хранит последовательность букв, цифр и симво лов. Это могут быть названия улиц, атрибутивные свойства и любые текстовые описания. Для хранения повторяющихся тек стовых строк можно использовать кодированные значения. При этом каждое текстовое значение заменяется в таблице соответ ствующим числовым кодом. Например, вы можете использовать код 1 для обозначения типа дороги “грунтовая”, код 2 – для типа “с твердым покрытием” и т. д. Данный метод позволяет сэкономить место для хранения базы геоданных, но при этом пользователь должен знать, что обозначают используемые вами коды. Если вы зададите соответствие между кодами и строками в домене кодированных значений базы геоданных и свяжете этот домен с целочисленным полем, хранящим коды типов до рог, то при просмотре таблицы в ArcMap или ArcCatalog вместо кодов будут отображаться соответствующие им текстовые стро ки. Дополнительную информацию о доменах вы можете полу чить в главе “Подтипы и атрибутивные домены” этой книги. Поле дата Тип данных дат позволяет записывать дату, время или дату и время вместе. По умолчанию, используется формат mm/dd/yyyy hh:mm:ss (месяц/день/год час/минута/секунда) с указанием AM или PM. При вводе данных в поля этого типа эти данные конвер тируются в данный формат. Поле BLOB Большой двоичный объект (BLOB) – это последовательность двоичных чисел, хранимых как единое целое в базе геоданных. Этот тип данных обычно используется для хранения таких ви дов информации, как изображения, звук, видео и двоичные коды программ. СОЗДАНИЕ НОВЫХ ЭЛЕМЕНТОВ БАЗЫ ГЕОДАННЫХ 27 Поле Глобальный Идентификатор Типы полей GlobalID и GUID хранят перечень уникальных зна чений для идентификации объектов или строк таблицы в базе геоданных. Разработчики могут использовать их при работе с классами отношений или в любых приложениях, требующих уникальной идентификации объектов. Если, создавая класс от ношений, в качестве источника вы задаете поле GlobalID, то адресатом должно быть поле GUID. Поле GlobalID добавляется программно. После создания, его зна чения поддерживаются ArcGIS. Поле GUID вы можете создать в ArcCatalog, но должны будете самостоятельно поддерживать его значения. Базы данных с родным типом данных GUID, такие как персо нальные базы данных и базы данных ArcSDE, в Microsoft SQL Server хранят поля GlobalID и GUID как 16 байтные значения. Базы данных, не имеющие родного типа поля GUID – как 38 байтные. Типы данных за пределами ArcGIS Описанные в данном разделе типы данных включают все типы данных, доступные при создании таблиц в ArcMap и ArcCatalog, которые могут храниться в персональной базе геоданных. Вы можете также хранить ваши таблицы в других СУБД, таких как Oracle или dBASE. При этом точное соответствие между типами данных ArcGIS и вашей СУБД не обязательно. В таком случае используются типы данных, наиболее близкие к типам, имеющимся в используемой СУБД. Этот процесс называется пре образованием типов данных, и возможно, что значения в СУБД будут храниться с использованием типа данных, отличного от заданного в ArcGIS. Дополнительную информацию о соответст вии типов данных между ArcGIS и вашей СУБД вы можете полу чить в электронных документах “Configuring and Tuning Guide for .pdf”. 28 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Установка пространственного домена базы геоданных Для хранения пространственных данных в соответствии с их реальным местоположением на земной поверхности, им должна быть задана пространственная привязка. Пространственная привязка включает систему координат и точность. Система ко ординат (географическая или спроецированная) определяет ме стоположение пространственных данных на земной поверхнос ти. Например, с помощью географической системы координат GSC_North_American_1983 местоположение центрального офи са компании ESRI определяется как 117,195533° долготы и 34,057058° широты. Точность определяет уровень детальности хранения значений данных в базе геоданных. Например, если вы сохраняете вышеупомянутые координаты с точностью до двух знаков после запятой, в базе геоданных будут сохранены значе ния 117,20° и 34,06° (округлённые). При округлении до двух десятичных знаков после запятой, эта точка на земной поверх ности будет соответствовать эллипсу с радиусами 1109 и 923 метра. Теперь вы понимаете, почему необходимо очень внима тельно подходить к выбору точности хранения ваших данных. За более подробной информацией обратитесь в справочную сис тему ArcGIS Desktop по теме Проекции карты (Map projections). Далее обсуждается, как установить точность базы геоданных для пространственной привязки. В первой части обсуждаются основные понятия точности базы геоданных. Во второй – раз ные подходы к вычислению точности применительно к вашим данным. О точности базы геоданных Координаты хранятся в базе геоданных как положительные 4 байтные целые числа, с максимальным значением 2 147 483 648. Этот диапазон целых чисел называется пространственным до меном. Может показаться, что вы ограничены в хранении одно футовой или однометровой точности в одном целочисленном зна чении, но это не так – вы сами решаете какую единицу пред ставляет ваше 4 байтное целое число. Если вы храните точность в метрах, то для работы вы сможете использовать 2,14 млрд метров (это приблизительно 53 длины окружностям Земли). Если же вы выберите единицей хранения сантиметры, то вы сможете использовать 2,14 млрд сантиметров (около половины длины окружности Земли). Единица измерения, которую хра нит 4 х байтное целое число называется единица хранения дан ных. Единица хранения – это минимальная измеряемая едини ца, которую можно хранить в наборе данных. База геоданных конвертирует единицы хранения данных в единицы измерения координатной системы и обратно на лету, таким образом, вы всегда работаете с десятичными значениями, даже если вы ис пользуете низкоуровневое программирование на ArcObjects. База геоданных использует точность для пересчёта единиц системы координат в единицы хранения с помощью данного уравнения: Единицы хранения = Единицы системы координат / Точность В таблице ниже приведены примеры эквивалентной точности, единиц системы координат и единиц хранения: На самом деле база геоданных делает немного больше, чем про сто пересчет единиц системы координат в единицы хранения. При пересчете координаты сдвигаются. Вам надо помнить об этом при вычислении вашего пространственного домена вруч ную. СОЗДАНИЕ НОВЫХ ЭЛЕМЕНТОВ БАЗЫ ГЕОДАННЫХ 29 Экстент пространственного домена Точность и экстент пространственного домена (простирание тер ритории) обратно пропорциональны. Использование ограничен ного количества целых чисел (2,14 млрд.) обуславливает суще ствование внешней границы пространственного домена. При уменьшении единиц хранения (и увеличении точности) экстент пространственного домена также уменьшается. При попытке добавить пространственные объекты вне пространственного до мена вы получите сообщение об ошибке "Координаты или изме рения находятся вне границ" (“The coordinates or measures are out of bounds”). Таким образом, задав слишком маленькое зна чение единиц хранения и, следовательно, большую точность, может случиться так, что вы не сможете добавить новые объек ты к рассматриваемой области. Но при работе с точностью 2,14 млрд. единиц измерения в большинстве случаев вы можете избежать этой проблемы, просто установив подходящую точ ность. Например, вы можете сохранить данные по всему земно му шару с единицами хранения 1 метр, а данные, охватываю щие лишь половину земного шара, с единицами хранения 1 см. Если вы используете основанную на десятичных градусах гео графическую систему координат, подобно NAD 1983, вы можете использовать 1,9 сантиметровые единицы хранения для всего мира в одном классе пространственных объектов. Преимущество хранения целочисленных значений Для повышения скорости работы в базе геоданных хранятся целые числа, а не числа с плавающей запятой. Использование целочисленных значений координат позволяет осуществлять пространственные операции на несколько порядков быстрее, чем при использовании десятичных координат. В корпоратив ных базах данных (ArcSDE) дополнительно осуществляется сжатие целых чисел для уменьшения объемов хранения дан ных. Для этого ArcSDE использует сжатие относительных рас стояний между координатами. При увеличении значения точ ности, относительное расстояние между координатами будет так же расти, повышая тем самым требования к хранилищу дан ных. Как установить пространственный домен Перед тем, как создать пространственный домен, следует учесть три вещи: 1. Поддерживается ли такая точность данных вашим набором данных? 2. Покрывает ли пространственный домен весь экстент изучае мой территории? 3. Достаточно ли мала точность для использования возможнос ти максимального сжатия целых чисел (только для корпора тивных баз геоданных)? Не обязательно постоянно беспокоиться обо всех трёх пунктах – часто можно оставить настройки по умолчанию, сгенериро ванные программным продуктом. Ниже приводятся три раз ных способа создания пространственных доменов. Выберите на иболее подходящий для вас. A. При импортировании данных всё принять по умолчанию. B. Определить пространственный домен, установив экстент и максимальную точность. C. Определить пространственный домен, вручную вычислив точ ность и экстент. Способ A: При импортировании данных всё принять по умолчанию Это самый простой способ. Вы просто берёте домен по умолча нию, сгенерированный системой. Используйте этот способ в следующих случаях: 30 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ • В группе разбитых на листы наборов данных есть, по край ней мере, один набор векторных данных, охватывающий весь экстент изучаемой территории. • Хотите установить наибольшую из возможных для этой тер ритории точность. Если у вас есть набор данных, охватывающий всю территорию, сначала импортируйте набор данных и примите значения по умолчанию для пространственного домена. По умолчанию, до мен охватывает все пространственные объекты и ещё немного места на всякий случай. Если у вас есть разбитые на листы набо ры данных, полностью покрывающие изучаемую территорию, пространственный домен вычисляется на основании всех набо ров данных с помощью инструмента Создать пространственную привязку (Create Spatial Reference). Затем создаётся пустой класс пространственных объектов с этим пространственным до меном, и в него загружаются все листы наборы растровых дан ных. С помощью этого метода точность увеличивается до экстента по умолчанию. Так как итоговая точность может оказаться слиш ком большой, это очень хороший способ для улучшения обработ ки вне базы геоданных ArcSDE. Ho этот способ гарантирует, что все ваши данные оказываются в пределах пространственного домена, и что вы используете наибольшую точность из возмож ных для ваших данных. Так как вы последовательно создаёте или импортируете наборы данных, используйте пространственную привязку, вычисленную из этого первоначального класса пространственных объектов. Вы можете сделать это, импортировав пространственную при вязку из этого класса пространственных объектов, создавая но вые классы пространственных объектов или наборы данных. Вы можете так настроить среду геообработки, чтобы там ис пользовалась пространственная привязка этого класса простран ственных объектов. Настройка среды геообработки для использования определённой пространственной привязки 1. В ArcCatalog или ArcMap в меню Инструменты (Tools) на жмите Опции (Options). 2. Нажмите закладку Геообработка (Geoprocessing). 3. Нажмите кнопку Параметры среды (Environments). 4. Разверните раздел Общие параметры (General Settings). 5. Для Выходная система координат (Output Spatial Reference) выберите Как указано ниже (As Specified Below). 6. Рядом со следующим входным полем щёлкните на значке с папкой. 7. В закладке Система координат (Coordinate System) нажмите кнопку Импорт (Import). 8. Укажите путь и выберите первый класс пространственных объектов, который вы импортировали в базу геоданных. 9. Нажмите Добавить (Add). 10.Нажмите OK для всех диалоговых окон. Теперь все последующие операции геообработки, включая им порт данных, выполняемые пользователем на этом компьюте ре, будут использовать эту пространственную привязку. Способ B: Определить пространственный домен, установив экстент и максимальную точность Данный способ помогает определить экстент изучаемой терри тории, а затем устанавливает максимальную точность для изуча емой территории. Используйте этот метод, если: СОЗДАНИЕ НОВЫХ ЭЛЕМЕНТОВ БАЗЫ ГЕОДАННЫХ 31 • У вас нет единого набора векторных данных, охватывающе го экстент изучаемой территории, но вы можете определить изучаемую территорию на карте. • Хотите установить наибольшую возможную точность на ва шей изучаемой территории. Результат этого способа будет точно таким же, как при способе A; у него точно такие же достоинства и недостатки. Перед тем, как начать его применять, вы должны определиться с системой координат, в которой планируете работать. Дополнительную информацию о выборе координатной системы смотрите в теме Проекции карты (Map projections) Справки ArcGIS Desktop. Если вы планируете использовать сисетмы координат State Plane или UTM, вы можете найти определение данных по зонам раз мещения в в шейп файлах usstpln83 и utm папки \ArcGIS\Reference Systems. Определение экстента изучаемой территории 1. Запустите ArcMap и добавьте данные для всего мира или ин тересующей вас области. Вы можете найти соответствую щие данные в: • ESRI Data and Maps (поставляется вместе с ArcGIS) • \ArcGIS\Metadata\Data • Geography Network 2. Установите систему координат для фрейма данных, которую вы хотите задать новому набору данных. • Откройте диалоговое окно Свойства фрейма данных (Data Frame Properties). • Откройте закладку Системы Координат (Coordinate System). • Разверните папку Предопределенные (Predefined) и вы берите систему координат, которую вы планируете исполь зовать. 32 • Нажмите OK. 3. Приблизьте экстент к той части мира, которую собираетесь использовать в качестве изучаемой территории. 4. Используйте инструмент Новый прямоугольник (New Rectangle) на панели инструментов Рисование (Draw) и на рисуйте на карте прямоугольник, охватывающий изучаемую территорию. 5. Нажмите правой кнопкой мыши на прямоугольнике и выбе рите свойства (Properties). 6. Откройте закладку Размер и положение (Size and Position). 7. В левой части окна Положение (Position) для Точка якоря (Anchor Point) выберите нижний левый квадрат. 8. Скопируйте координаты X и Y в текстовый файл. Удалите обозначение единиц измерения в конце значений координат. Это координаты левого нижнего угла изучаемой территории. 9. В левой части окна Положение (Position) для Точка якоря (Anchor Point) выберите правый верхний квадрат. 10.Скопируйте координаты X и Y в текстовый файл. Удалите обозначение единиц измерения в конце значений координат. Это координаты правого верхнего угла изучаемой террито рии. Применение вычисленного экстента при создании нового класса пространственных объектов 1. Перейдите к своей базе геоданных в ArcCatalog, щёлкните правой кнопкой мыши и выберите Новый > Класс простран ственных объектов (New > Feature Class). 2. Для Имя (Name) введите соответствующее имя, например, “StudyArea”. 3. Нажмите Далее (Next). ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ 4. При необходимости задайте ключевое слово конфигурации и нажмите Далее (Next). 5. В списке Поля (Fields) нажмите на поле SHAPE. 6. В таблице Свойства поля (Field Properties) нажмите кнопку Обзор (Browse) в конце строки Пространственная привязка (Spatial Reference). 7. В закладке Система координат (Coordinate System) нажмите кнопку Выбрать и выберите вашу координатную систему. 8. Нажмите закладку X/Y Домен (X/Y Domain). ные данные, созданные вами для изучаемой территории. Вы также можете установить среду геообработки таким образом, чтобы все создаваемые в процессе операций геообработки дан ные использовали эту же пространственную привязку. О том как это сделать, написано выше, в описании Способа А. 9. Скопируйте и вставьте координаты, сохраненные в тексто вом файле, в соответствующие ячейки закладки X/Y Домен ( X/Y Domain). Обратите внимание на изменение значения точности при изменении координат экстента. 10.Нажмите OK в диалоговом окне Свойства пространственной привязки (Spatial Reference Properties). 11.Нажмите Готово (Finish) в диалоговом окне Новый класс пространственных объектов (New Feature Class). Теперь вы можете импортировать пространственную привязку из класса пространственных объектов StudyArea во все осталь Способ C: Определить пространственный домен, вручную вычислив точность и экстент В этом случае вы вручную вычисляете параметры пространст венного домена. Используйте этот способ, если хотите оптими зировать обработку в базах геоданных ArcSDE. Вычисление точности Сначала надо вычислить подходящую точность на основании выбора единиц хранения. Единицы хранения устанавливаются в десять раз меньше, чем наилучшая точность в вашем наборе данных. Таким образом, точность набора данных поддержива ется в базе геоданных независимо от того, что вы с ними будете делать в ArcGIS (геообработка, кластерная толерантность топо логии, геометрические операции и т.д.). Посмотрим следующие примеры. Точность – это множитель, конвертирующий единицы системы координат в единицы хранения. Математически точность соот ветствует одной единице системы координат, делённой на одну СОЗДАНИЕ НОВЫХ ЭЛЕМЕНТОВ БАЗЫ ГЕОДАННЫХ 33 единицу хранения. В таблице ниже показаны подходящие зна чения точности для вышеприведённых примеров: Вычисление точности с помощью географической системы координат (ГСК) Вычисление точности, основанной на данных, использующих географическую систему координат, немного затрудняется, так как угловые величины (градусы) слегка различаются в пределах данных. По мере изменения широты, каждый градус представ ляет иное расстояние на Земле. Если вы хотите использовать линейные единицы хранения для данных в ГСК, вам придется выполнить некоторые вычисления. Если вы вычислите наиболь шую точность для тех мест, где угловые величины самые боль шие, то для остальных мест точность будет даже слишком боль шая. Например, если вы получили точность 1 м в том месте, где один градус соответствует 100 миль на земной поверхности, у вашей базы геоданных получится точность 1 см, где один градус соответствует 1 миле на земной поверхности. В географической системе координат самые большие угловые величины у эквато ра. Точность соответствует количеству единиц хранения в одном градусе у экватора. Как упомянуто выше, это значение точности следует увеличить в десять раз, учитывая операции обработки в ArcGIS. Можно использовать уравнение: Точность = 10 * Длина экватора для выбранной ГСК / 360 / Единица хранения Например, в проекции GCS_WGS_1984 длина окружности Зем ли равна 40075016,7 метра. Если единица хранения 1 метр, уравнение будет выглядеть следующим образом: Точность = 10 * 40075016,7 / 360 / 1 метр = 1113195 Другая возможность – умножить длину большой полуоси или оси ГСК на количество радиан в угловой единице, которая равна (большая полуось * 2р) деленной на 360. Точность = 10 * Большая полуось * Радиан в единице /Единица хранения Вы можете найти техническую информацию о географической системе координат, открыв ее свойства в ArcCatalog. Если вы не видите папку Системы координат в ArcCatalog, вы можете сде лать ее видимой в диалоговом окне ArcCatalog Опции > закладка Общие (Options > General). Если вы не работатете с наборами данных для всего мира, вы можете вычислить точность на основании значения наимень шей широты. Это позволит вам создать наименьшее значение точности. Однако, если изучаемая вами область расширится в более низкие широты, координаты объектов в этих участках будут иметь меньшую точность. Проверьте вашу точность на изучаемой территории Чтобы проверить, будет ли ваша точность работать на изучае мой вами территории, умножьте большую сторону (высоту или ширину) изучаемой территории на точность. Если результат получится меньше 2 147 483 648, ваши данные попадают в пре делы пространственного домена с выбранной вами точностью. Даже если данные попадают внутрь пространственного домена, ваши координаты могут оказаться за пределами границы систе мы координат. Возьмём гипотетический набор данных с метра ми в качестве единиц карты. Возьмём 800 000 (ширина), умножим на точность 1 000 и полу чаем 800 000 000. Это меньше 2,14 млрд. – то есть мы попадаем в данные. Но правый верхний угол изучаемой территории с ко ординатами 1 000 000 000 по оси x и 4 060 000 000 по оси y в пространственном домене (т.е. (1 000 000x) * 1,000 и 34 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ (4 060 000y) * 1,000). Заметим, что значение у отстоит от диа пазона координат от 0 до 2,1 млрд. приблизительно на 1,9 млрд. единиц. Чтобы сохранить эти координаты в базе геоданных, надо сместить пространственный домен, чтобы данные в него попали. Вычисление подходящих min x/y Перед тем, как сместить пространственный домен, чтобы в него попали данные, надо найти центр пространственного домена в единицах карты. Нам надо разместить данные в центре прост ранственного домена таким образом, чтобы данные можно было при необходимости расширять в любых направлениях. Все вы числения для смещения системы координат осуществляются в единицах системы координат, а не в единицах хранения. Во первых, найдите центр пространственного домена в едини цах хранения: 2 147 483 648 / 2 = 1 073 741 824 Затем, конвертируйте центр из единиц хранения в единицы системы координат, разделив на точность. В данном примере используется точность 1000: 1 073 741 824 / 1000 = 1 073 741,824 После того, как вы узнали центр пространственного домена в единицах системы координат, вам надо вычислить минималь ные координаты х и у вашего пространственного домена. Фор мула вычисления приведена ниже: Min X = ([MinX данных + MaxX данных] / 2) Центр домена в единицах системы координат Min Y = ([MinY данных + MaxY данных] / 2) Центр домена в единицах системы координат C помощью этого уравнения вы находите минимальные коорди наты вашего пространственного домена и совмещаете центр ва ших данных с центром домена. Помните, что все эти вычисле ния осуществляются в единицах системы координат. Проверим это уравнение для измерения Х нашего примера: Сначала определите центр ваших данных. (MinX данных + MaxX данных) / 2 (200 000 + 1 000 000) / 2 = 600 000 Далее вычислите разницу между центром ваших данных и цен тром пространства базы геоданных. Min X = 600 000 – 1 073 741,824 = 473 741,824 Так как получилось отрицательное число, пространственный домен сместится влево. Помните, что смещение применяется к пространственному домену, а не к данным. Смещение вычисля ется для обоих измерений, поэтому эту же процедуру надо будет применить и для координат Y. Использование вычисленного вами пространственного домена в ArcCatalog Вычислив подходящий пространственный домен, вы готовы со здавать пространственные данные в базе геоданных. Когда вы создаете ваш первый набор данных, откройте закладку X/Y До мен (X/Y Domain) в диалоговом окне Свойства Пространствен ной привязки и введите вычесленные значения для Min X, Min Y и точности. Максимальные значения x и y будут вычислены автоматически. Для всех данных, которые вы потом будете со здавать или импортировать, вы потом сможете просто импорти ровать пространственную привязку. Вы также можете настро ить среду геообработки таким образом, чтобы при всех опера циях геообработки использовалась эта же пространственная при вязка. О том, как настроить среду геообработки, см. в Способе А. СОЗДАНИЕ НОВЫХ ЭЛЕМЕНТОВ БАЗЫ ГЕОДАННЫХ 35 Определение пространственных доменов Z и M Вычислить домены Z и M легче, чем домены X и Y. Изучите свои данные и введите самое маленькое из минимальных значений и точности. Вы можете вычислить точности Z и M точно так же, как точность для координат X и Y. Как и для координат X и Y, у вас для работы есть 2 147 483 648 единиц хранения. В общем, не обязательно центрировать домены Z и M относительно дан ных, так как вы можете на основании своих данных установить абсолютный минимум. При вычислении минимума для Z домена вы можете использо вать самую низкую точку земной поверхности ( 11033 м в Ма рианской впадине). Обычно координаты M – это положитель ные числа, поэтому приемлемо минимальное значение 0. Вы так же можете в качестве минимального М установить небольшое отрицательное значение, чтобы можно было использовать экс траполяцию измерений в таких операциях, как калибровка. Эти отрицательные значения можно исправить позже, а не непо средственно в процессе экстраполяции. 36 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Обновление базы геоданных Базы геоданных, созданные в предыдущих версиях ArcGIS, не поддерживают некоторые новые функции ArcGIS. Если ваша база геоданных была со здана в предыдущей версии ArcGIS, возможно понадобится обновление базы геоданных. 1. Запустите ArcCatalog. 2. Щелкните правой кнопкой на базе геоданных, которую вы хотите обновить, и укажите Свойства. 3. Откройте закладку Общие. 4. Щелкните Обновить персо нальную базу геоданных. 5. Нажмите OK. Подсказка Создание резервной копии базы геоданных Важно знать, что после об новления формата предыдущие версии ArcGIS позволяют про 3 сматривать базу геоданных, но не редактировать ее. Исхо дя из этого, вы можете со здать копию вашей базы гео данных и обновить копию. В этом случае вы будете иметь и исходную и обновленную БГД. 2 2 СОЗДАНИЕ НОВЫХ ЭЛЕМЕНТОВ БАЗЫ ГЕОДАННЫХ 4 5 37 Создание таблиц 1. В дереве каталога ArcCatalog щелкните правой кнопкой на базе геоданных, в которой хо тите создать таблицу. Вы можете создавать таблицы в базе геоданных с помощью 2. Выберите Новый. легкого в использовании дизай 3. Выберите Таблица. нера таблиц. Если вас устраи 4. Введите имя таблицы. Если 1 вает дизайн, предлагаемый по нужен псевдоним, введите умолчанию, вы можете создать псевдоним таблицы. таблицу с простыми объектами, по одному объекту на запись. 5. Нажмите Далее. f При определении полей табли цы учтите, что каждая база дан ных имеет свои собственные ог раничения на имена полей и ис пользуемые символы. Дизайнер проверяет введенные вами имена, используя общие прави ла, но в каждой базе данных есть свои особенности. Если вы хотите получить больше воз можностей по управлению име нами и структурой полей, со здайте таблицу с помощью средств конкретной базы дан ных. См. также За более подробной информаци ей об использовании ключевых слов конфигурации в ArcSDE об ращайтесь к файлам "ArcSDE configuration and tuning guide for .pdf". 38 2 2 3 4 55 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Использование другой таблицы как шаблона Для создания новой таблицы вы можете использовать в каче стве шаблона уже существую щую таблицу. Щелкните Им порт, выберите таблицу, поля которой вы хотите скопиро вать и щелкните кнопку ОК. После этого вы можете изме нить названия полей и их типы. Подсказка Удаление поля Если у вас есть поле, которое вы не хотите использовать в новой таблице, выберите его, щелкнув слева от его имени в строке, и нажмите клавишу Delete. Если ваша база геоданных не использует ArcSDE, перейди те к шагу 8. 6. Если вы хотите использовать пользовательский набор пара метров хранения таблицы, то выберите опцию Использо вать ключевое слово конфигу рации и введите ключевое сло во. 7. Нажмите Далее. 8. Для добавления поля в табли цу щелкните первую пустую строку в столбце Название поля и введите его имя. 9. Щелкните ячейку в столбце Тип данных той же строки, и в ниспадающем списке выбе рите тип данных для этого поля. f 66 77 88 9 СОЗДАНИЕ НОВЫХ ЭЛЕМЕНТОВ БАЗЫ ГЕОДАННЫХ 16 39 Подсказка Поле ObjectID Все таблицы, хранящие про стые объекты, требуют нали чия поля типа ObjectID. Это поле уникально идентифициру ет каждый объект, хранимый в таблице базы данных. 10. Щелкните в строке Псевдо ним в списке свойств поля и введите псевдоним. 11. Чтобы запретить хранение пу стых значений в данном поле, откройте список в строке Раз решить нулевые значения и выберите Нет. 12. Щелкните в строке Значение по умолчанию и введите зна чение, которое будет значени ем по умолчанию для этого поля. 13. Для назначения полю атрибу тивного домена откройте спи сок в строке Домен и выбери те имя домена из списка воз можных для этого типа дан ных. 14. Для установки других свойств поля, специфичных для кон кретного типа данных, щелк ните на ячейке значения па раметра и введите значение или откройте список и выбе рите одно из значений. 15. Повторите шаги 8 14 для всех полей создаваемой таблицы. 16. Нажмите Готово. 40 10 11 E12 R13 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Создание наборов Создание набора классов объектов с 1 определенной 1 2 классов системой координат объектов При создании набора классов объектов вы должны опреде лить его пространственную привязку. Она включает систе му координат (географическую или в проекции) и координат ные домены – предельные зна чения x, y, z и m и точность их представления. Все классы про странственных объектов одно го набора классов объектов должны быть в одной системе координат, и все объекты этих классов не должны выходить за рамки, определенные коорди натными доменами. 1. В дереве каталога ArcCatalog щелкните правой кнопкой на базе данных, в которой вы хо тите создать набор классов объектов. 2. Выберите Новый. 3. Выберите Набор классов объ ектов. 4. Введите имя для созданного набора классов объектов. 5. Щелкните Редактировать для задания пространственной привязки набора классов объ ектов. f Исключение составляют m до мены: каждый класс в пределах одного набора классов объектов может иметь собственный m домен. Для задания системы коорди нат вы можете выбрать одну из предопределенных систем ко ординат, или использовать в ка честве шаблона существующий набор классов объектов или ав тономный класс пространствен ных объектов, или же опреде лить новую географическую си стему координат или систему координат в проекции. СОЗДАНИЕ НОВЫХ ЭЛЕМЕНТОВ БАЗЫ ГЕОДАННЫХ 3 3 44 5 41 Подсказка Сохранение системы координат Для сохранения системы коор динат в отдельном файле .prj щелкните кнопку Сохранить как. 6. Щелкните Выбрать или Им порт для установки простран ственной привязки набора классов объектов. 7. Выберите пространственную привязку, которую хотите ис пользовать, или укажите класс пространственных объ ектов или набор классов объ ектов, который будет исполь зоваться как шаблон. 66 8. Если вы хотите изменить ка кие либо параметры выбран 8 ной системы координат, щелкните Изменить. Отре дактируйте параметры систе мы координат и нажмите ОК. 9. Откройте закладку X/Y Домен. 10. Введите минимальные и мак симальные допустимые зна 99 чения координат X и Y объек тов и значение точности для этих координат. 11. Откройте вкладку Z Домен. f 1Q0 42 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Точность Так как величина пространст венного домена связана со зна чением точности, при измене нии точности максимальные значения X и Y также автома тически изменятся, чтобы обеспечить максимально воз можный экстент. Точно так же, при изменении максималь ных значений X или Y будет из менена точность для соответ ствия границам домена. 12. Если какой либо из классов этого набора классов объектов будет иметь z координаты, то введите максимальное и ми нимальное допустимое z зна чение для этого набора клас сов объектов и точность пред ставления z координаты. 13. Откройте вкладку M Домен. 14. Если какой либо из классов этого набора классов объектов будет иметь m значения, то введите максимальную и ми нимальную допустимую вели чину m значения и точность представления. 15. Нажмите ОК. f СОЗДАНИЕ НОВЫХ ЭЛЕМЕНТОВ БАЗЫ ГЕОДАННЫХ 1W1 1E2 1R3 1T4 1Y5 43 16. Включите опцию Показать детали, чтобы увидеть подроб ную информацию о простран ственной привязке нового на бора классов объектов. 17. Нажмите ОК. 1U6 17 I 44 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Изменение параметров систем координат Вы легко можете создавать собственные варианты предо пределенных систем коорди нат. Например, выберите из списка какой либо датум. В диалоговом окне вы увидите значения параметров этой сис темы, но их нельзя редактиро вать. Теперь в том же ниспада ющем списке выберите . Значения парамет ров в полях диалога не измени лись, но теперь их можно ре дактировать. Вместо введите название да тума. Подсказка Сохранение системы координат Для сохранения системы коор динат в отдельном файле .prj щелкните кнопку Сохранить как. Определение новой географической системы координат 1. Выполните шаги 1 5 преды дущей процедуры "Создание набора классов объектов с предопределенной системой координат". 2. Щелкните на кнопке Новая и выберите Geographic. 3. Введите имя новой системы координат. 4. Выберите датум из списка или введите значения параметров для создания нового. 5. Введите единицу измерения углов или выберите из списка определенную единицу. 6. Введите градусы, минуты и секунды долготы главного ме ридиана или выберите опре деленный меридиан из спис ка. 7. Нажмите ОК. 8. Выполните шаги 9 16 пре дыдущей процедуры "Созда ние набора классов объектов с предопределенной системой координат". СОЗДАНИЕ НОВЫХ ЭЛЕМЕНТОВ БАЗЫ ГЕОДАННЫХ 22 33 44 55 66 77 45 См. также Чтобы получить подробную информацию о том, какие па раметры соответствуют раз ным проекциям, обратитесь к книге Картографические проек ции. Определение новой системы координат в проекции 1. Выполните шаги 1 5 проце дуры "Создание набора клас сов объектов с предопределен ной системой координат". 2. Щелкните на кнопке Новая и выберите Projected. 3. Введите имя новой системы координат. 4. Выберите проекцию из спис ка, затем введите значения параметров проекции. 5. Введите единицу линейных измерений или выберите оп ределенную из списка. 6. Щелкните на кнопке Выбрать или Импорт для задания гео графической системы коор динат. 7. Выберите географическую систему координат или выбе рите набор классов объектов или класс пространственных объектов, систему координат которого вы используете в ка честве шаблона. 8. Щелкните на кнопке Изме нить, если вы хотите изменить какие либо параметры вы бранной системы координат. 9. Нажмите ОК. 10. Выполните шаги 9 16 про цедуры "Создание набора классов объектов с предопре деленной системой коорди нат". 46 22 33 44 55 66 88 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Создание классов пространственных объектов Создать пустой класс простран ственных объектов вы можете в ArcCatalog.При создании класса пространственных объектов вы выбираете, создается ли класс простых объектов (точки, ли нии, полигоны), класс, сохраня ющий аннотации, класс сетевых объектов, класс объектов раз меров или же растровый ката лог. Вы также определяете поля, которые он будет содержать, и такие свойства поля геометрии, как пространственный индекс и тип геометрии. Набор классов объектов имеет одну и ту же пространственную привязку для всех классов, и она задается при создании набора. Исключение составляют m доме ны, – каждый класс простран ственных объектов в наборе мо жет иметь собственный m до мен. Создавая автономный класс пространственных объектов, вы должны задать его пространст венную привязку. См. также За более подробной информаци ей об использовании ключевых слов конфигурации в ArcSDE обращайтесь к файлам "ArcSDE configuration and tuning guide for .pdf". Создание класса пространственных объектов в наборе классов объектов 1. В ArcCatalog щелкните правой кнопкой на наборе классов объектов, в котором вы хотите создать класс пространствен ных объектов. 1 2. Выберите Новый. 3. Выберите Класс пространст венных объектов. 4. Введите имя класса простран ственных объектов. Если ну жен псевдоним, введите псев доним класса. 5. Определите тип объектов для класса пространственных объектов. Нажмите Далее. f СОЗДАНИЕ НОВЫХ ЭЛЕМЕНТОВ БАЗЫ ГЕОДАННЫХ 2 3 44 55 47 Подсказка Использование другого класса пространственных объектов в качестве шаблона Для создания нового класса пространственных объектов вы можете использовать в ка честве шаблона уже существу ющий класс. Щелкните кнопку Импорт, выберите класс про странственных объектов, структуру которого вы хоти те скопировать, и щелкните ОК. После этого вы можете изменить названия полей и их типы. Если ваша база геоданных не использует ArcSDE, перейди те к шагу 8. 6. Если вы хотите использовать пользовательский набор пара метров хранения таблицы, то выберите опцию Использо вать ключевое слово конфигу рации и введите ключевое сло во. 7. Нажмите Далее. 8. Для добавления поля щелкни те на первой пустой строке и введите имя в столбце Назва ние поля. 9. В столбце Тип данных напро тив имени нового поля от кройте список типов данных и выберите нужный. f 6 7 88 99 2F3 48 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Поля ObjectID и Geometry Все классы простых прост ранственных объектов требу ют наличия полей типов ObjectID и Geometry. Эти поля, созданные по умолчанию, нель зя удалить в диалоге создания класса пространственных объ ектов. 10. Для создания псевдонима это го поля щелкните на строке Псевдоним в списке свойств поля и введите псевдоним. 11. Если нужно запретить хране ние пустых значений в этом поле, в строке Разрешить NULL значения выберите Нет. 12. Чтобы назначить значение поля по умолчанию для этого поля, выберите строку Значе ние по умолчанию и введите это значение. 13.Для назначения полю атрибу тивного домена откройте спи сок в строке Домен и выбери те домен из списка возмож ных для данного типа данных. 14.Для установки других свойств поля, специфичных для вы бранного вами типа данных, выберите строку свойства, введите значения или выбе рите из списка. 15. Повторите шаги 8 14 для всех полей создаваемого класса пространственных объектов. 16. Щелкните на названии поля геометрии в солбце Название поля, чтобы увидеть его свой ства. f СОЗДАНИЕ НОВЫХ ЭЛЕМЕНТОВ БАЗЫ ГЕОДАННЫХ 1Q0 1W1 12E 1R3 49 Подсказка Кнопка Пространственая привязка При создании класса простран ственных объектов, входящего в набор классов объектов, эта кнопка позволяет посмотреть параметры пространственной привязки, однако вы не сможе те их изменить. 17. Если нужно, в строке Псевдо ним введите псевдоним. 18. Чтобы запретить хранение объектов без геометрии, от кройте список в строке Раз решить NULL значения и вы берите Нет. 19. В строке Тип геометрии вы берите из списка геометриче ский тип пространственных объектов, которые будут хра ниться в создаваемом классе. 20. Для задания размера индекс ной сетки выберите строку грид 1 и введите желаемое зна чение. В последующих двух строках вы можете задать раз меры еще для двух индексных сеток. 21. Если вы хотите, чтобы прост ранственные объекты класса имели z координаты, открой те список в строке Содержит Z значения и выберите Да. 22. Если вы хотите, чтобы прост ранственные объекты класса имели m координаты, открой те список в строке Содержит M значения и выберите Да. 23. Нажмите Готово. 50 1I7 1P9 2A0 2S1 22 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Сохранение системы координат Для сохранения системы коор динат в отдельном файле .prj щелкните кнопку Сохранить как. См. также Примеры создания географичес ких и систем координат проек ции приведены выше в парагра фе "Создание наборов классов объектов" этой главы. Создание автономного класса пространственных объектов 1. Выполните шаги 1 22 про цедуры "Создание класса пространственных объектов в наборе классов объектов". 2. Щелкните кнопку Простран ственная привязка, чтобы оп ределить систему координат класса пространственных объектов. 3. Щелкните Выбрать или Импорт для выбора простран ственной привязки данного класса. 4. Выберите пространственную привязку из списка или ука жите набор классов объектов или класс пространственных объектов, пространственную привязку которого вы хотите использовать в качестве шаб лона. Щелкните Добавить. 5. Щелкните кнопку Изменить, если вы хотите изменить па раметры выбранной системы координат. Отредактируйте параметры и нажмите ОК. f СОЗДАНИЕ НОВЫХ ЭЛЕМЕНТОВ БАЗЫ ГЕОДАННЫХ 22 33 55 12E 51 Подсказка 6. Откройте закладку X/Y Домен. Использование другого класса пространственных 7. Введите минимальные и мак симальные допустимые зна 66 объектов как шаблона только чения координат X и Y объек для пространственной тов класса и значение точнос привязки ти для этих координат. 77 Щелкните Импорт, чтобы скопировать параметры про странственной привязки друго го класса. Затем вы сможете откорректировать полученные параметры. 8. Откройте закладку Z Домен, если она присутствует в диа логе. Если ваш класс прост ранственных объектов не хра нит z значений, пропустите следующий шаг. Подсказка Определение пользовательской системы координат 9. Введите минимальное и мак симальное допустимые значе ния и точность для z коорди нат. f Чтобы изменить параметры определенной или скопирован ной из шаблона системы коор динат или задать параметры 88 системы координат с нуля, вы берите Изменить в диалогом окне Системы координат. 99 52 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Точность Так как экстент координатно го домена связан со значением точности, при изменении точ ности максимальное значение Z также автоматически изме нится, чтобы обеспечить мак симально возможный диапазон z значений. Точно также, при изменении максимального зна чения Z будет изменена точ ность для соответствия гра ницам диапазона. 10. Откройте закладку M домен, если она присутствует в диа логе. Если ваш класс прост ранственных объектов не хра нит m значений, перейдите к шагу 12. 11. Введите минимальное и мак симальное значения и точ ность представления m значе ний. 12. Нажмите ОК. 1Q0 1W1 СОЗДАНИЕ НОВЫХ ЭЛЕМЕНТОВ БАЗЫ ГЕОДАННЫХ 53 Создание индексов Для ускорения поиска данных в таблицах и классах простран ственных объектов вы можете создать индексы. Пространст венные индексы ускоряют ско рость выборки объектов при выполнении пространственных запросов. Атрибутивные индек сы являются стандартным сред ством СУБД для ускорения по иска данных в таблицах. При выполнении запроса запись проще найти в упорядоченном индексе,чем просматривать всю таблицу, начиная с первой за писи. Атрибутивные индексы можно создавать по одному или не скольким полям класса прост ранственных объектов или таб лицы. Созданный индекс может быть удален и вновь добавлен в любой момент существования класса пространственных объ ектов или таблицы. Для создания и удаления ин дексов вы можете использовать один и тот же диалог свойств таблицы или класса простран ственных объектов. Чтобы модифицировать прост ранственный индекс класса пространственных объектов в ArcSDE, вы можете удалить и вновь создать этот индекс. f Создание нового атрибутивного индекса 1. В ArcCatalog щелкните правой кнопкой на классе простран ственных объектов или табли це, для которых вы хотите со здать индекс. 2. Выберите Свойства. 3. Откройте закладку Индексы. 4. Нажмите Добавить. 5. Введите имя нового индекса. 6. Включите Уникальный, если каждое значение поля уни кально. Включите Возрастаю щий, если вы хотите постро ить возрастающий индекс. Данные в таком индексе воз вращаются в порядке возрас тания значений индексиро ванного поля. 7. Выберите в списке полей одно или несколько полей, по ко торым будет построен индекс. 8. С помощью кнопки со стрел кой вправо перенесите их в список полей индекса. 9. С помощью кнопок со стрел ками вверх и вниз расставьте поля индекса в нужном поряд ке. 10. Нажмите ОК. f 54 33 55 77 88 1Q0 44 66 99 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Если для класса пространствен ных объектов в ArcSDE прост ранственный индекс не создан, вы не можете получить доступ к пространственным объектам этого класса. Построение нового пространст венного индекса для класса про странственных объектов в ArcSDE является операцией, которая сильно загружает сер вер. Не рекомендуется выпол нять ее на больших классах про странственных объектов, если в этот момент данные на этом сервере используются многими пользователями. 11. Щелкните кнопку Приме нить, чтобы построить индекс. Подсказка Удаление индекса Вы можете удалить индекс, 1W1 выбрав его в списке Индексы атрибутов и нажав удалить. СОЗДАНИЕ НОВЫХ ЭЛЕМЕНТОВ БАЗЫ ГЕОДАННЫХ 55 Подсказка Пространственные индексы ArcSDE Для получения более подробной информации о том, что пред ставляет из себя класс прост ранственных объектов ArcSDE без пространственного индек са, обратитесь к книге “Уп равление службами ArcSDE”. Изменение пространственного индекса 1. В ArcCatalog щелкните правой кнопкой на классе простран ственных объектов, простран ственный индекс которого вы хотите изменить. 2. Выберите Свойства 3. Откройте закладку Индексы. 4. Если пространственный ин декс уже существует, то вна чале вы должны удалить его. Если пространственного индек са нет, то перейдите к шагу 6. 5. Щелкните Удалить. 6. Щелкните Добавить. 7. Введите размеры сеток индек са или оставьте те, которые уже имеются в установках класса пространственных объектов. 8. Нажмите ОК. 9. Нажмите ОК, чтобы постро ить индекс и закрыть диалог свойств. 33 6 5 9 9 77 8 8 56 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Присвоение и аннулирование прав доступа Если вы хотите предоставить другим пользователям базы дан ных возможность просматри вать и/или изменять элементы данных, вы должны назначить им соответствующие права до ступа. Тот же инструмент ис пользуется и для аннулирования прав доступа какого либо поль зователя базы данных. Вы можете выбирать из не скольких вариантов прав досту па. Во первых, можно указать, что пользователь не имеет прав доступа к данным. Во вторых, вы можете назначить привиле гию "Выбор", позволяющую пользователям просматривать данные, но не изменять их. На конец, вы можете предоставить пользователю полный доступ к данным, присвоив ему все права доступа (Выбор, Обновление, Вставка и Удаление). Присвоение и аннулирование прав доступа к набору классов объектов распространяется на все содержащиеся в нем элемен ты данных. Если вы добавляете в набор классов объектов новые элементы данных или строите в нем геометрическую сеть (см. главу “Геометрические сети”), то вам необходимо заново назна чить права доступа к этому на бору классов объектов. 1. В ArcCatalog щелкните правой кнопкой на элементе (или эле ментах) данных, которым вы хотите назначить права досту па. 2. Выберите Права доступа. 3. Введите имя пользователя, чьи права доступа вы хотите изменить. 4. Включите те режимы доступа, 1 которые вы хотите разрешить пользователю. Привилегии Обновление, Вставка и Удале ние могут быть назначены, только если назначена приви легия Выбор. Если вы не вклю чили ни одну, пользователь не будет иметь никаких прав до ступа к элементу данных. 5. Нажмите Применить для из менения привелегий. СОЗДАНИЕ НОВЫХ ЭЛЕМЕНТОВ БАЗЫ ГЕОДАННЫХ 2 33 44 55 57 Импорт данных 3 В ЭТОЙ ГЛАВЕ • Импорт данных в новый класс пространственных объектов или таблицу • Регистрация данных ArcSDE в базе геоданных • Загрузка данных в существующие классы простых объектов и таблицы • Копирование данных между базами геоданных • Обновление статистики СУБД С помощью ArcCatalog вы можете импортировать и загружать в базу гео данных шейп файлы, покрытия, данные САПР, таблицы INFO и dBASE. Процесс импорта в базу геоданных сопровождается созданием новых клас сов пространственных объектов и таблиц, в которые будут импортированы данные. Вы также можете загрузить данные любого из приведенных выше форматов в уже существующий класс пространственных объектов или таб лицу. Если ваши данные хранятся в форматах, отличных от перечисленных выше или упоминаемых в данной главе, вы можете воспользоваться другими возможностями импорта данных. Например, с помощью инструментов ArcCatalog, вы можете конвертировать данные файла TIGER® в формат, из которого поддерживается загрузка или импорт в базу геоданных. Об им порте аннотаций покрытий вы найдете подробную информацию в главе “Управление аннотациями” этой книги. Об импорте растровых данных смо трите главу “Растровые данные в базе геоданных”. Также возможно копирование данных между несколькими базами геодан ных. Импортировать или загрузить данные из класса пространственных объектов или таблицы одной базы геоданных в другую вы можете теми же средствами, которыми осуществляется импорт или загрузка данных из других форматов. ArcGIS также предоставляет пользователям дополнительные возможности копирования данных между базами геоданных. В ArcCatalog вы можете просто скопировать наборы классов, классы пространственных объектов и таблицы одной базы геоданных и вставить их в другую. В ArcMap выбран ные с помощью любого метода выборки объекты или записи в таблице можно также экспортировать в другую базу геоданных. Если вы хотите пе 59 редать другому пользователю небольшой объем данных, экспортируйте их в ZIP файл и перешлите ему по элек тронной почте или скопируйте на его компьютер любым удобным для вас способом. Импорт и копирование большого объема данных в базу ге оданных ArcSDE требует тщательного планирования. Вме сте с администратором базы геоданных продумайте, какие классы пространственных объектов и таблицы вы собирае тесь создать. Узнайте у него ключевое слово конфигурации для оптимального процесса создания и хранения новых классов пространственных объектов и таблиц в СУБД. Вы будете использовать его при работе с инструментами, упо минаемыми в этой главе. После создания классов объектов и таблиц обновите ста тистику СУБД. Это необходимо для оптимизации работы базы геоданных. Лицензия ArcView позволяет создавать и загружать дан ные в персональные БГД. Более широкие возможности ра боты с базами геоданных доступны на лицензиях ArcEditor и ArcInfo. 60 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Импорт данных в новый класс пространственных объектов или таблицу ArcCatalog содержит средства для импорта покрытий, шейп файлов, файлов САПР, таблиц INFO и dBASE, классов прост ранственных объектов или таблиц базы геоданных. С помощью специальных инструментов вы можете импортировать несколь ко классов пространственных объектов или таблиц одновремен но. Для каждого импортируемого класса пространственных объ ектов или таблицы вы создаете новый класс или таблицу в базе геоданных. Поскольку способы хранения данных в БГД и в импортируемых файлах отличаются, ArcCatalog будет автоматически конверти ровать геометрию объектов и атрибутивные поля в формат, ис пользуемый в базе геоданных. Импорт класса пространственных объектов Чтобы импортировать шейп файл, покрытие или файл САПР в класс пространственных объектов базы геоданных, используйте инструмент Класс объектов в класс объектов (Feature Class to Feature Class). Вы также можете импортировать класс прост ранственных объектов из другой базы геоданных. При импорте укажите названия полей для выходного класса или таблицы, а при необходимости ограничьте количество загружаемых объек тов, задав выражение запроса. Создаваемый класс пространственных объектов может быть ав тономным или храниться внутри существующего набора клас сов объектов. Когда вы создаете автономный класс пространственных объек тов, новый класс создается в той же координатной системе, что и импортируемый класс объектов, и с тем же пространственным доменом, но расширенным на 5 процентов. Если класс пространственных объектов создается в уже сущест вующем наборе классов, он будет автоматически наследовать координатную систему, пространственный домен и точность этого набора. За более подробной информацией обратитесь в главу “Создание новых элементов базы геоданных” этой книги. Если вы импортируете данные в базу геоданных ArcSDE, вос пользуйтесь ключевым словом конфигурации для оптимального процесса создания и хранения новых классов пространствен ных объектов и таблиц в СУБД. Вы можете указать размер ячейки пространственного индекса (сетку), если импортируете данные в персональную базу гео данных. При импорте в базу геоданных ArcSDE возможно ука зать три сетки. Некорректно определенная сетка может ухуд шить пространственное представление данных в ArcMap, поэто му, если вы плохо знакомы с этой опцией, оставляйте значения, предлагаемые по умолчанию. Более подробную информацию о сетках пространственного индекса вы найдете в главе “Созда ние новых элементов базы геоданных”. Импорт таблицы Импорт таблиц осуществляется аналогично импорту классов объ ектов. Импортируя таблицу, вы можете указать импортируе мые поля, их названия в выходном классе, а также ограничить количество загружаемых строк, задав выражение запроса. Импорт нескольких классов объектов и таблиц Если вы импортируете несколько классов пространственных объектов или таблиц в базу геоданных и для всех них хотите задать одинаковые параметры импорта, используйте инструмент Класс объектов в БГД (Feature Class to Geodatabase) или Таблица в БГД (Table to Geodatabase), чтобы импортировать их одновре менно. Для каждого импортируемого класса объектов или таб лицы на выходе будет создан отдельный класс или таблица. С другой стороны, различные классы пространственных объек тов или таблицы могут требовать индивидуальных установок ИМПОРТ ДАННЫХ 61 импорта, например, в какую базу геоданных они будут импор тированы, ключевое слово конфигурации, пространственный индекс. Решить подобную задачу вы можете с помощью модели (вместо ручного повторения шагов, описанных выше). Модель помогает автоматизировать процесс импорта, позволяя сохра нять и использовать параметры среды и параметры инструмен та. Единожды создав модель, вы можете в любой момент отре дактировать ее: указать новые данные в качестве исходных, из менить входные параметры. Запуск модели осуществляется од ним нажатием кнопкой мыши. Дополнительную информацию смотрите в книге Геообработка в ArcGIS (Geoprocessing in ArcGIS). Импорт покрытий и таблиц INFO Некоторые поля покрытий специфичны только для этого фор мата данных и не поддерживаются базой геоданных. Поэтому импортировать их в базу геоданных не следует. При импорте полигонального или точечного покрытия не им портируйте поля , AREA и PERIMETER. При импорте линейного покрытия поля , RPOLY#, LPOLY#, FNODE, TNODE и LENGTH. Если покрытие не имеет поля , связывающее атрибу тивную и пространственную составляющие покрытия, вы не сможете его импортировать. Всем геометрическим и атрибутивным типам данных покрытия соответствуют определенные типы геометрии и полей базы гео данных. Причем одному геометрическому типу БГД могут соот ветствовать несколько разных типов объектов покрытия. На пример, точки, тики и узлы покрытия соответствуют одному и тому же геометрическому типу “точка” базы геоданных. Табли ца 1 показывает соответствие геометрических типов данных покрытия и базы геоданных. Таблица 1: Соответствие классов пространственных объектов покрытий типам геометрии в базе геоданных Тип геометрии Геометрия базы покрытия геоданных точка точка дуга линия (полилиния) полигон полигон узел точка регистрационная точка точка регион полигон маршрут линия (полининия) с измерением Аннотация базы геоданных не является геометрическим типом объекта, поэтому вы не можете импортировать аннотацию по крытия в аннотацию базы геоданных с помощью инструментов Класс объектов в класс объектов (Feature Class to Feature Class) или Класс объектов в БГД (Feature Class to Geodatabase). Допол нительную информацию смотрите в главе “Управление аннота циями” этой книги. Все типы атрибутивных полей покрытия и таблиц INFO кон вертируются в соответствующие поля базы геоданных. Поля покрытий и таблиц INFO конвертируются на основании их типа и ширины. Например, тип “I” может экспортироваться в ко роткое целое, длинное целое или двойной точности, в зависимо сти от длины. В таблице 2 показано, как идет конвертирование полей. 62 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Таблица 2: Соответствие полей покрытий и таблиц INFO типам полей базы геоданных Тип элемента Ширина Тип поля БГД B 4 long integer (длинное целое) C 1–320 text (текст) D 8 date (дата) F 4 float (с плавающей точкой) F 8 double (двойной точности) I 1–4 short integer (короткое целое) I 5–9 long integer (длинное целое) I 10–16 double (двойной точности) N 1–9 float (с плавающей точкой) N 10–16 double (двойной точности) Импорт шейп файлов и таблиц dBASE Аналогично покрытиям, существуют соответствия типам дан ных БГД для всех геометрических и атрибутивных типов дан ных шейп файлов. Но, в отличие от покрытий, типы данных шейп файлов очень близки типам данных БГД, поэтому они луч ше соответствуют друг другу (см. Таблицу 3). Таблица 3: Соответствие шейп файлов типам геометрии базы геоданных Тип объектов шейп файла Геометрия БГД точка точка M точка Z полилиния полининия M полилиния Z полигон полигон M полигон Z мультиточка мультиточка M мультиточка Z составной точка точка с измерениями точка с Z значениями линия (полилиния) линия (полилиния) с измерениями линия (полилиния) с Z значениями полигон полигон с измерениями полигон с Z значениями мультиточка мультиточка с измерениями мультиточка с Z значениями составной Каждому типу атрибутивного поля шейп файла и таблицы dBASE соответствует определенный тип данных БГД (кроме числового типа поля). Соответствие типов атрибутивных полей данных шейп файлов и таблиц dBASE типам данных базы геоданных приведено в Таблице 4. ИМПОРТ ДАННЫХ 63 Таблица 4: Соответствие полей шейп файлов и таблиц dBASE типам полей базы геоданных Тип элемента Ширина Тип поля БГД дата символ булево число число число плавающее 1–254 1–4 (0 десятых) 5–9 (0 десятых) 10–19 (0 десятых) 1–13 плавающее число 14–19 1–8 (0 десятых) число 9–19 (0 десятых) дата текст короткое целое короткое целое длинное целое двойной точности с плавающей точкой двойной точности с плавающей точкой двойной точности Импорт файлов САПР С помощью инструментов Класс объектов в класс объектов и Класс объектов в БГД объекты САПР из файлов AutoCAD® DWG, Drawing Exchange Format (DXF) и формата MicroStation® DGN импортируются в классы пространственных объектов базы гео данных. Соответствие геометрических форм приведено в Таб лице 5. Таблица 5: Соответствие данных САПР типам геометрии базы геоданных Классы пространственных объектов САПР Геометрия базы геоданных точка полилиния полигон точка линия (полилиния) с Z значениями полигон с Z значениями Свойства пространственных объектов САПР сохраняются в таб лице атрибутов выходного класса пространственных объектов. Эти свойства включают тип объекта, слой, цвет и тип линии, а также комплексную информацию, включающую теговые дан ные, атрибуты блока и значения для связи с базой данных. Соот ветствие типов полей САПР типам полей БГД приведено в Таб лице 6. Таблица 6: Соответствие типов полей файлов САПР и базы геоданных Тип поля в САПР Тип поля базы геоданных символ целое двойной точности текст длинное целое двойной точности Если вы хотите импортировать файл чертежа САПР, а не файл данных, используйте инструмент Импорт из САПР (CAD). Ин струмент Импорт из САПР (CAD) импортирует файл чертежа во временную базу геоданных, известную как staging geodatabase. Вы можете настроить процесс конвертирования данных, вы 64 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ брав, что импортировать из staging geodatabase. Импорт данных ArcStorm и Map LIBRARIAN ArcMap и ArcCatalog могут запрашивать и отображать данные ArcStorm и Map LIBRARIAN, хранимые под управлением ArcSDE для покрытий. Слои ArcSDE для покрытий обрабатываются точ но так же, как и слои ArcSDE 8, то есть их можно запрашивать и отображать, но нельзя редактировать. Чтобы импортировать данные ArcStorm и Map LIBRARIAN в базу геоданных, исполь зуйте инструмент Класс объектов в класс объектов или инстру мент Класс объектов в базу геоданных. Дополнительную инфор мацию смотрите в разделе “Копирование данных между базами геоданных” в этой главе. Импорт класса пространственных объектов и таблицы базы геоданных Вы можете использовать инструмент Класс объектов в БГД или Таблица в БГД, чтобы импортировать класс объектов или табли цу из другой базы геоданных. Дополнительную информацию об импорте данных из базы геоданных смотрите в разделе “Копи рование данных между базами геоданных” в этой главе. ИМПОРТ ДАННЫХ 65 Импорт класса объектов Используйте инструмент Класс объектов в класс объектов или Класс объектов в БГД, чтобы импортировать покрытия, шейп файлы или файлы САПР в базу геоданных. Вы также можете импортировать класс объектов из другой базы геодан ных. Когда вы импортируете не сколько классов объектов одно временно с помощью инстру мента Класс объектов в БГД, каждый класс объектов импор тируется в отдельный класс БГД. Импорт класса объектов 1. В дереве ArcCatalog щелкни те правой кнопкой на классе объектов, который вы хотите импортировать. 2. Выберите Экспорт. 3. Выберите В Базу геоданных (единич.). 4. Укажите базу данных или под ключение к базе данных, в которую вы хотите импорти ровать шейп файл. Чтобы поместить импортиру 7 емые данные в существую щий набор классов объектов, выберите набор классов объ ектов из списка. 5. Введите имя нового класса пространственных объектов. 6. Чтобы задать ограничение для импортируемых объектов, от кройте диалоговое окно пост роения запросов и задайте вы ражение запроса. 7. Просмотрите названия полей в столбце NewFieldName. Если вы не хотите использо вать значения, предлагаемые по умолчанию, нажмите на на звании поля и введите новое значение самостоятельно. 8. Если вы не хотите импорти ровать одно из полей, нажми те TRUE в столбце Visible и измените значение на FALSE. f 66 3 4 5 6 8 9 10 11 12 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ ИМПОРТ ДАННЫХ 9. Нажмите стрелку, чтобы от крыть ниспадающее меню, и 13 укажите, будет ли новый класс объектов содержать z и m значения. 10. Чтобы импортировать объек ты в базу геоданных ArcSDE и создать класс пространст венных объектов с использо ванием ключевого слова кон фигурации, введите ключевое слово. 11. Если вы знаете оптимальный размер сетки пространствен ного индекса для ваших дан ных, укажите его в единицах карты. 12. Нажмите Параметры среды (Environments). 13. Откройте раздел Параметры базы геоданных (Geodatabase Settings). 14. Если вы импортируете в базу геоданных ArcSDE и хотите использовать дополнительные пространственные сетки, вве дите их параметры. 15. Нажмите OK. 16. В диалоговом окне инструмен та Класс объектов в класс объ ектов (Feature Class To Feature Class) нажмите OK, чтобы за пустить процесс импорта. 14 15 67 Подсказка Импорт нескольких Импорт нескольких классов классов объектов пространственых объектов 1. В закладке содержания Поля, создаваемые в новом ArcCatalog выберите классы классе пространственных объ ектов, наследуются из полей импортируемого класса. Одна ко, символы, недопустимые в объектов, которые вы хотите импортировать, и нажмите правую кнопку мыши. 3 базе геоданных, автоматичес Или в дереве ArcCatalog на ки заменяются — например, жмите правой кнопкой мыши дефис заменяется на символ на базе данных или наборе подчеркивания. классов, содержащем классы, которые вы хотите импорти ровать. 2. Встаньте на Экспорт. 3. Выберите В базу геоданных (несколько). 4. Укажите базу данных или под ключение к базе данных, в 4 которую вы хотите импорти ровать. Чтобы импортировать в суще ствующий набор классов, встаньте на этот набор. 5. Нажмите Параметры среды. f 13 5 68 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ 6. Разверните раздел Общие па раметры. 6 7. Нажмите стрелку, чтобы от крыть ниспадающее меню, и укажите, будет ли новый класс объектов содержать z и m значения. 8. Разверните раздел Параметры базы геоданных. 9. Чтобы импортировать в базу геоданных ArcSDE и создать класс пространственных объ ектов с использованием клю чевого слова конфигурации, введите ключевое слово. 10. Если вы знаете оптимальный размер сетки пространствен ного индекса для ваших дан ных, укажите его в единицах 8 карты. 11. Если вы импортируете в базу геоданных ArcSDE и хотите использовать дополнительные пространственные сетки, введите их параметры. 12. Нажмите OK. 13. Нажмите OK, чтобы импорти ровать классы. ИМПОРТ ДАННЫХ 7 9 10 11 12 69 Импорт таблиц Импорт таблиц Инструменты Таблица в табли цу и Таблица в БГД позволяют импортировать в базу геодан ных таблицы форматов dBASE и INFO. Вы также можете им 1. В ArcCatalog нажмите правой кнопкой мыши на таблице, которую вы хотите импорти ровать. 2. Выберите Экспорт. портировать таблицу из другой базы геоданных. 3. Выберите В базу геоданных (единич.). При импорте нескольких таб лиц с помощью инструмента Таблица в БГД каждая таблица импортируется отдельно (в но вую таблицу). В процессе им порта автоматически исправля ются недопустимые или дубли 4. Укажите базу геоданных или подключение к базе данных ArcSDE, в которую вы хотите импортировать таблицу. 5. Введите название новой таб лицы. рующиеся имена полей. Вы 6. Чтобы задать ограничение для 7 также можете указать исправ импортируемых объектов, от ления вручную. кройте диалоговое окно пост роения запросов и задайте вы ражение запроса. 7. Просмотрите названия полей в столбце NewFieldName. Если вы не хотите использо вать значения, предлагаемые по умолчанию, нажмите на на звании поля и введите новое значение самостоятельно. 10 8. Если вы не хотите импорти ровать одно из полей, нажми те TRUE в столбце Visible и измените значение на FALSE. 9. Чтобы импортировать в базу геоданных ArcSDE и создать таблицу с использованием ключевого слова конфигура ции, введите ключевое слово. 10. Нажмите OK. 70 3 4 5 6 8 9 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Импорт нескольких таблиц 1. В ArcCatalog выберите табли цы, которые вы хотите импор тировать, и нажмите правую кнопку мыши. 2. Выберите Экпорт. 3. Выберите В базу геоданных 3 (несколько). 4. Укажите базу геоданных или подключение к базе данных ArcSDE, в которую вы хотите импортировать таблицу. 5. Если вы импортируете в базу данных ArcSDE и не хотите создавать таблицы с исполь зованием ключевого слоя кон фигурации, переходите к шагу 10. 6. Нажмите Параметры среды. 4 7. Раскройте Параметры базы геоданных. f 10 6 ИМПОРТ ДАННЫХ 71 8. Введите ключевое слово кон фигурации. 7 9. Нажмите OK, чтобы закрыть 8 диалоговое окно Параметры среды. 10. Нажмите OK, чтобы импорти ровать таблицы. 9 72 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Регистрация данных ArcSDE в базе геоданных 1. Нажмите правой кнопкой мыши в дереве каталога на таблице или классе объектов, который вы хотите зарегист рировать. В особых случаях вы можете импортировать шейп файлы, покрытия, файлы САПР или таблицы в базу данных ArcSDE, используя ArcSDE C API или команду ArcSDE shp2sde. Им портированные слои и таблицы ArcSDE появятся в дереве ArcCatalog. Их можно отобра жать, осуществлять по ним за просы, и редактировать с при менением версионности. 2. Нажмите Зарегистрировать в базе геоданных. Однако импортирование дан ным способом не регистрирует новые классы объектов и таб лицы в системных таблицах базы геоданных. Если они при нимают участие в классе отно шений, геометрической сети или топологии, имеют подти 1 пы, значения по умолчанию, до мены или правила проверки, вы должны зарегистрировать их в ArcCatalog. Регистрирование слоев или таб лиц ArcSDE добавляет к табли це поле OBJECTID. Это поле будет названо OID для таблиц и FID для слоев. Если поле с име нем OID или FID уже сущест вует, то будет выбрано другое название. ИМПОРТ ДАННЫХ 2 73 Загрузка данных в существующие классы объектов и таблицы Предположим, вы создали модель базы геоданных на базе шаб лона, распространяемого компанией ESRI, или скопировав схе му из существующей базы геоданных и подкорректировав ее под ваши задачи. Также вы могли создать пустой класс пространст венных объектов, таблицу или любой другой элемент базы гео данных напрямую в ArcCatalog или использовать инструменты CASE для создания схемы из UML. Независимо от того, какой метод вы выбрали, имея класс объектов или таблицу, следую щим шагом будет загрузка в него данных. Бывает, что класс объектов или таблица уже имеют записи, но вы хотите добавить еще данные. Вы можете загрузить объекты покрытий, шейп файлов, файлов САПР или классов объектов БГД в существующий класс объек тов, убедившись в их попадании в x/y домен этого класса. Также возможна загрузка записей таблицы INFO, dBASE или БГД в существующую таблицу. Загрузка данных осуществляется по средством Простого загрузчика данных в ArcCatalog или Загруз чика объектов в ArcMap. Загрузить данные с помощью Загрузчика объектов вы можете в сессии редактирования в ArcMap. Если вы загружаете объекты в класс геометрической сети, ArcMap построит связи так, будто вы добавили отдельно каждый объект. Если вы загружаете дан ные в класс объектов, участвующий в отношении, или в табли цу, имеющую сообщения, ArcMap добавит записи в связанную таблицу так, как при добавлении каждой записи или объекта отдельно. Если вы загружаете объекты в класс, с которым свя занны объектно связанные аннотации, ArcMap добавит записи в класс аннотаций для каждого добавленного объекта. Если вы загружаете линейные объекты, которые не точно совпадают на концах, ArcMap замкнет их друг на друга при загрузке. По скольку загрузка осуществляется в сеансе редактирования, при необходимости можно будет отменить изменения. Если нет необходимости использовать вышеперечисленные воз можности, используйте Простой загрузчик данных. Он работает быстрее Загрузчика объектов. Загрузка большого количества объектов в сетевой класс с помо щью Загрузчика данных может занять много времени, особенно если сеть большая и содержит несколько классов объектов. Та ким образом, сначала следует загрузить в классы все объекты при помощи Простого загрузчика данных, а уже только после этого создавать сеть. Если сеть уже построена, но вы хотите сэ кономить время и не использовать Загрузчик объектов, удалите ее и загрузите объекты с помощью Простого загрузчика данных. И уже после загрузки заново постройте сеть. Более подробно эта схема будет рассмотрена ниже. При загрузке данных в класс объектов, участвующий в тополо гии БГД, можете использовать как Загрузчик объектов, так и Простой загрузчик данных. Однако, ни тот ни другой инстру мент не проверяет топологию автоматически— по завершении загрузки необходимо будет проверить топологию заново. Загрузка в версионные классы объектов или таблицы Регистрация данных как версионных осуществляется после их загрузки в базу геоданных. Загрузка в версионный класс объек тов или таблицу осуществляется медленнее, чем загрузка в не версионные классы объектов. По окончании загрузки данных и приложений в базу геоданных, зарегистрируйте классы объек тов и таблицы как версионные. После этого вы сможете загру жать любые обновления в версионный класс объектов или таб лицу. Если вы используете Простой загрузчик данных для загрузки данных в версионный класс объектов или таблицу ArcSDE, дан ные загружаются напрямую в базовые таблицы. Однако если вы используете Загрузчик объектов, данные загружаются в дельта 74 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ таблицы. Поэтому после завершения загрузки через Загрузчик объектов, вы должны запустить команду Сжать, чтобы переме стить все записи из дельта таблицы в базовую таблицу. Нахож дение данных в базовой таблице позволяет быстрее работать с базой данных, нежели при работе с данными из дельта табли цы. Более подробную информацию о сжатии базы геоданных смотрите в главе этой книги “Использование версий базы гео данных”. Этот пример показывает как вы можете загрузить шейп файл в класс объектов и связанную таблицу. Загрузка данных: Пример Вы сгенерировали схему базы геоданных, используя инструмен ты CASE, и у вас есть класс соединений, который называется MeterBox. MeterBox имеет атрибуты MeterID, Height и Width. У вас также есть таблица Meter с атрибутами Serial_No, Age и внешний ключ MeterID. MeterBox и Meter участвуют в отноше нии типа “один ко многим”. У вас есть также шейп файл, в котором объекты Meter и MeterBox объединены в единую структуру полей MeterID, Height, Width, Serial_No и Age. Вы можете загрузить объекты из шейп файла, разнеся их по двум структурам данных – в класс прост ранственных объектов MeterBox и в таблицу Meter при сохра нении отношений между объектами класса и записями таблицы. Первым шагом будет использование Простого загрузчика дан ных и Загрузчика объектов для загрузки геометрии и атрибутов MeterID, Height и Width в класс объектов MeterBox. Далее вы загрузите атрибуты MeterID, Serial_No и Age в таблицу Meter. Поскольку объекты класса пространственных объектов и записи таблицы связаны полем внешнего ключа MeterID, в процессе загрузки данных отношения между объектами будут сохране ны. Загрузка данных в пустой класс объектов или таблицу Если вам необходимо загрузить большой объем данных в пустой класс объектов или таблицу, используйте одну из приведенных ниже стратегий. Изложенная ниже последовательность опера ций предполагает, что для создания класса объектов или табли цы вы использовали инструменты UML и CASE. Однако она при менима и в случае создания их иным способом. Стратегия 1: Использование Простого загрузчика данных 1. Используйте Schema Generation Wizard для создания пустой схемы БГД из UML модели вашей БГД. 2. Удалите все сети, которые были созданы. При этом будут так же удалены все связанные с ними правила связности и рас ширения классов. 3. Используя Простой загрузчик данных в ArcCatalog, загрузите все нужные данные в БГД. 4. Постройте свои сети с помощью Мастера построения геомет рической сети в ArcCatalog или в ArcToolbox. 5. Используйте Schema Generation Wizard для повторного при менения UML модели к существующим данным, чтобы вос становить сетевые правила связности и расширения классов. ИМПОРТ ДАННЫХ 75 Загрузка данных в существующую схему БГД: Стратегия 1 6. Постройте и проверьте топологию. 7. Зарегистрируйте ваши данные как версионные. Эта стратегия имеет ряд преимуществ. При отсутствии сетевых связей данные загружаются гораздо быстрее. Поскольку эти дан ные не версионные, загрузка производится непосредственно в базовые таблицы, и после нее вам не придется выполнять сжа тие базы данных. Если ваша модель данных включает геометри ческую сеть, то ее удаление в шаге 2 приведет к удалению всех относящихся к этой сети правил связности, а все участвующие в ней классы пространственных объектов превратятся в классы простых пространственных объектов. Повторное применение UML модели после построения сети восстанавливает правила связности и назначает соответствующим классам все расшире ния, описанные в этой модели. Загрузка данных до построения топологии позволяет избежать ненужного построения измененных областей для всех объектов, добавляемых в топологический класс пространственных объек тов. Если топология строится после загрузки данных, то будет создана единственная измененная область, покрывающая все добавленные пространственные объекты, после чего эта область может быть проверена, как это описано в главе “Топология” этой книги. Единственное ограничение данной стратегии связано с пользо вательскими объектами, для которых заданы пользовательские методы создания: в данной стратегии эти методы не будут вы полняться. В таком случае можно использовать комбинацию этой и следующей (см. далее) стратегий, то есть: загрузить все не пользовательские объекты, построить сети, применить модель, из которой будут построены классы пользовательских объектов, включить поддержку версий, после чего использовать Загрузчик объектов для наполнения пользовательских классов. Подробнее о геометрических сетях и правилах связности см. главу “Геометрические сети”, о версиях – главу “Использова ние версий базы геоданных” этой книги. Подробнее о расшире ниях классов см. “Exploring ArcObjects”. Стратегия 2: Использование Загрузчика объектов 1. Используйте Schema Generation Wizard для создания пустой схемы БГД. 2. Используя Загрузчик простых данных в ArcCatalog, загрузите существующие данные в классы простых пространственных объектов и таблицы. 3. Если нужно, создайте и проверьте топологию. 4. Зарегистрируйте данные как версионные. 76 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ 5. С помощью Мастера загрузки объектов в ArcMap загрузите ваши данные в классы сетевых объектов. На этом этапе в рамках сессии редактирования автоматически строится сете вая топология. 6. Выполните сжатие базы данных (это нужно делать всегда по сле загрузки больших объемов данных в классы с поддержкой версий). 7. С помощью команды Анализировать (Analyze) в ArcCatalog обновите статистику базы данных для каждого класса прост ранственных объектов, в который вы загружали данные. Загрузка данных в существующую схему БГД: Стратегия 2 Загрузка данных в класс объектов сети – медленный процесс, поэтому он может быть неприемлемым для загрузки больших объемов сетевых объектов. Загрузка данных при помощи Загрузчика объектов Загрузка в класс объектов или таблицу с данными Самый простой порядок действий приведен ниже: 1. Загрузите новые данные в классы пространственных объек тов с помощью Загрузчика объектов (Object Loader) в ArcMap. 2. Запустите инструмент Сжать (Compress), чтобы переместить все записи из дельта таблицы в основную таблицу. 3. С помощью команды Анализировать (Analyze) в ArcCatalog обновите статистику базы данных для каждого класса прост ранственных объектов, в который вы загружали данные. Этот способ применяется для простых объектов и объектов, уча ствующих в топологии. Его можно использовать и для добавле ния данных в классы сетевых объектов. Но поскольку вся сеть не может быть загружена в кэш (оперативное хранилище), то ИМПОРТ ДАННЫХ 77 это будет очень долгий процесс, который, в зависимости от коли чества классов в сети, может занимать до нескольких секунд на каждый добавляемый объект. Поэтому для сетевых классов пред лагается другой, более быстрый способ. В этом способе на время загрузки отключается поддержка вер сий и удаляется сетевая топология. Тот факт, что поддержка версий отключается, очень важен: при этом теряются все изме нения данных, которые не находятся в базовых таблицах. Что бы не потерять какие либо данные, следуйте такой последова тельности: 1. Выполните согласование и закрепление всех версий БГД по отношению к версии по умолчанию (DEFAULT). Удаляйте каждую версию после ее закрепления. 2. Выполните сжатие базы данных. 3. Отмените регистрацию данных как версионных. Внимание! Если вы не выполнили шаги 1 и 2 перед отключением под держки версий, то все изменения, которые есть в этих верси ях, будут потеряны. 4. Удалите геометрическую сеть. 5. С помощью Загрузчика простых данных в ArcCatalog загрузи те новые данные в существующие классы пространственных объектов. 6. Восстановите геометрическую сеть, используя Мастер пост роения геометрической сети в ArcCatalog или ArcToolbox. 7. Если вы создавали схему БГД с помощью CASE инструмен тов, используйте Schema Generation Wizard для повторного применения UML модели к существующим данным, чтобы восстановить сетевые правила связности и назначения клас сам расширений. Если же вы не использовали CASE инстру менты, то для восстановления правил связности вам нужно будет использовать ArcCatalog. 8. Зарегистрируйте данные как версионные и продолжайте ра боту с данными. Включение поддержки версий автоматичес ки обновляет статистику базы данных для соответствующих классов пространственных объектов. Добавление данных в базу геоданных с использованием Загрузчика простых данных Этот способ имеет ряд ограничений, которые все таки могут вынудить вас использовать первый способ: · Данный метод не может использоваться, если сеть содержит сложные объекты соединений с точками подключения и поль зовательской топологией, поскольку процесс построения сети в пакетном режиме не воссоздает пользовательскую тополо гию. · Процесс воссоздания сети восстанавливает подключения всех сетевых объектов, которые вы могли до этого отключить от сети. 78 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ · Если какие либо из сетевых объектов имеют связанные с ними аннотации, для них вам нужно использовать Мастер загрузки объектов вместо Загрузчика простых данных, чтобы для всех новых сетевых объектов были созданы соответствующие ан нотации. · Этот способ не совместим с некоторыми последовательнос тями выполнения операций. Если у вас есть открепленные версии, которые не могут быть согласованы с версией DEFAULT и закреплены в ней, то вы не можете использовать этот способ. Сюда относятся открепленные проектные вер сии, которые не завершены, не готовы к закреплению, или являются резервными копиями. В этом случае нужно исполь зовать Мастер загрузки объектов и добавлять ваши данные в сеансе редактирования. Подробнее о геометрических сетях, сложных соединениях, пра вилах связности, включении и выключении сетевых объектов см. главу “Геометрические сети”. Подробнее о версиях, согласо вании, закреплении и сжатии см. главу “Использование версий базы геоданных”. ИМПОРТ ДАННЫХ 79 Загрузка данных в ArcCatalog Мастер Простого загрузчика данных в ArcCatalog позволяет вам выбрать нужное количест во исходных таблиц и классов объектов, имеющих общую схе му данных. С его помощью вы также можете указать атрибу тивные данные из какого поля исходного класса объектов (таб лицы) будут перемещены в то или иное поле целевого класса объектов (таблицы). Мастер так же предлагает оп ции загрузки всех исходных данных в целевой подтип и поз воляет задать выражение для ограничения загружаемых дан ных. 1. В дереве ArcCatalog нажмите правой кнопкой на таблице или классе объектов, который вы хотите загрузить, выбери те Загрузить и нажмите Загру зить данные. 2. Нажмите Далее в вводном ди алоговом окне. 3. Подставьте входной класс объ ектов или таблицу. 4. Нажмите Добавить, чтобы до бавить таблицу класса объек тов в список исходных дан ных. 5. Повторяйте шаги 3 и 4 до тех пор, пока все исходные эле менты данных не будут ука заны. 6. Нажмите Далее. f 1 3 4 6 80 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ 7. Если вы не хотите загружать данные в определенный под тип целевого элемента дан ных, выберите первую опцию и перейдите к шагу 10. 8. Если вы хотите загрузить дан ные в определенный подтип, выберите вторую опцию. 9. Откройте список и выберите подтип, в который вы хотите загрузить исходные данные. 10. Нажмите Далее. 11. Чтобы указать соответствие исходного и целевого полей, откройте список в столбце Сопоставление исходного поля и выберите соответству ющее имя. Если вы не хотите загружать данные из какого либо исход ного поля в целевые данные, оставьте в соответст вующей ячейке столбца Со гласование поля источника. 12.Повторяйте шаг 11 до тех пор, пока не будет установлено со ответствие для всех исходных полей, данные которых вы хо тите загрузить. 13. Щелкните Далее. f ИМПОРТ ДАННЫХ 8 9 10 11 13 81 Подсказка Исходные данные При установке соответствия полей вы можете просмот реть значения, хранящиеся в исходном поле. Это помогает установить правильные соот ветствия между исходными и целевыми полями. Подсказка Отношения Если класс пространственных объектов или таблица, в кото рую вы хотите загрузить дан ные, участвует в классе отно шений с передачей сообщений (например, класс сложных от ношений), то эти данные счи таются не простыми, и команда Загрузить данные ста новится недоступна. Для загрузки данных в такие классы пространственных объектов и таблицы вы долж ны либо использовать Мастер загрузки объектов в ArcMap, либо удалить отношение. См.также Дополнительную информацию о построении запросов с ис пользованием Конструктора запросов вы можете найти в книге “ArcMap. Руководство пользователя”. 14. Выберите первую опцию и пе реходите к шагу 19, если вы хотите загрузить все данные источника. 15. Если вы хотите ограничить набор импортируемых исход ных объектов, используя за прос, выберите вторую опцию. 16. Щелкните на кнопке Конст руктор запросов для открытия диалогового окна конструкто ра запросов. 17. Используйте конструктор за просов для задания условий, ограничивающих набор загру жаемых пространственных объектов или записей табли цы. 18. Нажмите ОК. 19. Нажмите Далее. f 82 15 16 19 17 18 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ 20. Проверьте параметры загруз ки данных. Если вы хотите изменить какие либо из них, щелкните Назад. 21. Если все параметры вас уст раивают, щелкните Готово для запуска процесса загрузки данных. 21 ИМПОРТ ДАННЫХ 83 Загрузка данных в ArcMap Мастер Загрузчика объектов в ArcMap позволяет вам указы вать сразу несколько исходных таблиц или классов объектов, имеющих общую схему данных. При этом вы можете указать, из каких полей исходных клас сов объектов/таблиц будут за гружаться данные в поля целе вого класса/таблицы. Мастер также позволяет огра ничить загрузку данных с помо щью запроса. Добавление команды Загрузить объекты в ArcMap 1. В меню Вид выберите Пане ли инструментов и укажите Настроить. 2. Откройте закладку Команды. 3. В списке Категории выбери те Конвертеры данных. 4. Щелкните и перетащите ко манду Загрузить объекты в панель Редактор. Команда появится в панели инструментов. 5. Нажмите Закрыть. 3 1 2 4 5 Комманда появится на панели инструментов 84 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Загрузка данных с Версионные данные помощью команды При загрузке данных в класс Загрузить объекты 1 пространственных объектов с версиями, новые объекты бу дут видны только в той вер сии, с которой вы работаете. 1. Добавьте ваши данные в ArcMap, щелкните Редактор и выберите Начать редакти рование. 2. Щелкните на стрелке вниз в окне Целевые слои и выбери те класс пространственных объектов или подтип, в кото рый вы хотите добавить дан ные. 3. Щелкните Загрузить объекты. f 2 3 ИМПОРТ ДАННЫХ 85 4. Укажите исходный класс про странственных объектов. 5. Щелкните Добавить (Add), чтобы добавить выбранный элемент в список исходных данных. 6. Повторяйте шаги 4 и 5 до тех пор, пока все исходные эле менты данных не будут ука заны. 7. Нажмите Далее. 8. Чтобы указать соответствие исходного и целевого полей, откройте список в столбце Согласование поля источни ка и выберите соответствую щее имя. Если вы не хотите загружать данные из какого либо исход ного поля в целевые данные, оставьте в соответст вующей ячейке столбца Со гласование поля источника. 9. Повторяйте шаг 8 до тех пор, пока не будет установлено со ответствие для всех исходных полей, данные которых вы хотите загрузить. 10. Нажмите Далее. f 4 5 7 8 10 86 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ 11. Выберите первую опцию и переходите к шагу 16, если вы хотите загрузить все данные источника. 12. Если вы хотите ограничить набор импортируемых исход ных объектов, используя за прос, выберите вторую опцию. 13. Щелкните на кнопке Конст руктор запросов для открытия диалогового окна конструкто ра запросов. 14. Используйте конструктор за просов для задания условий, ограничивающих набор загру жаемых пространственных объектов или записей табли цы. 15. Нажмите OK. 16. Нажмите Далее. f ИМПОРТ ДАННЫХ 12 13 16 14 15 87 Подсказка Сетевые объекты При загрузке данных в сетевой класс ребер поддерживается связность сети, при этом ис пользуются соединения по умолчанию, как это описано ранее в этой главе. Подсказка Проверка классов пространственных объектов Возможность проверки загру жаемых объектов относится только к правилам проверки, определенным в базе геоданных, и не относится к проверке то пологий. Дополнительную ин формацию о топологии вы мо жете прочитать в главе “То пология” этой книги. См. также Дополнительную информацию о параметрах замыкания в ArcMap вы можете найти в книге “Редактирование в ArcMap”. 17. Выберите Нет, если вы не хо тите, чтобы добавляемые объ екты замыкались на сущест вующие объекты в течение сеанса редактирования. Выберите Да, если вы хотите, чтобы ваши объекты, по мере добавления, замыкались на существующие объекты в со ответствии с текущими пара метрами замыкания. 18. Выберите Нет, если вы не хо тите, чтобы ваши объекты были проверены после загруз ки. Выберите Да, если класс про странственных объектов, или подтип, в который вы загру жаете данные, имеют ассоци ированные с ними правила проверки, и вы хотите сфор мировать выборку неверных объектов. 19. Нажмите Далее. 20. Просмотрите параметры, ко торые вы определили для за грузки ваших данных. Если вас что либо не устраивает, используйте кнопку Назад. 21. Если все параметры вас уст раивают, щелкните Готово для запуска процесса загрузки данных. 88 17 18 19 21 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Копирование данных между базами геоданных В этом разделе вы узнаете, как использовать инструменты Класс объектов в базу геоданных и Таблица в базу геоданных анало гично командам Загрузчик данных и Загрузчик объектов. По мимо того, что эти инструменты и команды работают с различ ными форматами данных, они также позволяют и импортиро вать и загружать данные из класса объектов или таблицы базы геоданных. Конечный результат аналогичен копированию дан ных из одного класса объектов или таблицы базы геоданных в другой. ArcCatalog и ArcMap содержат дополнительные инструменты, с помощью которых можно копировать данные между базами ге оданных. Как и выше описанные инструменты, они дают воз можность копировать данные между персональными базами ге оданных, базами ArcSDE или между персональной БГД и БГД ArcSDE. Инструменты Класс объектов в базу геоданных и Таблица в базу геоданных копируют данные в новый класс объектов (таблицу), создаваемый в процессе копирования, поэтому для загрузки дан ных в уже существующий класс объектов (таблицу) используйте команды Загрузить данные или Загрузить объекты. Копирование наборов классов, классов объектов и таблиц ArcCatalog позволяет вам копировать данные из дерева каталога или закладки содержания и вставлять их в другое место. Вы можете целиком скопировать набор классов объектов или от дельный класс или таблицу. Для каждого набора классов, класса пространственных объектов и таблицы, которые вы копируете при помощи инструментов копировать/вставить, в результиру ющем наборе, классе объектов или таблице будут содержаться все объекты и записи исходных данных. При копировании дан ных в базу геоданных ArcSDE, вы можете задать ключевое слово конфигурации, чтобы контролировать хранение новых классов объектов или таблиц. Когда вы копируете и вставляете объекты/записи, вы также копируете и все связанные с ними данные. Так, например, при копировании геометрической сети или класса топологии, будут скопированы все классы сети и классы, участвующие в тополо гии. Если вы копируете класс объектов или таблицу, участвую щую в классе отношений, будут также скопированы классы объ ектов или таблицы, принимающие участие в этом классе отно шений. Тоже самое происходит и с классами, имеющими объ ектно связанные аннотации – объектно связанные аннотации копируются вместе с объектами. При копировании класса объ ектов, имеющего домен, подтип или индекс, будут скопированы и эти характеристики. Если вы копируете класс пространственных объектов в уже су ществующий набор классов объектов (неважно, в ту же БГД или в другую), то для успешного копирования параметры простран ственной привязки класса и набора должны полностью совпа дать. В противном случае вы не сможете выполнить копирова ние. Копирование выбранных объектов или записей Предположим, вы хотите копировать не все объекты класса или записи таблицы, а только выбранные. В ArcMap вы можете вы брать интересующие вас объекты или записи, используя любой метод выборки (выборка областью или с использованием выра жения). Далее вы можете экспортировать их в новый класс объ ектов или таблицу, используя мастер Извлечения данных или команду Экспортировать данные. Если вы хотите вместе с объектами или записями таблицы экс портировать связанные данные, используйте мастер Извлече ния данных. С его помощью вы можете экспортировать данные из любого слоя или таблицы документа карты ArcMap, а также экспортировать несколько классов объектов одновременно. ИМПОРТ ДАННЫХ 89 Если вы экспортируете данные в БГД ArcSDE, мастер Извлече ния данных не позволит задать вам ключевое слово конфигура ции. Единственный способ сделать это – использовать мастер Извлечения данных, а затем скопировать и вставить новые дан ные, указав ключевые слова конфигурации. Если вы хотите экспортировать выбранные объекты (записи таблицы) из простого класса объектов (таблицы), используйте команду Экспорт данных. В этом случае, в отличие от использо вания Копировать/Вставить, будут экспортированы только вы бранные объекты (записи) без связанных данных. Например, если вы экспортируете объекты из класса объектов, имеющего домены и связанные аннотации, домены и аннотации не будут экспортированы вместе с объектами. Однако команда Экспорт данных поддерживает свойства полей, такие как псевдонимы, допустимость нулевых значений, значения по умолчанию. Если вы экспортируете в БГД ArcSDE, команда Экспорт данных также не позволит задать ключевое слово конфигурации. Поэто му, если вы хотите контролировать хранение новых классов объ ектов или таблиц, используйте инструменты Класс объектов в класс объектов или Таблица в таблицу. Они копируют данные так же, как команда Экспорт данных, только применяя ключе вое слово конфигурации, указанное в параметрах геообработки. Более подробно об этом инструменте смотрите выше в этой гла ве. Передача данных другому пользователю Предположим, вы располагаете небольшим объемом данных, менее нескольких сотен тысяч объектов, которые хотите пере дать другому пользователю. Достаточно просто скопировать их в персональную базу геоданных, а затем переместить на компью тер другого пользователя. Однако если вы работаете с большими объемами данных, база может получиться очень большой для пересылки ее по электронной почте или копирования по сети. В таком случае используйте возможность экспорта всей вашей базы геоданных или ее части в небольшой ZIP файл. А затем перешлите по почте или скопируйте по сети этот ZIP файл поль зователю, который уже самостоятельно импортирует данные в базу геоданных, создав новый набор классов, классы объектов или таблицы. В этой главе показано, как экспортировать наборы классов, клас сы объектов и таблицы в ZIP файл. При экспорте класса объек тов или таблицы целиком, экспортируются и связанные с ними данные. После импорта этих данных в базу результат будет тем же, что и при использовании команд Копировать/Вставить. Передача объектов или записей для импорта их в уже существу ющий класс объектов или таблицу, может также осуществлять ся через экспорт данных в ZIP файл. Однако при экспортирова нии классов объектов и таблиц целиком связанные данные не экспортируются. После импорта этих данных в базу геоданных, вы получите результат аналогичный использованию команды Загрузить данные в ArcCatalog или Загрузчика объектов в ArcMap. Более подробную информацию по экспортированию объектов и записей смотрите в справке ArcGIS online Help. 90 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Копирование наборов Копирование геометрической сети и класса топологии классов, классов объектов и таблиц Чтобы копировать геометри чеcкую сеть или класс тополо 1. В ArcCatalog щелкните правой гии вместе со всеми принимаю кнопкой мыши на наборе щими к нем участие классами, классов, классе объектов или 1 копируйте и вставляйте толь таблице, которую вы хотите ко класс сети или класс топо скопировать. логии. Поскольку вместе в ним скопируются и все связанные классы, вы не можете скопи ровать отдельный класс объек тов, участвующий в сети или 2. Выберите Копировать. 3. Щелкните правой кнопкой на базе геоданных, в которую хотите скопировать данные. топологии. 4. Выберите Вставить. Появится диалог, показываю щий, какие данные будут ко пироваться. Любые кон фликтные имена будут авто матически скорректированы и выделены красным цветом. f 3 2 4 ИМПОРТ ДАННЫХ 91 5. Если какое либо из скоррек тированных имен вас не уст раивает, щелкните на нем и введите свой вариант. 6. Если вы копируете в базу дан ных ArcSDE и хотите исполь зовать пользовательский на бор параметров хранения ко пируемых объектов, нажми те Ключевое слово (Keyword) и выберите из списка. 7. Нажмите OK, чтобы копиро вать данные в новый класс объектов или таблицу. 5 6 7 Появляется индикатор процесса копирования данных. 92 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Экпорт выбранных объектов при помощи мастера извлечения данных 1. В ArcMap в меню Вид выбе рите Панели инструментов и щелкните Автономное редак тирование. Панель Автономное редакти рование появится в докумен те карты. 2. Подберите необходимый экс тент таким образом, чтобы ото бражались все объекты, кото рые вы хотите извлечь, выбе рите их инструментом интер активной выборки или задав запрос. Или вы можете позже в мас тере извлечения данных ука зать координаты экстента ин тересующих вас данных. При использовании любого другого метода выборки объ ектов, объекты также будут экспортированы. 3. Нажмите команду Извлечь данные. f 3 ИМПОРТ ДАННЫХ 1 93 4. Если в вашем проекте задей ствовано несколько баз гео данных, выберите базу гео данных, содержащую дан ные, которые вы хотите из влечь, и нажмите Далее. 5. Выберите Данные. 6. Выберите целевую базу гео данных или укажите путь и впечатайте имя новой базы геоданных. 7. Включите флажок в окошке Показать доп. опции для за мены параметров извлечения по умолчанию. Если вы хоти те оставить параметры по умолчанию, не активируйте эту опцию и переходите к шагу 11. f 94 4 5 6 7 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ 8. Укажите метод, выбранный в шаге 2. 9. Список данных для экспорта включает данные из всех на боров данных и связанные данные. Например, если вы выбрали объекты из одного класса объектов набора клас сов, все классы объектов это го набора будут в списке. Снимите галочку с тех клас сов объектов или таблиц, ко торые вы не хотите экспорти ровать. Вы также можете пе реписать выборку, выражение запроса и границы экстента. 10. Нажмите Далее. 11. Выберите, какое действие бу дет предпринято, когда извле чение будет завершено. 12. Нажмите Готово. ИМПОРТ ДАННЫХ 8 9 11 12 95 Экспорт выбранных объектов при помощи команды Экспорт данных 1. Выберите объекты, использо вав любой метод выборки. 2. Нажмите правой кнопкой мыши на слое, содержащем эти объекты. Выберите Дан ные и Экспорт данных. 3. В ниспадающем списке Экс порт выберите Выбранные объекты. 4. Выберите Использовать сис тему координат исходного слоя. 5. Нажмите кнопку Обзор и встаньте на существующую базу геоданных, куда вы хо тите экспортировать данные. 6. Введите название нового класса объектов. 7. В списке Сохранить как вы берите тип выходного файла. 8. Нажмите Сохранить. 9. Нажмите OK. 96 2 3 4 5 9 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Экспорт выбранных записей таблицы 1. В таблице содержания ArcMap нажмите правой кнопкой мыши на таблице и выберите Открыть. 2. Выберите записи, используя любой метод выборки. 3. В меню Опции нажмите Экс портировать. 4. В ниспадающем списке Экс порт выберите Выбранные за писи. 5. Нажмите кнопку Обзор. 6. В списке Сохранить как вы берите Таблицы персональной БГД или Таблицы SDE. 7. Встаньте на существующую базу геоданных, куда вы хо тите экспортировать данные. 8. Введите название новой таб лицы. 9. Нажмите Сохранить. 10. Нажмите OK, чтобы скопиро вать выбранные записи в но вую таблицу. ИМПОРТ ДАННЫХ 1 3 4 5 10 97 Пересылка данных другому пользователю Данный шаг демонстрирует, как вы экспортируете базу гео данных, набор классов, класс объектов или таблицу в файл и как импортируете потом этот файл в другую базу геоданных. База геоданных экспортирует ся в текстовый формат, поэто му экспорт даже небольшого количества объектов или запи сей может привести к большим размерам итогового файла. По этой причине при экспорте вы должны сжимать данные, т.е. экспортировать их в ZIP файл. Это позволяет вам сохранить место на диске и переместить данные более легко. В дальней шем вы сможете импортиро вать заархивированные данные напрямую из ZIP файла (без дополнительного программного обеспечения). Экспорт наборов классов, классов объктов и таблиц 1. В ArcCatalog щелкните правой кнопкой мыши на наборе классов, классе объектов или таблице, которую вы хотите экспортировать, и выберите Экспорт. 2. Выберите XML документ ра бочей области. 3. Выберите Данные. 4. Укажите расположение и на звание создаваемого вами ZIP файла. Если вы вводите с клавиату ры название и местоположе ние, укажите расширение .zip. Если название и местополо жение вы указываете с помо щью кнопки Обзор, в списке Сохранить как выберите ZIP файл. 5. Если для экспортируемых данных были созданы мета данные, которые вы тоже хо тите экспортировать, отметь те опцию Экспортировать ме таданные. 6. Нажмите Далее. f 98 3 4 5 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ 7. Список данных для экспорта включает данные из всех на боров данных и связанные данные. Например, если вы в шаге 1 нажали правой кноп кой мыши на слое, участвую щем в сети, все классы объ 7 ектов этой сети будут в этом списке. Снимите галочки с классов объектов, таблиц или классов отношений, которые вы не хотите экспортировать. Если вы оставите отмеченным класс, участвующий в сети или топологии, все классы объектов сети или топологии будут экспортированы. 8. Нажмите Готово для создания ZIP файла. ИМПОРТ ДАННЫХ 99 100 Импорт наборов классов, классов объектов и таблиц 1. В дереве ArcCatalog нажмите правой кнопкой мыши на базе геоданных, в которую хотите импортировать данные и вы берите Импорт. 2. Выберите XML документ ра бочей области. 3. Выберите Данные. 4. Встаньте на ZIP файл, кото рый вы или еще кто то создал, следуя по шагам раздела “Экспорт наборов класса, классов объектов и таблиц”. 5. Нажмите Далее. 6. Все конфликты названий вы делены красным цветом. Что бы изменить предлагаемое название, поверх него введи те новое. Если вы импортируете в базу геоданных ArcSDE и хотите использовать ключевое слово конфигурации, выберите его из ниспадающего списка. 8. Нажмите Готово, чтобы им портировать данные. 3 4 6 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Обновление статитики СУБД 1. В ArcCatalog щелкните правой кнопкой на наборе данных, который вы хотите анализиро вать. Это может быть класс После того, как вы импортиро пространственных объектов, вали, загрузили или скопирова набор классов объектов или ли данные в базу геоданных таблица ArcSDE, используейте команду Анализировать в ArcCatalog. Команда Анализировать обнов 2. Щелкните Анализировать. 3. Отметьте таблицы, которые 1 ляет статистику бизнес таблиц, вы хотите анализировать. таблиц пространственных объ 4. Нажмите ОК. ектов и дельта таблиц, включая также и статистику индексов к этим таблицам. При анализе набора классов объектов анализируются все классы пространственных объ ектов, входящие в этот набор. Если в наборе классов объектов содержится геометрическая сеть, то анализируются также и таблицы этой сети. Дополни тельную информацию о работе команды Анализировать смот рите в online документации ArcSDE. 4 2 3 ИМПОРТ ДАННЫХ 101 Топология В ЭТОЙ ГЛАВЕ • Что такое топология? · Создание топологии · Топологии и геометрия пространственных объектов · Добавление классов пространственных объектов в топологию · Топологические правила · Совершенствование топологии с помощью подтипов · Управление топологией и ее модификация · Создание полигонов из линий · Топология и поддержка версий · Топология и автономное редактирование 4 При моделировании географических объектов часто приходится модели ровать не только сами объекты, но и пространственные отношения между ними. Например, представление территорий стран должно быть смодели ровано таким образом, чтобы между территориями соседних стран не было ни промежутков, ни перекрытий вдоль общей границы. А субъекты адми нистративного деления должны размещаться полностью в пределах грани цы государства. Улицы должны быть смоделированы так, чтобы две улицы встречались только на перекрестках и никогда не имели общих отрезков. Остановки автобуса должны размещаться всегда на улицах. В базе геодан ных такие отношения моделируются с помощью механизма под названием топология. В ГИС технологии топология является моделью, используемой для описа ния того, как пространственные объекты совмещают общие элементы гео метрии; она является также механизмом описания и поддержания тополо гических отношений между пространственными объектами. В ArcGIS топо логия реализована посредством набора правил, которые определяют, каким образом пространственные объекты могут совместно размещаться в геогра фическом пространстве, а также с помощью инструментов редактирования, которые работают с пространственными объектами, имеющими общую гео метрию. В базе геоданных топология хранится как одно или более отношений, опре деляющих, каким образом объекты одного или нескольких классов прост ранственных объектов совместно используют общие элементы геометрии. Пространственные объекты, участвующие в топологии, являются, тем не менее, простыми пространственными объектами: не изменяя определения класса пространственных объектов, топология является только описанием 103 пространственных связей между объектами. ArcInfo и ArcEditor включают инструменты для создания, оценки ка чества и управления этими топологическими отношения ми. В данной главе описывается физическая модель данных топологии, создание и конфигурирование топологий, а также инструменты редактирования ArcGIS, поддержива ющие топологическую целостность. Другой тип топологи ческих связей, геометрическая сеть, обсуждается в главе “Геометрические сети” в этой книге. В ArcView вы можете создавать простые временные топо логические отношения между пространственными объек тами. Создание и редактирование топологии БГД требует лицензии ArcEditor или ArcInfo. 104 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Что такое топология? Исторически сложилось, что топология всегда рассматривалась как некая структура, использовавшаяся для того, чтобы обеспе чивать непротиворечивость и чистоту пространственных данных с точки зрения взаимного расположения объектов в пространст ве. С развитием объектно ориентированных ГИС возник другой взгляд на топологию. База геоданных обеспечивает подход к мо делированию географии, объединяющий поведение разных ти пов пространственных объектов и разные типы ключевых отно шений. В таком контексте топология представляет собой набор правил и отношений, которые в совокупности с инструментами и технологиями редактирования позволяют более точно моделиро вать в базе геоданных реальные пространственные отношения. Топология, рассматриваемая с точки зрения поведения объектов, позволяет более гибко моделировать пространственные отноше ния, чем топология, рассматриваемая как структура. Это также позволяет описывать топологические отношения между разными типами данных в наборе данных. При использовании такого под хода топология по прежнему применяется для обеспечения не противоречивости и целостности данных, но помимо этого, она позволяет гарантировать, что объекты подчиняются ключевым геометрическим правилам и играют определенную роль, отведен ную для них в базе геоданных. Зачем использовать топологию? Главным образом, топология применяется для обеспечения каче ства данных и позволяет более реалистично моделировать прост ранственные объекты. База геоданных обеспечивает среду, в ко торой пространственные объекты могут иметь поведение, напри мер: подтипы, значения по умолчанию, атрибутивные домены, правила проверки и структурированные отношения с таблицами других объектов. Поведение позволяет более точно моделировать действительность и поддерживать связи между объектами в базе геоданных. Топологию можно рассматривать как расширение этой среды, позволяющее контролировать геометрические отношения между объектами и их геометрическую целостность. В отличие от других видов поведения объектов,правила топологии устанав ливаются на уровне не класса, а набора классов пространствен ных объектов Как работать с топологией? Каждый пользователь будет работать с топологией по своему, в зависимости от особенностей данной ГИС, рабочего процесса в его организации и его роли в этом рабочем процессе. Первым с топологией встретится разработчик базы геоданных. Топология организует пространственные отношения между объ ектами в наборе классов пространственных объектов. Разработ чик должен проанализировать потребности моделирования дан ных в своей организации, выявить ключевые отношения, кото рые должны поддерживаться базой геоданных, и установить пра вила, которые будут описывать пространственные отношения разных пространственных объектов. Как только будут определены классы пространственных объек тов, участвующие в топологии, и заданы правила топологии, с это го момента будет проверяться топология. Сотрудники, отвечаю щие за качество данных, используют инструменты топологии для анализа, визуализации, отчетов и, где необходимо, восстановле ния пространственной целостности данных после их создания и последующего редактирования. Топология обеспечивает этих поль зователей набором правил, по которым необходимо проверять топологически связанные объекты. Также предоставляется на бор инструментов редактирования, которые дают возможность находить и исправлять ошибки топологической целостности. Во время работы с базой геоданных в нее добавляются новые объ екты, а существующие объекты изменяются. Редакторы данных обновляют объекты в базе геоданных и используют инструменты топологии для создания и поддержки отношений между прост ранственными объектами в соответствии с правилами, заданны ми на этапе моделирования данных. В зависимости от организа ции рабочего процесса, топология может проверяться после каж дого сеанса редактирования или по установленному графику. ТОПОЛОГИЯ 105 Создание топологии Топология состоит из набора правил, структурирующих отно шения между пространственными объектами одного или более классов пространственных объектов в наборе классов объектов. Для создания топологии вы должны указать, какие классы про странственных объектов будут в ней участвовать, и какие пра вила будут управлять взаимодействием пространственных объ ектов. Все классы пространственных объектов, участвующие в топологии, должны быть помещены в пределах одного набора классов объектов. Поскольку создание топологических отношений подразумевает совмещение вершин пространственных объектов для достиже ния идентичности их координат, для топологии должен устанав ливаться кластерный допуск. Вершины в пределах кластер ного допуска могут слегка смещаться в процессе координатного совмещения. По умолчанию, кластерный допуск задается как минимально возможный и рассчитывается на основе точности, определенной для данного набора данных. Кластерный допуск должен быть очень маленьким, с тем, чтобы только очень близко лежащие вершины были перемещены для совмещения. Типич ное значение кластерного допуска должно быть, по крайней мере, на порядок меньше, чем точность ваших данных. Например, если точность ваших пространственных объектов составляет 2 метра, кластерный допуск не должен превышать 0,2 метра. Часто необходимо управлять тем, какие классы пространствен ных объектов предпочтительно перемещать в процессе коорди натного совмещения. Например, если известно, что объекты одного класса пространственных объектов имеют более надеж ные координаты, нежели другой набор пространственных объ ектов, вы можете пожелать, чтобы объекты с менее надежными координатами подтягивались к объектам с более надежными координатами. Для реализации такой возможности предусмот рен механизм ранжирования классов пространственных объек тов в топологии. Вершины пространственных объектов более низкого ранга в пределах кластерного допуска будут совмещать ся с близлежащими вершинами пространственных объектов бо лее высокого ранга для достижения идентичности координат. Координаты вершин объектов с одинаковым значением рангов, расположенные в пределах кластерного допуска, подвергаются усреднению. Построение топологии Если вам нужно создать топологию в БГД для уже имеющихся данных, вы можете воспользоваться инструментами создания топологии, которые имеются в ArcCatalog. Процесс построения топологии для существующих данных в це лом выглядит следующим образом: 1. Используйте инструменты ArcCatalog или ArcToolbox для кон вертации и загрузки ваших данных в набор классов объектов БГД. 2. Используйте Мастер построения топологиии в ArcCatalog для построения топологии между существующими классами про стых пространственных объектов. В данном мастере выполня ются шаги 3 – 9. 3. Задайте имя топологии. 4. Задайте кластерный допуск топологии. 5. Выберите классы пространственных объектов, которые будут участвовать в этой топологии. 6. Выберите количество рангов, используемых в этой топологии. 7. Проведите ранжирование классов пространственных объектов в топологии. 8. Добавьте топологические правила для структурирования топо логических отношений между классами пространственных объектов. 9. Запустите процесс создания топологии. 10. Используйте ArcCatalog или ArcMap для проверки топологии. 11. Используйте Инспектор ошибок топологии ArcMap для иден тификации топологических ошибок. 12. Используйте ArcMap для коррекции топологических ошибок или маркировки их как исключений. 106 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Как строится топология Построение топологии для существующих пространственных объектов является многоступенчатой операцией, которая, в за висимости от количества объектов, может потребовать много времени и системных ресурсов. Если эти объекты требуют подтягивания, большая часть време ни операции проверки будет потрачена на выполнение подтяги вания. Процесс проверки выполняется в следующей последова тельности: 1. Надлом объектов. 2. Совмещение вершин. Проверка топологии проходит через два этапа: надлом и совмещение. На этапе надлома создаются вершины на ребрах, которые находятся в пределах кластерного допуска от существующих ребер, вершин или конечных точек. На этапе совмещения выполняется подтягивание вершин и конечных точек, оказывающихся в пределах кластерного допуска. Важно понимать, как может корректироваться геометрия про странственных объектов в процессе совмещения во время про верки топологии. Любые вершины любых объектов класса про странственных объектов, участвующего в топологии, могут под вергаться смещению, если они оказываются в пределах клас терного допуска от другой вершины. Вершины пространствен ных объектов более высокого ранга не подтягиваются к прост ранственным объектам более низкого ранга, но вершины объек тов одного ранга пространственно усредняются. Блокировка схемы данных При построении топологии требуется эксклюзивная блокировка всех участвующих в ней классов пространственных объектов. Если хотя бы один из этих классов имеет общую блокировку, топология не будет строиться. Если какой либо из классов про странственных объектов топологии имеет общую или эксклю зивную блокировку, эта блокировка будет распространена на все остальные классы пространственных объектов в топологии. Дополнительную информацию по блокировкам вы можете по лучить в главе “Создание новых элементов базы геоданных” этой книги. Когда вершина одного из объектов, участвующих в топологии, оказывается в пределах кластерного допуска от ребра другого объекта, также участвующего в топологии, алгоритм построе ния топологии создает на этом ребре новую вершину с тем, что бы объекты могли быть геометрически совместимы. ТОПОЛОГИЯ 107 Основы топологии Топология включает несколько составляющих: правила, ранги, кластерные допуски. В нее также входят внутренние слои про странственных объектов, содержащие измененные области, ошибки и исключения. Эти составляющие рассматриваются в следующих параграфах. Правила Топологические правила задают допустимые отношения между пространственными объектами в пределах каждого класса про странственных объектов, между объектами разных классов про странственных объектов и между объектами разных подтипов. Первоначальная проверка топологии использует все правила для проверки всех пространственных объектов. Первоначальная проверка может занять значительное время, в то время как по следующие проверки выполняются только в областях, которые подвергались редактированию – так называемых измененных областях. Кластерный допуск x,y и ранги Кластерный допуск x,y – это наименьшее расстояние между вершинами пространственных объектов, которые считаются не совпадающими. Вершины, которые оказываются в пределах кла стерного допуска, считаются совпадающими и для них выполня ется процесс координатного совмещения. Обычно кластерный допуск – это величина достаточно малая, чтобы минимизировать смещение корректно оцифрованных объ ектов. Кластерный допуск по умолчанию – это наименьший кла стерный допуск, возможный для набора данных, и он вычисля ется на основе точности и экстента этого набора данных. Точ ность задает количество системных единиц на одну единицу из мерения в наборе данных, и таким образом, она определяет ми нимально различимое расстояние между точками этого набора данных. Пространственная привязка с точностью 1 использует только целочисленные координаты, в то время как точность 1,000 позволяет использовать три знака после запятой. Экстент задает наибольшую географическую область, которая может быть представлена в наборе данных. Пример правила “Не должны перекрываться” применительно к полигонам и линиям. Красные полигон и линия обозначают места, где правила нарушаются. В топологии эти элементы хранятся как пространственные объекты ошибки. Подобные правила могут применяться к объектам в пределах одного класса пространственных объектов, к парам классов пространственных объектов или подтипам пространственных объектов. 108 При проверке топологии объекты совмещаются в пределах кластерного допуска x,y. Ранги определяют, какие объекты могут быть перемещены при совмещении вершин в результате проверки топологии. Ранги, ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ которые вы задаете для классов пространственных объектов, определяют, объекты каких классов будут перемещаться при совмещении вершин во время первичной проверки топологии и всех последующих проверок. Когда разные классы пространст венных объектов имеют разные уровни точности, например, одни данные были получены в результате геодезической съемки или с помощью системы глобального позиционирования (GPS), а дру гие – оцифрованы с менее точного источника, то используя ран ги, вы сможете добиться того, что вершины менее точных дан ных будут перемещаться к более надежным вершинам, а не на оборот. Вершины пространственных объектов, имеющих более низкие ранги, будут совмещаться с вершинами более точно рас положенных объектов, если они находятся на расстоянии в пре делах значения кластерного допуска. Местоположение вершин объектов с одинаковым значением рангов в этом случае будет усреднено геометрически. Кластерный допуск Z и ранги С помощью значений z вы можете моделировать трехмерные поверхности (рельеф, здания). Так же, как вы контролируете замыкание объектов по горизонтали (с помощью кластерного допуска x,y и рангов) при моделировании высот вы можете кон тролировать замыкание вершин по вертикали, задав кластер ный допуск z и ранги. Кластерный допуск z определяет наименьшую разницу в высоте (значении z) между вершинами, которые считаются не совпада ющими. Вершины со значениями z, попадающими в кластер ный допуск z, считаются совпадающими при проверке тополо гии. При проверке топологии ранги пространственных объектов контролируют, как происходит совмещение объектов. Новые вершины, вставленные в процессе проверки топологии, были получены интерполяцией вдоль пространственного объекта. Если кластерный допуск равен нулю, то значение z не изменится. ТОПОЛОГИЯ 109 При моделировании зданий может возникнуть ситуация, когда два объекта имеют общее ребро в x,y домене (соседние здания). Если значения высот углов дома были получены методами фото грамметрии, вы должны позаботиться о сохранении даже не значительных различий между высотами. Устанавливая кластер ный допуск z равный 0, вы защищаете z значения от объедине ния при проверке топологии. Моделируя поверхности, мы часто используем данные с различ ной точностью для x,y и для z. При этом может возникнуть необ ходимость замыкания z значений. Осуществить замыкание вы можете, установив кластерный допуск z больше 0. Чтобы избе жать смещения z значений объектов, имеющих большую точ ность, к z значениям менее точных данных, вы можете задать ранг каждому классу объектов. Объекты класса с низшим ран гом будут совмещаться с вершинами более точно расположен ных объектов, если они находятся на расстоянии в пределах значения кластерного допуска. Z значения вершин объектов с одинаковым значением рангов будут усреднены геометрически внутри кластерного допуска. Более подробно читайте в Спра вочной Интернет системе ArcGIS Help. Слои пространственных объектов, используемые в топологии Вместо того, чтобы хранить топологическую информацию вмес те с классами пространственных объектов, механизм поддерж ки топологии обнаруживает эти отношения тогда, когда эта ин формация запрашивается – например, когда вы редактируете с использованием инструмента общей геометрии. Для облегчения процесса создания и редактирования логически корректной то пологии в нее дополнительно включаются два внутренних типа классов пространственных объектов: измененные области и про странственные объекты ошибки. Значения z для вершин объектов класса с низшим рангом изменяются на значения вершин класса с высшим рангом, если они попадают в кластерный допуск. Значения z вершин классов с одинаковым рангом усредняться, если они попадут в кластерный допуск z. 110 При редактировании пространственных объектов в топологии создается измененная область для обозначения участка, который должен быть проверен на нарушение топологических правил. ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Измененные области Измененные области позволяют эффективно отслеживать уча стки, где топологические правила могли быть нарушены в про цессе редактирования. Этот механизм позволяет проверять по сле редактирования не весь экстент топологии, а только выбо рочные участки. Измененные области создаются, если: • был создан или удален пространственный объект • была изменена геометрия пространственного объекта • был изменен подтип пространственного объекта • произошло согласование версий • были изменены свойства топологии Измененные области хранятся в топологии как единый объект. Каждая новая измененная область присоединяется к существу ющей области, а каждая проверенная область удаляется. При проверке топологии объекты, нарушающие топологические правила, маркируются как ошибочные. Вы можете отредактировать объекты для устранения ошибок или же маркировать ошибки как исключения. В данном примере линейные объекты, представляющие улицы, не могут иметь висячих узлов, т. е. концевых точек, которые не соединяются с другими линейными объектами – улицами. Поскольку тупиковые улицы являются очевидным исключением из этого правила, в топологии они должны быть маркированы как исключения. Остальные ошибки должны быть скорректированы путем редактирования линейных объектов, представляющих улицы. Ошибки и исключения Топологии также хранят пространственные объекты ошибки, в которых регистрируются топологические ошибки, обнаружен ные в процессе проверки. Некоторые ошибки могут в действи тельности не быть таковыми, и в этом случае ошибочные прост ранственные объекты маркируются как исключения. ArcMap и ArcCatalog позволяют создавать отчет, содержащий общее количество ошибок и исключений для классов простран ственных объектов вашей топологии. Вы можете использовать количество ошибочных объектов из этого отчета в качестве меры качества данных в топологическом наборе данных. Кроме того, Инспектор ошибок в ArcMap позволяет вам выбирать различ ные типы ошибок и приближать изображение к индивидуаль ным ошибкам. Вы можете корректировать топологические ошиб ки путем редактирования пространственных объектов, для ко торых нарушены правила топологии. После проверки этого ре дактирования ошибка удаляется из топологии. Резюме Правила определяют допустимые отношения между простран ственными объектами. Ранги в топологии определяют классы пространственных объектов, которые могут быть перемещены при совмещении близких вершин в процессе первоначальной и последующих проверок топологии. Кластерные допуски x,y и z определяют, насколько близко друг к другу должны быть распо ложены вершины, чтобы считаться совпадающими. Изменен ные области это участки, которые редактировались или где происходило добавление, удаление или изменение пространст венных объектов. Измененные области позволяют ограничить площадь, которая должна быть проверена на топологические ошибки в процессе проверки топологии. Ошибки и исключения хранятся как пространственные объекты в топологии и позво ляют просматривать и задавать местоположения, где простран ственные объекты не подчиняются заданным вами топологичес ким правилам. ТОПОЛОГИЯ 111 Топология и геометрия пространственных объектов Геометрические элементы, участвующие в топологии Пространственные объекты, участвующие в топологии, отно сятся к классам простых пространственных объектов в одном и том же наборе классов объектов. Не изменяя определения клас сов пространственных объектов, топология обеспечивает описа ние того, как объекты в наборе классов могут быть пространст венно связаны. Аннотации, объекты размеры и сетевые объек ты не являются простыми пространственными объектами и не могут участвовать в топологии. Классы пространственных объ ектов, не входящие в набор классов объектов топологии, не мо гут принимать в ней участие, и классы пространственных объ ектов не могут участвовать более чем в одной топологии одно временно. На уровне геометрии топологии подобны простым отношениям, таким как совпадение, перекрытие и пересечение между геоме трическими элементами, которые образуют пространственные объекты. Хотя в топологии могут участвовать все геометричес кие примитивы простых пространственных объектов (точки, линии и полигоны), собственно в процессе редактирования за действованы следующие геометрические элементы: • ребра – линейные сегменты, из которых состоят линии или полигоны • узлы – точки на концах ребер Красным цветом показаны ребра и узлы, общие для линейных объектов. Вершины, определяющие форму ребер, показаны зеленым цветом. • псевдоузлы – узлы, соединяющие только два ребра, а также точки логического разбиения, определенные в кэше тополо гии во время редактирования; псевдоузлы последнего вида становятся вершинами после редактирования. Красным цветом показаны общие для полигонов ребра и узлы. Зеленым цветом показаны вершины, определяющие форму ребер. 112 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Варианты топологических отношений В топологии пространственные объекты могут иметь общие ге ометрические элементы в следующих комбинациях: Полигоны лесов Тип лесонасаждений • Линейные пространственные объекты могут иметь общие конечные точки (линейно узловая топология). • Площадные пространственные объекты могут иметь общие ребра (полигональная топология). • Линейные пространственные объекты могут иметь общие сегменты с другими линейными пространственными объек тами (маршрутная топология). • Площадные объекты могут иметь общие области с другими площадными объектами (региональная топология). • Линейные пространственные объекты могут иметь конеч ные точки, общие с точечными пространственными объек тами (узловая топология). • Точечные пространственные объекты могут размещаться на линейных пространственных объектах (точечные события). ТОПОЛОГИЯ 113 Топологии и ArcCatalog В ArcCatalog вы можете просматривать топологии БГД и управ лять ими. Поскольку все топологии находятся внутри наборов классов объектов в дереве ArcCatalog, их можно просмотреть, раскрыв соответствующий набор классов объектов. База геоданных Набор классов объектов Топология странственных объектов. ArcCatalog содержит также различные инструменты для созда ния, удаления и изменения как топологий, так и классов прост ранственных объектов, которые участвуют в топологии. Эти инструменты более детально рассматриваются ниже в этой гла ве. После того, как вы создали топологию с помощью мастера рабо ты с топологией в ArcCatalog, вы можете проверить ее в ArcMap или ArcCatalog. Проверка в ArcCatalog обычно происходит быст рее. Класс пространственных объектов При взгляде на дерево ArcCatalog сразу не очевидно, какие клас сы пространственных объектов набора классов участвуют в то пологии, в какой топологии участвует тот или иной класс прост ранственных объектов (если в наборе имеется более одной то пологии), и какие классы пространственных объектов вообще не участвуют в топологии. Однако в свойствах топологии вы можете легко идентифицировать составляющие ее классы про 114 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Перенос данных в базу геоданных для создания топологий Перед тем, как создать топологию, следует рассмотреть данные с точки зрения того, какие классы пространственных объектов и топологические правила вам нужны. В одних случаях вы буде те переносить нетопологические данные, такие как шейп фай лы, в базы геоданных и создавать новые топологические отно шения. В других случаях вы будете переносить данные из топо логической модели данных покрытий. Модель данных покры тий поддерживает определенные топологические отношения и может использоваться для их соблюдения. Некоторые из этих отношений могут быть полезны с точки зрения проекта вашей базы данных и должны быть воссозданы с помощью топологиче ских правил. Другие отношения могут быть не нужны, и в этом случае вы можете их не воссоздавать. Покрытия могут также содержать классы пространственных объектов, существование которых обусловлено моделью данных покрытий, но которые более не нужны в базе геоданных. Вы можете не импортировать эти классы пространственных объ ектов. Покрытия хранят топологическую информацию в нескольких полях атрибутов. Поскольку топология базы геоданных не хра нится вместе с пространственными объектами, эти атрибуты могут быть избыточны. При загрузке данных покрытия в БГД вы можете отбросить некоторые из этих атрибутов. ○○○○○○○○ Полигональное покрытие с классом полигонов и вспомогательными классами пространственных объектов в сравнении с классом полигональных объектов персональной базы геоданных. Обычно нет необходимости импортировать в базу геоданных все классы пространственных объектов покрытия. Перенос точечных пространственных объектов в базу геоданных Классы точечных объектов из шейп файлов и покрытий могут быть перенесены в классы точечных объектов базы геоданных. В покрытии точечные пространственные объекты метки могут быть связаны с классом пространственных объектов дуг для об разования полигонов. Атрибуты полигонов ассоциируются с точ ками меток. В базе геоданных атрибуты полигональных объек тов связаны с самими полигонами, поэтому точки меток не нуж ны. При создании полигонов из линейных объектов вы можете использовать точечные объекты в качестве входного класса про странственных объектов для передачи атрибутов новым поли гональным объектам. Атрибуты точек копируются в таблицу ат рибутов полигонов, при этом нет необходимости хранить в базе геоданных сами точки вместе с полигонами. Столбцы, управляемые БГД Столбцы, Пользовательский Столбцы, управляемые атрибут ID Пользовательский управляемые топологией покрытия атрибут БГД Таблица атрибутов класса полигональных объектов, импортированного из покрытия. Красным эллипсом обведены атрибуты классов полигональных объектов покрытия AREA, PERIMETER, #, управление которыми осуществляется топологической моделью покрытий ArcInfo. Топологические инструменты базы геоданных эти поля не обновляют. Обычно нет необходимости импортировать эти поля в вашу базу геоданных. В процессе импорта в таблицу атрибутов могут добавляться некоторые атрибуты, которые находятся под управлением базы геоданных. В поле Shape хранится геометрия, в полях Shape_Area и Shape_Length хранятся площадь и длина данного геометрического объекта. Геометрия В модели данных покрытия точечные объекты не конструиру ются из других пространственных объектов, поэтому для них нет вспомогательных классов пространственных объектов, ко торые нужно было бы сохранять или отбрасывать при импорти ТОПОЛОГИЯ 115 ровании классов точечных объектов покрытия в базу геодан ных. Атрибуты площади и периметра могут быть отброшены, поскольку они используются для управления полигональной то пологией покрытия. Атрибуты Классы узлов в покрытиях могут иметь атрибуты и могут быть перенесены в классы точечных объектов БГД. Атрибут ARC# в таблице атрибутов узлов может быть отброшен, так как он ис пользуется главным образом для управления линейно узловой топологией покрытия. Топология В топологии баз геоданных точечные объекты могут быть топо логически связаны с линейными объектами, конечными точка ми линейных объектов и полигональными объектами. Для раз мещения точек могут быть заданы такие условия, как размеще ние на линиях, на конечных точках линий, внутри полигонов или на границах полигонов. См. раздел “Топологические прави ла” этой главы для более детального описания основных тополо гических отношений, поддерживаемых базой геоданных для точечных объектов. Перенос линейных пространственных объектов в базу геоданных Линейные объекты представлены дугами в покрытиях и поли линиями в шейп файлах. Классы дуг и полилиний переносятся в классы линейных объектов БГД. Геометрия В модели данных покрытия дуги могут быть топологически свя заны с узлами, полигонами или другими дугами (маршрутами). При переносе линейных покрытий в базу геоданных вам может также потребоваться импорт узлов как точечных объектов, если эти узлы использовались для хранения атрибутов. Если с узлами не связаны атрибуты, вы можете не переносить узлы в базу гео данных. При переносе маршрутов в базу геоданных вы можете также выбрать, переносить или нет поддерживающий класс дуг в отдельный класс линейных объектов. Атрибуты Классы дуг покрытий имеют поле Length, которое замещается полем Shape_Length базы геоданных. БГД не обновляет это поле, так что оно может быть удалено после того, как вы загрузите класс пространственных объектов. Классы дуг покрытий имеют также поля FNOTE#, TNOTE#, LPOLY#, RPOLY# и Cover_Name, которые не управляются топологией базы геодан ных. При импорте покрытия вы можете их отбросить. Топология Полилинии в шейп файлах не имеют топологических правил или топологических отношений с другими пространственными объ ектами. Классы дуг покрытий имеют встроенные топологические прави ла, указывающие, что в точках пересечения дуг должны быть узлы. Для дуг имеется также дополнительное топологическое правило, требующее, чтобы в месте соединения дуги с более чем одной дугой также должен быть узел. Исключением из этого пра вила являются висячие дуги – когда дуга не соединяется с други ми дугами, а также псевдоузлы – когда дуга соединяется сама с собой или только с одной другой дугой. В топологии базы геоданных линейные объекты могут тополо гически связываться с точечными объектами, другими линей ными объектами и полигональными объектами. Для линий мо гут быть установлены условия, задающие, что линия должна проходить вдоль других линий, соединяться с другими линиями 116 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ в конечных точках или не соприкасаться с ними, не пересекать самих себя или другие линии. Может быть также установлен запрет на висячие линии или псевдоузлы. Они могут образовы вать ребра полигонов или же не соприкасаться с полигонами. См. раздел “Топологические правила” этой главы для более де тального описания основных топологических отношений, под держиваемых базой геоданных для линейных пространствен ных объектов. Перенос площадных пространственных объектов в базу геоданных Площадные объекты представлены в виде классов полигонов по крытий и шейп файлов. В покрытиях они могут быть также представлены классами регионов. Полигональная топология по крытий имеет определенные встроенные правила, требующие, чтобы ребра полигонов задавались классом дуг, экстент покры тия целиком разбивался на полигоны, и полигоны не перекры вались между собой. Полигоны покрытия могут быть также то пологически связаны с классом точек меток. Полигоны шейп файлов не имеют каких либо топологических правил и не связаны топологически с другими классами прост ранственных объектов. Геометрия Классы полигонов покрытия топологически связаны с двумя под держивающими классами пространственных объектов – клас сом меток и классом дуг. Они могут быть также топологически связаны с другими полигонами для образования регионов – пло щадных пространственных объектов покрытия, которые могут перекрываться, и не обязаны образовывать совместно экстент покрытия. Регионы в чем то подобны полигонам шейп файлов. Они переносятся в классы полигональных пространственных объектов БГД, при этом вы можете не переносить поддержива ющие классы полигонов покрытия, если регионы хранят необ ходимые вам атрибуты. Атрибуты Классы полигонов покрытия имеют поля Perimeter и Area, кото рые замещаются полями базы геоданных Shape_Length и Shape_Area. При переносе полигональных покрытий в базу гео данных поля Perimeter и Area могут быть отброшены. Поддер живающие классы дуг и узлов также могут быть отброшены, поскольку полигоны базы геоданных не зависят от этих классов пространственных объектов. Топология В топологии базы геоданных полигональные объекты могут быть топологически связаны с точечными объектами, линейными объектами и другими полигональными объектами. Для точек может быть задано условие, требующее, чтобы они размещались внутри или на границах полигонов. Для линий могут быть зада ны условия, требующие, чтобы они размещались только на реб рах полигонов, внутри полигонов, вне полигонов, без соприкос новения с полигонами или без пересечения ребер полигонов. Для полигонов могут быть заданы условия, требующие, чтобы они не перекрывались с другими полигонами. Кроме того, поли гоны одного класса полигональных объектов могут образовы вать разбиение полигонов другого класса полигональных объек тов, полностью покрывать другой класс пространственных объ ектов или же не иметь перекрытий с полигонами другого класса полигональных объектов. См. раздел “Топологические прави ла” этой главы для более детального описания основных тополо гических отношений, поддерживаемых базой геоданных для полигональных объектов. ТОПОЛОГИЯ 117 Создание новой Топологии Топологии создаются в преде лах наборов классов объектов. Для создания топологии вы должны указать, какие классы пространственных объектов будут в ней участвовать, и пра вила, которым они будут под чиняться. Новые классы пространствен ных объектов могут быть добав лены в топологию в любое вре мя. В топологии могут участво вать только классы простых пространственных объектов. 1. Щелкните правой кнопкой на наборе классов объектов, ко торый будет участвовать в то пологии, выберите Новый и щелкните Топология Запускается Мастер построе ния новой топологии. 2. Прочтите информацию на от крывшейся панели и нажми те Далее. f См. также Дополнительную информацию о создании наборов классов и классов пространственных объектов вы можете найти в главе “ Создание новых элемен тов базы геоданных” этой кни ги. 118 1 1 22 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Кластерный допуск Кластерный допуск – это мини мально возможное расстояние между вершинами пространст венных объектов в топологии. Для вершин, которые оказыва ются в пределах кластерного допуска, происходит коорди натное совмещение при проверке топологии. По умолчанию уста навливается минимально воз можный кластерный допуск, ко торый вычисляется на основе точности и экстента прост ранственной привязки набора данных. Если вы меняете кластерный до пуск, вам следует выбрать зна чение по крайней мере на порядок меньше наилучшего значения точности среди всех классов пространственных объектов вашего набора классов. Напри мер, если точность положения пространственных объектов составляет 2 м, кластерный допуск не должен превышать 0,2 м. Если другой класс прост ранственных объектов в этом же наборе классов имеет точ ность 0,25 м, следует устано вить кластерный допуск 0,025 м, чтобы избежать снижения точности данных. Следует также присвоить более высокий ранг более точным пространст венным объектам, чтобы пре дотвратить их подтягивание к менее точным объектам. Более детальную информацию о ран жировании классов простран ственных объектов вы найдете на следующей странице. 3. Введите имя для топологии. 4. Введите кластерный допуск для топологии. Кластерный допуск по умол чанию – это наименьший кластерный допуск, возмож ный для набора данных, и он вычисляется на основе точно сти этого набора данных. 5. Нажмите Далее. 6. Выберите классы объектов, которые будут участвовать в топологии. Вы не увидите классов анно таций, размеров и отношений, классов объектов, зарегистри рованных как версионные данные, или классов объек тов, участвующих в другой то пологии или геометрической сети. 7. Нажмите Далее. f ТОПОЛОГИЯ 33 44 55 6 6 77 119 Подсказка Ранжирование классов пространственных объектов В процессе проверки топологии все вершины пространствен ных объектов каждого класса проверяются на кластерный допуск. Вершины, оказавшиеся в пределах кластерного допус ка, совмещаются друг с дру гом. Чтобы вершины класса объектов с более точными зна чениями координат не подтя гивались к вершинам класса объектов с менее точными зна чениями, следует присвоить определенные ранги каждому из этих классов. Вершины класса пространственных объектов более высокого ранга не будут подтягиваться к вершинам класса более низкого ранга. Высший ранг обозначается еди ницей, и вы можете устано вить до 50 рангов. Для вершин пространственных объектов равноранговых классов, оказав шихся в пределах кластерного допуска, выполняется прост ранственное усреднение. 8. Введите значения рангов, ко торые вы хотите установить для классов объектов, участ вующих в топологии. В случае, если ваши объекты имеют Z значения, включен ные в их геометрию, щелкни те на кнопке Ранги по Z, что бы установить кластерный до пуск z и Z ранги. 9. Щелкните на строчке в столб це Ранг, и назначьте ранги для каждого класса объектов. 10. Нажмите Далее. 11. Щелкните Добавить правило. f Подсказка Классы пространственных объектов вне топологии В каждой топологии могут принимать участие только классы одного набора классов объектов. Однако, совсем не обязательно, чтобы все классы набора принимали участие в топологии. 120 88 99 10Q 1W1 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ ТОПОЛОГИЯ 12. Выберите класс объектов, уча ствующий в топологическом правиле. 13. Выберите топологическое правило. Описание топологического правила вы можете прочитать на соответствующей панели. 14. Выберите следующий класс объектов, если правило свя зывает один класс объектов с другим. Вы можете включить опцию Показать ошибки, чтобы уви деть, какие геометрические взаимоотношения считаются ошибочными для этого прави ла. 15. Нажмите ОК. Вы можете также добавить дополнительные топологичес кие правила, повторив шаги с 11 по 15. Дополнительно вы можете щелкнуть на кнопке Сохра нить правила. Выбранные вами правила будут сохране ны в наборе правил. Сохране ние набора правил пригодит ся вам, если вам понадобится создать другую топологию с этим же набором правил. 16. Нажмите Далее. f 12E 1R3 1T4 1Y5 1U6 121 См. также Подробнее об использовании ключевых слов хранения ArcSDE см. “Управление служ бами ArcSDE”. 17. Нажмите Да и используйте ключевые слова конфигура ции, если ваша база геодан ных хранится как база данных ArcSDE и у вас есть ключевые слова для хранения топологии. Подсказка Если нет, переходите к шагу Проверка топологии 18. После первоначального созда 18. Просмотрите правила и пара ния топологии вам будет пред метры, которые вы установи ложено ее проверить. В процес ли для топологии. се проверки топологии оценива ется соответствие простран 19. Нажмите Готово ственных объектов топологи Мастер начнет создавать но ческим правилам, и создаются вую топологию и на экране пространственные объекты появится индикатор процесса. ошибки, нарушающие эти пра Вы можете прервать процесс, вила. Проверка топологии так щелкнув на кнопке Отмена. же запускает процесс надлома объектов и совмещения вершин, который может занять значи тельное время и является нео братимым. Во время надлома на пересече Как только топология будет создана, на экране появится запрос о необходимости про извести проверку топологии сразу. ниях границ пространствен 20. Нажмите Да. 20 ных объектов создаются новые вершины. Во время совмещения вершин точки, находящиеся в Топология будет проверена и добавлена к набору классов пределах кластерного допуска, объектов. совмещаются. Ранг класса пространственных объектов определяет, будут ли сме щаться вершины его объектов, попавшие в пределы кластерно го допуска от вершин объектов другого класса. Если вершины принадлежат объектам одно го ранга (например, простран ственным объектам одного класса), к позициям этих то чек применяется геометричес кое усреднение. 122 19 Новая топология, добавленная в набор классов объектов в ArcCatalog ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Добавление классов пространственных объектов в Добавление новых классов объектов в топологию 1. Щелкните правой кнопкой на топологии и выберите Свойст топологию ва. 2. Откройте закладку Классы Вы можете в любое время до объектов. бавлять в топологию новые классы пространственных 3. Нажмите Добавить класс. f объектов. Добавляемые классы объектов могут быть пусты ми или уже содержащими про странственные объекты, при чем они должны входить в тот же набор классов объек тов, что и топология. Классы 2 объектов с включенной под держкой версий добавляться в топологию не могут. При добавлении класса объек тов в топологию вы должны задать правила, определяющие пространственные отношения между классами. Добавление новых правил в топологию ав томатически переводит ее в непроверенное состояние, по этому после добавления правил топологию необходимо пере проверить. В зависимости от добавленных вами правил, неко торые объекты могут ока заться ошибочными, даже если прежде они ошибок не вы зывали. ТОПОЛОГИЯ 1 3 123 4. Выделите класс пространст 4 венных объектов, который вы хотите добавить к топологии. Могут быть добавлены только те классы объектов, которые входят в тот же набор классов и не участвуют в геометриче ских сетях или в другой топо логии. Классы отношений, размеров, аннотаций, классы простран ственных объектов, зарегист рированные как версионные данные, а так же классы объ ектов, участвующие в другой топологии или в геометричес ких сетях, не будут доступны для выбора. 5. Нажмите ОК. 6. Щелкните на строке в столб це Ранг и установите ранг для нового класса объектов. f 5 6 124 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ 7. Откройте закладку Правила. 7 8. Щелкните Добавить правило. 9. Выберите класс пространст венных объектов, для которо го устанавливается правило. 10. Выберите правило. 8 Вы также можете выбрать другой класс объектов для уча стия в этом правиле. Некото рые правила применимы толь ко к объектам из одного клас са, в то время, как другие при менимы к объектам из двух разных классов. 11. Нажмите ОК. При необходимости повтори те шаги 8–10, чтобы устано вить дополнительные правила для нового класса объектов. f 9 10 11 ТОПОЛОГИЯ 125 12. Нажмите ОК. Новый класс пространствен ных объектов и правила добав лены в топологию. Теперь не обходимо снова запустить про верку топологии. 12E 126 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Проверка топологии При изменении правил или других свойств топологии ее необходимо проверить снова. В процессе про верки топологии классы объектов оцениваются с точки зрения соот ветствия правилам, а также вы являются ошибки, связанные с появлением новых правил или но вых классов объектов. Кроме того, удаляются ошибки, связан ные с правилами или классами объектов, которые вы решили уда лить из топологии. Проверка топологии запускает не обратимый процесс надлома и ко ординатного совмещения, кото рый может занять значительное время. При надломе на пересече ниях границ пространственных объектов создаются новые верши ны. Во время координатного сов мещения точки, находящиеся в пределах кластерного допуска, совмещаются. Ранг класса объек тов определяет, будут ли смещать ся вершины его объектов, попав шие в пределы кластерного допус ка от вершин объектов другого класса. Если вершины принадле жат пространственным объектам одного ранга (например, объек там одного класса), положение этих точек будет геометрически усреднено. После того как топология прове рена, процессы надлома и коорди натного совмещения будут запус каться только при добавлении но вых объектов, при условии, что вы не будете менять кластерный до пуск или добавлять в топологию новые классы объектов. 1. Щелкните правой кнопкой на топологии и выберите Прове рить. ТОПОЛОГИЯ 1 127 Топологические правила В то время, как одни топологические правила управляют отно шениями пространственных объектов в пределах одного класса, другие задают отношения между пространственными объекта ми двух различных классов. Кроме того, топологические прави ла могут задаваться между двумя подтипами в пределах одного класса или между подтипами двух различных классов. Далее рассматриваются некоторые из ключевых топологичес ких правил. Первое что вы должны сделать – выбрать правила, наиболее подходящие для проверки ваших данных. Правила для полигонов Не должны перекрываться Данное правило требует, чтобы внутренние области полигонов класса пространственных объектов не перекрывались. Полиго ны могут иметь общие ребра и вершины. Данное правило ис пользуется в том случае, когда ни одна область не может принад лежать одновременно нескольким полигонам. Оно используется для моделирования границ административного деления (напри мер, избирательных участков) и взаимно исключающих площад ных классификаций (например, класса ландшафта). Не должны иметь пробелов Это правило требует, чтобы не было пустот внутри полигонов или между смежными полигонами. Все полигоны должны фор мировать непрерывную поверхность. Однако, по периметру по верхности всегда будет присутствовать ошибка, которую вы мо жете не замечать, либо пометить как исключение. Это правило используется для данных, которые должны непрерывно покры вать поверхность. Например, почвенные полигоны не могут включать пробелы, т.е. пустых участков быть не должно. Не должны перекрываться с Это правило требует, чтобы внутреннее пространство полиго нов одного класса полигональных объектов не имело перекры тий с внутренним пространством полигонов другого класса по лигональных объектов. Полигоны двух классов могут иметь об щие ребра и вершины или же быть полностью обособлены. Дан ное правило используется в случае, когда территория не может одновременно принадлежать двум разным классам пространст венных объектов. Оно используется для комбинирования двух взаимоисключающих систем территориальной классификации, например, таких как зонирование и классификация водоемов – в этом случае области, заданные в классе зонирования, не могут присутствовать также в классе водоемов, и наоборот. Должны совмещаться с объектами класса Данное правило требует, чтобы площадь полигона одного класса пространственных объектов была полностью покрыта полиго нами другого класса. Любая область из первого класса объектов, которая не покрыта полигонами второго класса, является ошиб кой. Примером использования этого правила является модели рование разбиения областей на административные районы. Должны совпадать друг с другом Это правило требует, чтобы полигоны одного класса пространст венных объектов полностью совпадали с полигонами другого клас са. Полигоны могут иметь общие ребра и вершины. Любая об ласть, определенная в одном из этих двух классов, которая не является общей с другим классом, считается ошибкой. Это пра вило используется в том случае, когда применяются две системы классификации на одну и ту же географическую область, и лю бая точка, определенная в одной системе, должна быть также определена и в другой системе. Данное правило применяется во вложенных иерархических разбиениях пространства, напри 128 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ мер, множество небольших водосборов, объединенных в боль шие водосборные бассейны. Это правило может также приме няться к неиерархически связанным классам полигональных объектов, таким как типы почв и карты уклонов. Должны совмещаться с Данное правило требует, чтобы полигоны одного класса прост ранственных объектов содержались внутри полигонов другого класса пространственных объектов. Полигоны могут иметь об щие ребра или вершины. Любая область, определенная в пер вом классе полигонов, должна быть также покрыта областями объектов второго класса полигонов. Это правило используется, когда площадные объекты одного типа должны размещаться внутри объектов другого типа. Это правило полезно для модели рования областей, которые являются частью более крупных ок ружающих областей, как, например, лесные кварталы внутри леса. Граница должна совпадать с Данное правило требует, чтобы границы полигонов одного клас са пространственных объектов совпадали с линейными объек тами другого класса. Оно используется, когда требуется, чтобы линейные объекты отмечали границы площадных объектов. Обычно это необходимо, когда сама территория имеет один на бор атрибутов, а ее границы другой. Например, в базе геодан ных могут храниться земельные участки вместе с их границами. Каждый участок может быть задан одним или более линейным объектом, который хранит информацию о длине или дате съем ки, причем каждый земельный участок должен точно соответст вовать своим границам. Границы полигонов должны совпадать с границами Это правило требует, чтобы границы полигональных объектов в одного класса совпадали с границами полигональных объектов другого класса. Это правило используется, когда полигоны одно го класса состоят из нескольких полигонов другого класса и об щие между ними границы должны быть совмещены, например, когда область состоит из нескольких районов, и их общие грани цы должны совпадать. Содержит точку Это правило требует, чтобы полигоны одного класса пространст венных объектов содержали хотя бы по одной точке другого клас са. Точки должны размещаться внутри полигонов, но не на гра ницах. Это правило используется, когда каждый полигон дол жен иметь хотя бы одну связанную с ним точку; так, например, земельные участки должны иметь адресные точки. Правила для линий Не должны перекрываться Это правило требует, чтобы линии не перекрывались внутри одного и того же класса пространственных объектов. Это прави ло используется там, где сегменты линий не должны дублиро ваться. Примером является класс рек. Линии могут пересекать ся или соединяться, но не могут иметь общих сегментов. Не должны пересекаться Это правило требует, чтобы линии одного и того же класса про странственных объектов не имели пересечений или перекры тий друг с другом. Линия может касаться другой линии в конеч ной точке. Данное правило используется для изолиний, которые никогда не должны пересекать друг друга или в тех случаях, когда линии должны пересекаться только в конечных точках, как, например, в случае сегментов улиц и перекрестков. ТОПОЛОГИЯ 129 Не должны иметь висячих узлов Данное правило требует, чтобы линии в пределах одного класса пространственных объектов обязательно соприкасались с лини ями того же класса в обеих конечных точках. Конечная точка, которая не соединена с другой линией, называется висячим уз лом. Это правило используется, когда линейные пространствен ные объекты должны образовывать замкнутые фигуры, как, например, в случае задания границ полигонов. Оно может так же использоваться в случаях, когда линии соединяются с други ми линиями, как, например, в случае улиц. При этом могут ис пользоваться исключения, обозначающие отклонения от этого правила для тупиковых улиц. Не должны иметь псевдоузлов Данное правило требует, чтобы линия в каждой своей конечной точке соединялась как минимум с двумя другими линиями. Ли нии, которые соединяются с только одной линией или сами с собой, считаются имеющими псевдоузлы. Данное правило ис пользуется, когда линейные пространственные объекты долж ны образовывать замкнутые фигуры, например, когда они об разуют границы полигонов или когда в каждой концевой точке должно происходить разветвление, как, например, в случае реч ной сети, с исключениями, обозначающими начало рек первого порядка. Не должны пересекаться или касаться Это правило требует, чтобы любые линии в пределах одного клас са пространственных объектов не пересекались, не имели об щих сегментов и не соприкасались. Линия может быть соедине на с другой линией того же класса только в конечных точках обеих линий. Любой сегмент линии, в котором объекты пере крываются или любое пересечение, помимо конечных точек, являются ошибкой. Это правило полезно, когда линии должны соединяться только в конечных точках. Не должны перекрываться с Это правило требует, чтобы линейные объекты одного класса не перекрывались с линейными объектами другого класса. Это пра вило используется, когда линии не могут проходить по одной территории, например, автомобильные дороги не могут совпа дать с железными дорогами, или изолинии с разными значения ми не могут проходить по одному и тому же месту. Должны совпадать с Это правило требует, чтобы линии одного класса объектов сов падали с линиями другого класса. Оно применяется при модели ровании логически различных, но пространственно совпадаю щих линий, таких как маршруты и улицы. Очевидно, что марш рут автобуса, представленный в одном классе объектов, может проходить только по улицам, определенным в другом классе про странственных объектов. Должны совпадать с границами Это правило требует, чтобы линии совпадали с границами поли гонов другого класса пространственных объектов. Это правило полезно для моделирования линий, являющихся границами уча стков, которые должны совпадать с ребрами полигональных объ ектов – участков. Конечные точки должны совпадать с Это правило требует, чтобы конечные точки линейных объек тов совпадали с точечными объектами другого класса простран ственных объектов. Это полезно для моделирования случая, кода фитинг должен соединять две трубы или когда перекресток дол жен находиться в месте соединения двух улиц. 130 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Не должны перекрывать сами себя Это правило требует, чтобы линейные пространственные объ екты не перекрывали сами себя. Они могут пересекать или ка саться себя, но не могут иметь совпадающие сегменты. Это пра вило полезно для таких объектов, как улицы, где сегменты мо гут соприкасаться, образуя петлю, но при этом одна улица не должна проходить дважды по одному участку. Не должны пересекать сами себя Это правило требует, чтобы линейные объекты не имели пере сечений или перекрытий с самими собой. Это правило полезно, например, для изолиний, которые не могут пересекать сами себя. Должны состоять из одной части Это правило требует, чтобы линии состояли только из одной ча сти. Например, автомагистрали не могут состоять из несколь ких частей. Правила для точек Должны совпадать с конечными точками Это правило требует, чтобы точки одного класса объектов совпа дали с конечными точками линий другого класса объектов. Это правило подобно правилу для линий “Конечные точки должны совпадать с…”, за исключением того, что в случае, если правило нарушается, как ошибка помечается точка, а не линия. Напри мер, для угловых маркеров границ может быть установлено ус ловие, требующее, чтобы они совпадали с конечными точками линейных объектов границ. Должны лежать на линии Это правило требует, чтобы точки одного класса объектов нахо дились на линиях другого класса объектов, причем необязатель но в конечных точках линий. Это правило полезно для точек, которые размещаются вдоль линий, как, например, дорожные знаки, размещенные вдоль улиц. Должны лежать на границе Это правило требует, чтобы точки располагались на границах полигонов. Оно полезно, когда точечные объекты обозначают систему границ, как, например, пограничные столбы, которые должны размещаться на ребрах определенных областей. Должны находиться внутри полигонов Это правило требует, чтобы точки размещались внутри полиго нальных объектов. Оно полезно в случае, когда точки должны быть связаны с полигонами, как, например, скважины, связан ные с бассейнами добычи или адресные точки, связанные с зе мельными участками. ТОПОЛОГИЯ 131 Исключения Топологические правила могут моделировать идеальную ситуа цию, но база геоданных достаточно гибка для учета исключений, имеющих место в реальном мире. Нарушения правил топологии хранятся как ошибки в топологии, но в тех случаях, когда вы считаете нужным, их можно маркировать как исключения. В дальнейшем, когда инструмент Инспектора ошибок производит поиск ошибок, исключения игнорируются. Но при этом вы мо жете в любой момент вернуть их в разряд ошибок, если считае те, что это действительно ошибки, и что эти объекты должны быть изменены в соответствии с заданным логическим прави лом. Вот пара примеров, когда вам может понадобиться создавать топологические правила, но заранее известно, что они будут иметь исключения. Если вы работаете с базой данных земельных уча стков и хотите добавить в нее класс пространственных объектов с контурами зданий, вы можете определить топологическое пра вило, требующее, чтобы земельные участки полностью покры вали строения (т.е. что строения не могут пересекать границы участков) в качестве средства контроля качества оцифровки стро ений. Это правило может быть верным для 90% объектов, но может нарушаться некоторыми зданиями в областях высокой плотности застройки. Такие здания вы можете обозначить как допустимые исключения из общего правила. Другой пример – база данных улиц города, в которой вы можете задать правило, требующее, чтобы осевые линии улиц не имели висячих узлов (т.е. что они должны обеими конечными точками соединяться с другими осевыми линиями). Это правило будет гарантировать, что сегменты улиц всегда будут соединяться с другими сегментами улиц в процессе редактирования. Однако, некоторые из улиц могут быть тупиковыми, т.е. когда один из концов улицы не соединяется ни с одной другой осевой линией. Эти улицы должны быть обозначены как исключения. При этом у вас сохранится возможность использования правила для обна ружения случая, когда улицы некорректно оцифровываются или редактируются. 132 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Совершенствование топологии с помощью подтипов При проектировании базы геоданных вы должны помнить о воз можности создания топологических отношений между подтипа ми пространственных объектов. Подтипы позволяют более эф фективно моделировать объекты реального мира, благодаря за данию значений по умолчанию и доменов каждому отдельному подтипу объектов. Подтипы позволяют также представлять раз личные вариации объектов реального мира внутри одного клас са пространственных объектов вместо создания отдельного класса на каждый вариант, что дает некоторый выигрыш в быстродей ствии базы геоданных. Подтипы расширяют возможности вашего проекта в определе нии топологических правил. В некоторых случаях нужно топо логическое правило, применимое ко всем объектам класса про странственных объектов, за исключением определенного типа объектов этого класса. Один из способов реализации данного ус ловия состоит в том, чтобы создать правило для всего класса и затем систематически помечать все объекты, являющиеся ис ключениями из этого правила. Другой способ состоит в использо вании подтипов для модификации топологических правил, т.е. в этом случае создаются правила, которые применимы только к определенным подтипам. Возвращаясь к примеру со строения ми из предыдущего раздела, мы могли бы решить обозначенную там проблему небольшого числа строений, которые могут пере секать границу участков путем создания подтипа строений и за дания топологического правила “Должны совмещаться с…” толь ко для тех подтипов зданий, которые не должны пересекать границы участков. Подтипы расширяют возможности вашего проекта в определнии топологических правил. ТОПОЛОГИЯ 133 Управление топологией Вы можете управлять топологиями с помощью ArcCatalog. В отличие от большинства объектов данных, присутствующих в ArcCatalog, топология не является отдельным элементом, таким как таблица, шейп файл или класс пространственных объектов. На самом деле топология является ассоциацией между несколь кими классами пространственных объектов и представляется с помощью нескольких таблиц в базе данных. В связи с этим уп равление топологией отличается от управления другими объек тами данных в ArcCatalog. Управление собственно топологией Некоторые стандартные операции в ArcCatalog выполняются над топологиями точно так же, как и над другими элементами. Топологию можно переименовать или удалить. Переименова ние топологии не влияет ни на один из участвующих в ней клас сов пространственных объектов или ее структуру. Удаление то пологии не влияет на участвующие в ней классы пространствен ных объектов, при этом удаляются только правила, управляю щие их пространственными отношениями. Топологию можно удалить двумя способами. Первый состоит в удалении всего набора классов объектов, который содержит то пологию. При этом происходит удаление из базы геоданных всех участвующих в топологии классов пространственных объектов, всех топологических правил и всех других объектов, которые хранятся в этом наборе классов. Второй способ заключается в удалении только самой топологии с сохранением всех остальных элементов набора классов объектов без изменения. Вы можете выполнять операции копирования и вставки топо логии из одного набора классов объектов в другой. При копиро вании топологии происходит также и копирование классов про странственных объектов, которые в ней участвуют. Управление топологически связанными классами пространственных объектов Создание топологии накладывает определенные ограничения на управление классами пространственных объектов, которые в ней участвуют. Чтобы переименовать или удалить участвующий в топологии класс пространственных объектов, вы должны пред варительно удалить этот класс пространственных объектов из топологии или удалить саму топологию. В то же время вы може те свободно добавлять атрибуты, изменять подтипы и атрибу тивные домены для участвующих в топологии классов простран ственных объектов. Блокировка схемы данных Для изменения правил топологии, ее переименования или уда ления требуется эксклюзивная блокировка. Получение эксклю зивной блокировки для топологии возможно только в том случае, если участвующие в ней классы пространственных объектов так же могут быть заблокированы. Следовательно, если какой либо пользователь уже получил эксклюзивную или общую блокировку на любой из классов пространственных объектов топологии, то свойства топологии не могут быть изменены. Дополнительную информацию по эксклюзивным блокировкам и блокированию схемы вы можете получить в главе “Создание новых элементов базы геоданных” этой книги. 134 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Изменение топологии Обращение к свойствам топологии 1. Щелкните правой кнопкой на Вы можете изменять свойства топологии и выберите Свой топологии, которая не зарегис ства. трирована как версионная. В одних случаях, например, при переименовании топологии, вносимые изменения не влия ют на ее состояние. В других случаях изменения могут по требовать новой проверки то пологии. Некоторые измене ния, например, добавление но вых классов пространственных объектов, новых правил или Переименование топологии 1 изменение кластерного допус ка, могут создавать новые изме ненные области, новые ошибки, а также вызывать необходи мость нового надлома простран ственных объектов и совмеще 1. Откройте закладку Общие в диалоговом окне Свойства то пологии. 2. В строке Имя наберите имя топологии. ния их вершин. 3. Нажмите ОК. 1 2 ТОПОЛОГИЯ 3 135 Подсказка Изменение кластерного допуска Изменение 11 кластерного допуска топологии Изменение кластерного допус ка топологии потребует, что 1. Откройте закладку Общие в бы топология была проверена снова. Чем больше значение кла диалоговом окне Свойства то пологии. 2 стерного допуска, тем выше вероятность того, что про странственные объекты, уча ствующие в топологии, будут перемещены или будет измене 2. В окне Кластерный допуск наберите новое значение кла стерного допуска. 3. Нажмите ОК. на их форма. 3 136 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Добавление класса пространственных объектов После добавления класса про странственных объектов по требуется новая проверка то пологии. Если к добавленному в топологию классу нужно доба вить топологические правила, то это лучше сделать до про верки топологии. Подсказка Удаление класса пространственных объектов Удаление класса пространст венных объектов приводит к тому, что удаляются также все топологические правила, связанные с этим классом объ ектов. После удаления класса прост ранственных объектов из то пологии требуется, чтобы она была снова проверена. Добавление класса пространственных объектов в топологию 1. Откройте закладку Классы объектов в диалоговом окне Свойства топологии. 2. Щелкните Добавить класс. Вы увидите список классов простых пространственных объектов, которые пока не участвуют в топологии. 3. Выберите класс, который вы хотите добавить. 4. Нажмите ОК. Вам также нужно добавить то пологические правила для этого класса объектов. Удаление класса пространственных объектов из топологии 1. Откройте закладку Классы объектов в диалоговом окне Свойства топологии. 2. Выберите класс, который вы хотите удалить. 3. Нажмите Удалить. 11 3 12 ТОПОЛОГИЯ 22 4 3 137 Подсказка Изменение числа рангов Изменение количества рангов не требует новой проверки то пологии. Подсказка Изменение ранга класса пространственных объектов Изменение ранга участвующего в топологии класса простран ственных объектов требует новой проверки этой тополо гии. Изменение числа рангов в топологии 1. Откройте закладку Классы объектов в диалоговом окне Свойства топологии. 2. В окне Число рангов набери те новое значение. Максимальное число рангов для присвоения классам про странственных объектов не должно превышать 50. 11 22 Изменение ранга 1 класса пространственных объектов 1. Откройте закладку Классы объектов в диалоговом окне Свойства топологии. 2. Задайте нужный ранг для со ответствующего класса объек 2 тов. 138 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Добавление правила Добавление правила потребует новой проверки топологии Подсказка Добавление класса пространственных объектов до добавления правила Вы должны добавить классы пространственных объектов в топологию, прежде чем смо жете выбрать для них прави ла. Добавление правила в топологию 1. Откройте закладку Правила в диалоговом окне Свойства то пологии. 2. Щелкните Добавить правило. 3. Откройте список Объекты класса и выберите класс про странственных объектов или подтип, для которого вы хоти те применить это правило. 4. Откройте список Правила и выберите правило, которое вы хотите применить. 5. Откройте список Класс объ ектов и выберите класс объ ектов или подтип, если пра вило вовлекает два класса объектов в топологические от ношения. 6. Вы можете отметить опцию Показать ошибки для графи ческого изображения возмож ных при применении этого правила ошибок. 7. Нажмите ОК. ТОПОЛОГИЯ 11 3 7 5 22 44 66 139 Подсказка Удаление правила После удаления правила требу ется новая проверка тополо гии. Удаление правила из топологии 1. Откройте закладку Правила в диалоговом окне Свойства то пологии. 11 22 2. Выберите правило, которое вы хотите удалить 3. Нажмите Удалить. 33 140 Просмотр описания топологического правила 1. Откройте закладку Правила в диалоговом окне Свойства то пологии. 2. Щелкните на правиле, для ко торого вы хотите просмотреть описание. 3. Нажмите Описание. Вы также можете просмотреть описание топологического правила для каждой выбран ной ошибки, использовав пункт Показать описание правила в контекстном меню Инспектора ошибок. 11 22 33 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Сохранение правил 1 топологии в набор правил 1. Откройте закладку Правила в диалоговом окне Свойства то пологии. 2. Щелкните Сохранить прави ла. 3. Укажите путь к каталогу, в котором выхотите сохранить правила, которые вы устано вили для топологии. 2 4. Задайте имя для файла набора правил. 5. Нажмите Сохранить для со хранения в файл всех правил топологии. 3 ТОПОЛОГИЯ 5 4 141 Подсказка Загрузка правил Функция загрузки набора пра вил не удаляет существующие правила. После загрузки набора правил вновь запустите про верку топологии. Загрузка правил топологии из набора правил 1. Откройте закладку Правила в диалоговом окне Свойства то пологии. 2. Щелкните Загрузить правила. 3. Укажите путь к сохраненному набору правил, который вы хотите загрузить. 4. Щелкните на наборе правил. 5. Щелкните Открыть. f 1 2 3 4 5 142 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Загрузка набора правил в случае несоответствия некоторых классов пространственных объектов Если в наборе правил указаны классы пространственных объектов, которым не может быть найдено соответствие среди классов пространствен ных объектов топологии, то соответствующие этим клас сам правила не будут загруже ны. Откроется диалоговое окно Загрузка правил. Если набор правил был создан в топологии, в которой клас сы объектов назывались так же, как классы объектов в новой топологии, в которую вы загружаете правила, то обозначенные в правилах классы объектов будут кор ректно сопоставлены с клас сами объектов, участвующи ми в новой топологии. Если же имена классов раз личаются, вам необходимо вручную сопоставить классы объектов, обозначенные в на боре правил, с соответствую щими классами объектов в новой топологии. 6. Для каждого класса объектов в столбце Источник укажите соответствующий класс в столбце Цель. 7. Нажмите ОК. 8. Нажмите ОК в диалоговом окне Свойства топологии. ТОПОЛОГИЯ 6 7 88 143 Получение 1. Откройте закладку Ошибки в 1 диалоговом окне Свойства то отчета об пологии. ошибках 2. Щелкните на кнопке Итого топологии вая информация 3. Вы можете щелкнуть на кноп 2 Вы можете узнать итоговое ко личество ошибок в топологии в диалоге Свойства топологии. В ке Экспорт в файл, если вы хотите сохранить отчет об ошибках. отчете указывается количество 4. Нажмите ОК. ошибок и исключений, относя щихся к каждому топологичес кому правилу. Вы можете сохранить отчет в качестве текстового файла, что бы вести учет состояния топо логии в заданные моменты вре мени. Это может быть полез ным способом документирова ния и слежения за результата ми работ в большом проекте, связанном с редактированием 3 большого объема топологичес ких данных. 144 4 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Создание полигонов из линий Иногда возникает необходи мость создания полигонов из ли нейных объектов, например, если проводилась оцифровка границ площадных объектов в виде класса линейных объек тов, или поставщик данных предоставил только линейные объекты. Инструмент Создание полиго нального класса объектов из ли ний позволяет создавать поли гоны из одного или более клас сов линейных и/или полиго нальных объектов в пределах одного набора классов объектов базы геоданных. Вы можете также указать класс точечных объектов, из которых будут взяты атрибуты для создавае мых полигональных объектов. Подсказка Убедитесь, что ваши линии образуют замкнутые области Инструмент создания полиго нов создает их из областей, ко торые полностью окружены ли ниями или границами полигонов. Если в сети линий, определяю щих границу полигона, имеются разрывы, то полигон не будет создан. Мелкие разрывы могут быть замкнуты путем увеличе ния кластерного допуска. 1. Щелкните правой кнопкой на наборе классов пространст венных объектов, выберите Новый и укажите Полиго нальный класс объектов из линий. 2. Задайте имя для нового клас са полигональных объектов. 3. Дополнительно вы можете из менить кластерный допуск. Вы можете увеличить клас терный допуск, чтобы за крыть мелкие разрывы в сети линий, но нужно иметь в виду, что большие значения кластерного допуска могут приводить к образованию не желательных полигонов. В общем случае, перед создани ем полигонов желательно очистить сеть линий от име ющихся разрывов. 4. Выберите классы объектов, линии которых будут образо вывать замкнутые области. Если вы отметите более одно го класса пространственных объектов, то полигональными объектами станут области, образованные линиями из лю бого из указанных классов пространственных объектов. Если вы выберете класс по лигональных объектов, то гра ницы полигонов будут рас сматриваться как линии. f ТОПОЛОГИЯ 11 2 3 4 55 66 145 Подсказка Создание полигонов из линий в ArcMap Для создания новых простран ственных объектов в целевом классе из выбранных объектов вы можете также использо вать инструмент Построения объектов при редактировании в ArcMap. Инструмент Постро ение объектов находится в па нели инструментов Топология и работает при редактирова нии данных с топологией кар ты или топологией базы гео данных. 5. Если нужно, укажите класс точечных объектов, исполь зуемых для присвоения атри бутов создаваемым полигонам. Атрибуты точки присваивают ся тому полигону, в котором она расположена. 6. Нажмите ОК. Новый класс пространствен ных объектов создан в наборе классов объектов Новый полигональный класс объектов 146 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Топология и версии базы геоданных Вы можете использовать топо логии БГД в базе геоданных с версиями, но при этом вы долж ны иметь право редактирова ния этой базы геоданных. Создавать топологию и редак тировать ее свойства вы може те только в наборе классов объ ектов без версий. После того, как топология создана, вы мо жете зарегистрировать набор классов объектов для поддерж ки версий и затем работать с этой топологией в любой версии. Если вы хотите добавить топо логию к набору классов объек тов с версиями, вы должны пе ред этим отменить поддержку версий для данного набора. Для выполнения этой операции вам нужно добавить команду Отме нить регистрацию данных как версионных в ArcCatalog. Дополнительную информацию о поведении версионных дан ных в топологии вы можете по лучить в разделе “Топология и поддержка версий” данной гла вы. Создание топологии в версионной базе данных Если вы вносите изменения в существующие версии, они могут быть утеряны, когда вы снимете поддержку версий с данных. Для сохранения изме нений вы должны сжать вашу базу данных перед тем, как вы снимете поддержку версий. 1. В меню Инструменты выбе рите Настроить. 2. Откройте закладку Команды. 3. Щелкните на категории Ин струменты базы геоданных. 4. Щелкните и перетащите ин струмент Отменить регистра цию данных как версионных на панель инструментов. 5. Нажмите Закрыть. 6. Согласуйте и закрепите от крепленную версию базы дан ных в целевой родительской версии. После закрепления удалите каждую версию. 7. Запустите сжатие при помо щи команды Сжать базу дан ных с версиями. f ТОПОЛОГИЯ 1 23 4 5 147 Подсказка 8. Щелкните на наборе данных Удаление пользовательских 9. Щелкните Отменить регист элементов интерфейса рацию данных как версион Если вы добавили в пользова ных. тельский интерфейс ArcGIS ко 10. Отмените регистрацию дан манду или инструмент, и те перь больше в них не нуждае ных как версионных. тесь, вы можете удалить их, Примечание: Если вы не вы открыв диалоговое окно Наст полнили 6 и 7 шаги до того, роить и перетащив эту коман как отменили регистрацию 8 ду или инструмент обратно в данных как версионных, то этот диалог. вы можете потерять некото рые изменения, которые эти версии содержат. Вы увидите диалоговое окно с предупреж 99 дением о том, что изменения могут быть удалены из суще ствующих версий. 11. Постройте топологию. 12. Зарегистрируйте данные как версионные. 148 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Топология и поддержка версий Перед планированием ваших действий полезно ознакомиться с тем, как работает процесс поддержки версий в базе геоданных. Узнать, что такое версии и как они работают, вы можете в главе “Использование версий базы геоданных” в этой книге. В базе геоданных с версиями классы пространственных объек тов, участвующие в топологии, не имеют какого либо специаль ного поведения при согласовании версий и обнаружении и уст ранении конфликтов. Однако измененные области, ошибки и исключения, поддерживаемые самой топологией, обладают спе циальным поведением для поддержки целостности топологии в процессе согласования версий, обнаружения и коррекции оши бок. Процессы топологического редактирования, надлома и совме щения объектов, имеющие место при проверке топологии, по своей природе могут приводить к возникновению конфликтов при согласовании версий. При планировании работ, в которых используются топологиче ские классы пространственных объектов с поддержкой версий, вы должны принимать во внимание поведение измененных об ластей и ошибок, а также виды конфликтов, которые могут воз никать в результате топологического редактирования. В последующих параграфах описываются результаты согласо вания измененных областей, ошибок и исключений, а также возможные конфликты. В каждом случае показываются резуль таты согласования после того, как родительская и дочерняя вер сии подвергались редактированию с момента создания дочерней версии. Если родительская версия не редактировалась до мо мента согласования с дочерней, результатом согласования будет содержимое дочерней версии. Во всех примерах “Версия 2” обозначает версию, производную от “Версии 1”. Затем обе вер сии редактируются как описано в примере, после чего произво дится согласование Версии 2 с Версией 1. В иллюстрациях к примерам используются следующие обозначения: Измененные области Новые топологические ошибки могут возникать при согласова нии редактированных родительской и дочерней версий даже в том случае, если измененные области внутри каждой версии были проверены и не имели ошибок. Для обнаружения таких топологических ошибок измененные области при согласовании версий обрабатываются специальным образом. Результаты со гласования измененных областей могут быть такими: • Любая измененная область, присутствующая в родительской или дочерней версиях, которая не существовала до момента создания родительской и дочерней версий, останется непро веренной в результате согласования: ТОПОЛОГИЯ 149 • Измененная область, проверенная и в родительской и в до черней версиях, останется проверенной и после проведения согласования: Любая измененная область, возникшая в результате редактирования родительской или дочерней версий, останется непроверенной после согласования. • Любая измененная область, присутствовавшая в родитель ской и проверенная в дочерней версии, в результате прове дения согласования станет вновь непроверенной: Измененная область в родительской версии, проверенная в дочерней версии, вновь станет непроверенной после согласования. 150 Измененные области, созданные и проверенные в родительской версии, остаются проверенными после согласования. ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ • Любые изменения топологических объектов в дочерней вер сии приводят к образованию измененных областей после со гласования даже в том случае, если образовавшиеся в резуль тате этого редактирования измененные области в дочерней версии были проверены. Это относится также и к тем изме нениям объектов, которые не приводили к образованию из мененных областей (например, изменения атрибутов): ранственных объектов, которые модифицировались в дочерней версии – разрезанных полигонов и полигонов, измененных в процессе надлома объектов и совмещения вершин – создаются измененные области: Изменения топологических объектов в дочерней версии приводят к образованию измененных областей после согласования. Возможно несколько ситуаций, когда в результате согласования возникают новые измененные области, которые не присутство вали в родительской или дочерней версиях. Они образуются в результате надлома объектов и совмещения вершин в процессе проверки. В приведенном примере обе версии содержат поли гоны, имеющие общие ребра в топологии. В дочерней версии полигон разрезается и производится проверка образовавшейся измененной области. Разрезание полигона удаляет исходный про странственный объект и замещает его двумя новыми. При про верке измененной области надлома объектов и совмещение вер шин добавляет новые вершины в общие границы смежных по лигонов. При выполнении согласования версий для всех прост Добавление новых вершин в процессе надлома объектов и совмещения вершин может приводить к образованию дополнительных измененных областей в результате согласования версий. ТОПОЛОГИЯ 151 Следующие примеры показывают, почему это необходимо. В следующем примере в каждой версии создаются новые прост ранственные объекты, образующиеся в результате этого изме ненные области проверяются, и все ошибки устраняются. В процессе согласования измененные области должны быть созда ны вновь для выявления ошибок, возникших в результате объе динения изменений из двух версий. В данном примере объекты, добавленные в Версию 1 и Версию 2, перекрывают друг друга, что является нарушением правила “Не должны перекрывать ся”. Ошибки и исключения Пространственные объекты ошибки и ошибки, помеченные как исключения, требуют специальной логики обработки в процессе согласования версий. Поскольку ошибки и исключения не могут редактироваться непосредственно, система не сообщает о свя занных с ними конфликтах между двумя версиями. Ошибки со здаются только в результате проверки топологии и могут быть удалены в результате корректировки с помощью инструментов коррекции топологических ошибок в ArcMap или путем редак тирования пространственных объектов и использования про цесса проверки. Изменение статуса ошибочных объектов может быть только в виде маркировки их как исключений или, наобо рот, перевода исключений в ошибки. Результаты согласования ошибок и исключений в родительской версии могут быть такими: • Любая ошибка, созданная в родительской версии, независи мо от того, обозначена она как исключение или нет, в резуль тате согласования будет перенесена в дочернюю версию. При согласовании возникает необходимость воссоздания измененных областей дочерней версии для обнаружения ошибок, которые могут возникнуть вследствие изменений, имевших место в родительской версии. 152 Ошибки и исключения, созданные в родительской версии, в результате согласования переносятся в дочернюю версию. ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ • Любая ошибка, помеченная как исключение в родительской версии, после согласования останется помеченной как исклю чение: • Любая ошибка или исключение, которая была удалена в ро дительской версии – будь то путем коррекции ошибки или в процессе проверки – будет удалена из дочерней версии в результате согласования. Ошибки, помеченные как исключения в родительской версии, после согласования остаются исключениями. Ошибки и исключения, удаленные в родительской версии, в результате согласования будут удалены из дочерней версии. ТОПОЛОГИЯ 153 Результаты согласования ошибок и исключений в дочерней вер сии таковы: • Любая ошибка, возникшая в дочерней версии, в результате согласования будет удалена и, по определению, для нее будет создана измененная область (см. раздел “Измененные обла сти” в этой главе). Впоследствии, эта ошибка может быть обнаружена вновь в результате проверки измененной облас ти: • Любая ошибка, возникшая в дочерней версии и помеченная как исключение, в результате согласования останется исклю чением. По определению, для нее будет создана измененная область: Ошибки, возникшие в дочерней версии и помеченные как исключение, в результате согласования остаются исключениями и для них всегда существуют измененные области. Ошибки, возникшие в дочерней версии, в результате согласования удаляются. 154 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ • Ошибка, существовавшая в родительской версии помечен ная как исключение в дочерней версии, в результате согласо вания останется исключением, и для нее будет создана изме ненная область. Однако, если эта ошибка была исправлена в родительской версии, она останется исправленной и в дочер ней версии: • Исключение, существовавшее в родительской версии и по меченное как ошибка в дочерней версии, в результате согла сования останется ошибкой и для нее будет создана изменен ная область. Однако, если исключение было исправлено в ро дительской версии, оно останется исправленным и в дочер ней версии: Ошибки, существовавшие в родительской версии и помеченные как исключения в дочерней версии, при согласовании останутся, но для них будут созданы измененные области. Если эта же ошибка исправлена в родительской версии, в результате согласования она будет исправлена и в дочерней версии. Исключения, существовавшие в родительской версии и помеченные как ошибки в дочерней версии, в результате согласования сохранятся, но для них будут созданы измененные области. Если то же исключение исправлено в родительской версии, в результате согласования оно будет исправлено и в дочерней версии. ТОПОЛОГИЯ 155 • Ошибка или исключение, существовавшие в родительской версии и исправленные в дочерней версии, в результате со гласования останутся исправленными: Ошибка или исключение, существовавшие в родительской версии и исправленные в дочерней версии, в результате согласования останутся исправленными. Если проверка измененной области в родительской версии про водилась при созданной дочерней версии, возможны ситуации, когда одна и та же ошибка возникнет в обеих версиях. Если эта ошибка была помечена как исключение либо в родительской, либо в дочерней версиях, то в результате согласования возник нут дублирующиеся объекты ошибки. В таких случаях для объ ектов ошибок будут создана измененная область, а затем, когда эта измененная область будет проверена, ошибки будут сокра щены до одного объекта ошибки или исключения. Возможна ситуация, когда одна и та же ошибка обнаруживается и в родительской, и в дочерней версии. Если эта ошибка помечается как исключение в родительской версии, в дочерней версии или в обеих, то в результате согласования будут существовать дублирующиеся ошибки. Проверка результирующей измененной области приведет к удалению дубликата. 156 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Конфликты и топологические пространственные объекты Участвующие в топологии пространственные объекты не обла дают каким либо специальным поведением по отношению к кон фликтам, возникающим при согласовании версий. Если один и тот же пространственный объект редактируется в двух различ ных версиях, и эти версии затем согласуются, то между ними возникнет конфликт. Топологическое редактирование, а также надлом объектов и совмещение вершин в процессе проверки то пологии, могут приводить к большому количеству конфликтов. При проектировании модели данных и последовательности ра бот необходимо учитывать возможность возникновения конфлик тов вследствие топологического редактирования. Наиболее частым источником конфликтов, возникающих в про цессе проверки топологии, является создание новых вершин, необходимых для связывания пространственных объектов на этапе надлома объектов и совмещения вершин. Следующие при меры показывают, как процесс проверки может приводить к возникновению конфликтов. Полигоны, имеющие общие ребра в топологии родительской версии, переходят в дочернюю версию. Один полигон разрезается в родительской версии, смежный полигон разрезается в дочерней версии, и измененные области проверяются. При разрезании полигонов удаляются исходные пространственные объекты и каждый из них замещается двумя новыми. При согласовании версий обнаруживается конфликт изменения удаления по отношению к обоим исходным полигонам. Другими словами, объект, удаленный в родительской версии, обновляется в процессе надлома объектов и совмещения вершин в дочерней версии, а объект, удаленный в дочерней версии, обновляется в процессе надлома объектов и совмещения вершин в родительской версии. ТОПОЛОГИЯ 157 Избегать конфликтов, подобных описанным здесь, можно пу тем структурирования последовательности работ таким обра зом, чтобы редактирующие пользователи работали в различных пространственных областях или использовали автономное ре дактирование для управления областями, в которых пользова тели имеют право выполнять редактирование. Кроме того, ве роятность возникновения конфликтов, показанных во втором примере, может быть снижена соответствующим изменением модели данных, например, разбиением полигона полосы отчуж дения на несколько более мелких объектов. Здесь показан другой пример того, как добавление вершин в процессе проверки может приводить к возникновению конфликтов в базе данных земельных участков. В данном случае разрезаемые полигоны земельных участков имеют общие ребра с очень большим полигоном полосы отчуждения дороги. 158 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Топология и автономное редактирование Как и в случае баз данных с версиями, классы пространствен ных объектов, участвующие в топологии, не имеют какого либо специального поведения при автономном редактировании. Когда топология открепляется из основной базы геоданных, из нее также открепляются все участвующие в этой топологии клас сы пространственных объектов. В базе геоданных открепления весь экстент открепленных данных помечается как непрове ренный. После этого пользователь может выполнять редакти рование данных в открепленной базе геоданных, проверять эту измененную область, находить и корректировать ошибки или помечать ошибки как исключения. ранственных объектов прикрепляются обратно, и все различия между прикрепляемыми данными и исходной версией в основ ной базе геоданных помечаются как измененные области. Затем эти измененные области в основной базе геоданных могут быть проверены для поиска топологических ошибок. Ошибки не за гружаются в основную базу геоданных, а выявляются в резуль тате проверки прикрепляемой области. Дополнительную информацию об открепляемых базах геодан ных и об автономном редактировании вы можете получить в главе “Автономное редактирование” этой книги. Когда данные, по которым выполнялось редактирование, загру жаются обратно в основную базу геоданных, все классы прост ТОПОЛОГИЯ 159 Подтипы и атрибутивные домены 5 В ЭТОЙ ГЛАВЕ · Что такое подтипы и атрибутивные домены? · Свойства атрибутивного домена · Просмотр атрибутивных доменов базы геоданных · Создание новых атрибутивных доменов · Изменение и удаление атрибутивных доменов · Присвоение значений по умолчанию и атрибутивных доменов таблицам и классам пространственных объектов · Создание подтипов · Изменение и удаление подтипов В процессе разработки географической базы данных вы должны позабо титься о том, чтобы редактирование ее данных согласовывалось с создан ной моделью. База геоданных вместе с функциональностью Редактора ArcMap обеспечивают механизм поддержки соответствия данных, храни мых в базе, с ее моделью данных. База геоданных обладает несколькими механизмами управления данными и поддержки их целостности, включая правила проверки допустимых значе ний, подтипы, классы отношений, геометрические сети и т.д. Все эти воз можности и то, как их использовать, описаны в этой книге. Данная глава описывает подтипы и первый вид правил проверки допустимых значений – атрибутивные домены. Подтипы могут использоваться в топологиях для обеспечения более гибко го контроля пространственных отношений объектов, а также в правилах связности геометрических сетей. Дополнительную информацию об исполь зовании подтипов в топологиях вы можете получить в главе “Топология” этой книги. Дополнительную информацию об использовании подтипов в геометрических сетях вы можете получить в главе “Геометрические сети” этой книги. Лицензия ArcView позволяет визуализировать классы пространственных объектов, использующие расширенные возможности БГД. Создание и ре дактирование таких классов требуют лицензии ArcEditor или ArcInfo. 161 Что такое подтипы и атрибутивные домены? В базе геоданных хранятся объекты. Эти объекты существуют в реальном мире, могут быть непространственными (например, названия фирм производителей) или пространственными (на пример, трубопроводы). Соответственно, объекты базы геодан ных объединяются в классы пространственных объектов (про странственные) и таблицы (непространственные). Объекты, хранящиеся в классах пространственных объектов и таблицах, могут быть разбиты на подтипы и для них могут быть назначены правила проверки допустимых значений. ArcInfo кон тролирует хранение в базе геоданных правильных объектов, используя для этого правила проверки допустимых значений ат рибутов. В этой главе описывается, как создавать подтипы для классов пространственных объектов и таблиц и как определить правила проверки допустимых значений атрибутов. Подтипы и правила проверки допустимых значений В одной таблице или классе пространственных объектов хра нятся объекты одного и того же типа, то есть объекты с одинако вым поведением и набором атрибутов. Например, класс прост ранственных объектов WaterMains может содержать магистраль ные трубопроводы, причем все они ведут себя одинаково и име ют один и тот же набор атрибутов – ReferenceID, Depth, Material, GroundSurfaceType, Size, PressureRating. Допустим, вы моделируете систему, в которой магистральные трубопроводы могут быть сделаны только из чугуна, кованного железа или меди. Они могут быть только определенного размера в зависимости от их типа и прокладываться только в четырех типах грунта. Когда вы создаете новый объект, представляю щий магистральный трубопровод, в Редакторе ArcMap вы хоти те назначить его атрибутам определенные значения по умолча нию. Также вы хотите, чтобы при создании нового объекта его характеристики могли иметь только определенные допустимые или правильные значения. Когда для объекта класса пространственных объектов или таб лицы установлены допустимые значения всех атрибутов, он мо жет считаться корректным. Если один из его атрибутов имеет недопустимое значение, то объект считается некорректным. При конструировании базы геоданных вы можете указать, что дела ет каждый из объектов класса или таблицы корректным, опре делив одно или несколько правил проверки допустимых значе ний. В дополнении к правилам топологии существует четыре основ ных класса правил проверки допустимых значений: атрибутив ные домены, правила связности, классы отношений и пользова тельские правила. Правила связности описаны в главе "Геомет рические сети". Классы отношений описаны в главе "Классы от ношений". Пользовательские правила – в книге ArcObjects Developer's Guide. Материал этой главы посвящен атрибутив ным доменам. Атрибутивный домен является правилом, которое описывает до пустимые значения какого либо типа поля. Несколько классов пространственных объектов и таблиц могут использовать один и тот же атрибутивный домен, хранящийся в базе данных. Таким образом, класс магистральных трубопроводов и класс отводов могут использовать один и тот же домен, описывающий допусти мые значения типа грунта. Несмотря на то, что все пространственные объекты класса или записи таблицы должны иметь одинаковое поведение и один на бор атрибутивных характеристик, они не обязательно исполь зуют один и тот же атрибутивный домен. Например, в магист ральных трубопроводах водоснабжения давление может быть от 40 до 100 psi, тогда как давление в распределительных тру бах от 50 до 75 psi. Вы могли бы использовать атрибутивный домен для осуществления этих правил. Для того чтобы сделать это, нет необходимости разбивать класс магистральных трубо проводов на два класса пространственных объектов. Однако, вам нужно каким то образом разграничить эти два типа трубопро 162 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Пространственные объекты в базе геоданных имеют поведение, геометрию, системный уникальный идентификатор, атрибуты, и также могут иметь подтипы. Разные подтипы могут иметь разные наборы допустимых значений атрибутов. водов для того, чтобы назначить им разные атрибутивные доме ны и разные значения характеристик по умолчанию. Вы може те сделать это с помощью подтипов. Объекты классов пространственных объектов и таблиц можно разбивать на подтипы. Каждый подтип объектов идентифици руется своим кодом. Этот код хранится в целочисленном поле класса пространственных объектов или таблицы. Объекты каж дого подтипа могут иметь свой набор значений по умолчанию и атрибутивный домен для каждого из полей, разные правила связ ности и топологические правила. Когда нужно использовать подтипы? Важное влияние на проектирование базы геоданных оказывает ваше решение о том, где требуется применить разделение объ ектов на подтипы, а где нужно создать дополнительные классы объектов. Если вы пытаетесь разделить объекты, основываясь на их значениях по умолчанию, атрибутивных доменах, прави лах связности и классах отношений, рекомендуется создать не сколько подтипов в пределах одного класса или таблицы. Также вы можете использовать подтипы в топологических пра вилах вместо классов пространственных объектов, что позволит вам более точно определить пространственные взаимоотноше ния, подходящие для каждого подтипа. Если вы хотите разделять объекты на основании их разного по ведения, набора атрибутивных характеристик, прав доступа или наличия версионных данных, вы должны идти путем создания дополнительных классов пространственных объектов. Атрибутивные домены Атрибутивные домены используются для того, чтобы ограничить набор значений атрибутов таблицы, класса пространственных объектов или подтипа. Каждый класс пространственных объек тов или таблица может быть связан с набором атрибутивных доменов, применяющихся для разных атрибутов и/или подти пов. Такие атрибутивные домены могут быть использованы раз ными классами пространственных объектов и таблицами. Существует два разных типа атрибутивных доменов: интерваль ные домены и домены кодированных значений. Каждый домен имеет имя, описание и определенный тип данных, к атрибутам которого он может быть применен. Интервальный домен определяет допустимый диапазон число вых значений атрибута. В примере с магистральными трубо проводами вы могли бы задать подтипы для трубопроводов пе редачи, распределения и шунтирования воды. Давление в маги стральных трубопроводах распределения воды может быть от 50 до 75 psi. Для того чтобы объект, представляющий магист ральный трубопровод, был корректным, значения давления воды в нем должно быть между 50 и 75 psi. Таким образом, интер вальный домен должен содержать этот диапазон значений. Домен кодированных значений применим к любому типу атри бутов – текстовым и числовым типам, дате и другим. Домен кодированных значений перечисляет допустимые значения ат рибута. Поле GroundSurfaceType в классе магистральных тру бопроводов хранит тип материала грунта. Магистральные тру бопроводы могут быть проложены в различных типах грунта: асфальте, гравии, песке и т.п. Домен кодированных значений ПОДТИПЫ И АТРИБУТИВНЫЕ ДОМЕНЫ 163 включает в себя и реальное значение, хранящееся в базе данных (например, 1 для асфальта), и более понятное для пользователя описание того, что означает это значение. При редактировании классов пространственных объектов и таб лиц вы можете применить эти правила, проверяя один или не сколько объектов. Подробнее о редактировании данных с под типами и правилами проверки допустимых значений см. руко водство "Редактирование в ArcMap". Атрибутивные домены не определяют, разрешено ли хранение нулевых значений в связанном с ними поле данных. Каждое поле таблицы или класса пространственных объектов имеет свойст во, которое запрещает или разрешает хранение нулевых значе ний. Механизмы базы данных не разрешат вставить нулевые значения в данные поля, если это не разрешено. Таким образом, для всех доменов нулевое значение является допустимым значе нием. Разбиение и слияние пространственных объектов Часто во время редактирования пространственных данных, про исходит разбиение одного пространственного объекта на два, или наоборот, два разных пространственных объекта объединя ются или сливаются в один. Например, в базе данных земле пользования земельный участок может быть разбит на два. Та ким же образом может потребоваться объединить два смежных земельных участка в один. Результаты таких операций по редактированию пространствен ных данных очевидны, но то, что произойдет при этом с атрибу тивными данными, не совсем ясно. За поведение атрибутивных данных при разбиении пространственного объекта отвечает пра вило разбиения. Когда два пространственных объекта сливают ся в один, изменение атрибутивных данных определяется пра вилом слияния. Каждый атрибутивный домен включает определение и правила разбиения, и правила слияния. Когда пространственные объек ты разбиваются или сливаются, ArcInfo руководствуется этими правилами для того, чтобы определить, какие результирующие значения атрибутов будут у новых пространственных объектов. Любому атрибуту таблицы, класса пространственных объектов или подтипа может быть назначено одно из трех правил разбие ния, определяющее значения атрибута для результирующих объ ектов: • Значение по умолчанию: значения атрибута двух результи рующих пространственных объектов будут равны значению атрибута по умолчанию для данного класса пространствен Этот пример показывает, как можно применить правило разбиения к атрибутам земельного участка. 164 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ ных объектов или подтипа. • Дублирование: значения атрибута двух результирующих про странственных объектов будут равны значениям атрибута исходного объекта, подвергнутого разбиению. • Геометрическая пропорция: значения атрибута результиру ющих объектов будут вычислены в соответствии с геометри ческими соотношениями. Если исходный объект был разде лен на геометрически равные части, каждое из значений ат рибута результирующих объектов будет равно половине зна чения исходного объекта. Правило геометрической пропор ции может быть применимо только к полям числового типа. В примере с разбиением земельного участка атрибут Area (пло щадь) будет автоматически вычислен как геометрическое свой ство пространственного объекта. Значение атрибута Owner (вла делец) будет продублировано для значений результирующих объ ектов (в этой базе данных разбиение земельных участков не влияет на данные об их владельцах). Значение атрибута PropertyTax (налог на собственность) вычисляется на основе площади или размера участка. Чтобы вычислить величину PropertyTax для каждого из результирующих объектов, по пра вилу разбиения величина PropertyTax исходного участка делит ся между новыми участками пропорционально их площадям. Когда два пространственных объекта сливаются в один, измене ние атрибутивных данных управляется правилом слияния. Лю бому атрибуту таблицы, класса пространственных объектов или подтипа может быть приписано одно из трех правил слияния, определяющих значение атрибута результирующего объекта: • Значение по умолчанию: значение атрибута результирую щего пространственного объекта будет равно значению ат рибута по умолчанию для данного класса пространственных объектов или подтипа. Правило применимо только для не числовых полей и доменов с кодированными значениями. • Сумма значений: значение атрибута результирующего про странственного объекта будет равно сумме значений атрибу тов объединяемых объектов. • Геометрически взвешенное: значение атрибута результиру ющего пространственного объекта будет вычислено как взве шенное среднее от значений исходных объектов. Это вычис ление основано на геометрических характеристиках исход ных пространственных объектов. В примере с новым участком, полученным в результате слияния двух других, атрибут Area будет автоматически вычислен как геометрическое свойство результирующего объекта. Значение атрибута Owner будет равным значению по умолчанию для этого атрибута. Значение атрибута PropertyTax результирующего объ Этот пример показывает, как можно применить правило слияния к атрибутам земельного участка. ПОДТИПЫ И АТРИБУТИВНЫЕ ДОМЕНЫ 165 екта будет вычислено как сумма значений атрибута PropertyTax исходных объектов. В этой главе рассказывается, как с помощью ArcCatalog созда вать атрибутивные домены для базы геоданных, и как создавать подтипы для классов пространственных объектов или таблиц. Здесь также будет описано, как создать правило проверки допу стимых значений атрибута с помощью привязки атрибутивного домена к атрибуту таблицы, класса пространственных объектов или подтипа. Блокировка схемы данных Для изменения подтипов, значений по умолчанию и атрибутив ных доменов базы геоданных требуется эксклюзивная блоки ровка. Для получения более подробной информации об эксклю зивных блокировках и блокировках схемы данных обратитесь к главе "Создание новых элементов базы геоданных". 166 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Свойства атрибутивного домена Закладка Домены в диалоговом окне Свойств базы геоданных содержит список всех доменов, которые существуют в этой базе геоданных. В нем отображаются имена доменов, описания, свой ства и набор допустимых значений. С помощью этого диалога вы можете добавить, удалить или из менить домены. Подробное объяснение, как использовать стра ницу свойств для управления доменами базы геоданных, приве дено ниже в этой главе. Список и описание доменов. Показывает свойства выбранного домена, такие как тип поля, минимальные и максимальные значения (для интервальных доменов), правила разбиения и слияния объектов. Если выбран домен с кодированным значением, приводится список значений и их расшифровка. ПОДТИПЫ И АТРИБУТИВНЫЕ ДОМЕНЫ 167 Просмотр атрибутивных доменов базы геоданных Просмотр доменов персональной базы геоданных 1. В ArcCatalog выберите персо 1 нальную базу геоданных, до мены которой вы хотите по Атрибутивные домены хранят смотреть, и щелкните на ней ся в базе геоданных. После то правой кнопкой. го,как один пользователь создал новый атрибутивный домен, остальные могут просматри вать свойства этого домена и 2. Выберите Свойства. Появится диалог Свойства базы геоданных. использовать домен в классе пространственных объектов или таблице. Управление атрибутивными до менами проводится на заклад ке Домены диалогового окна Просмотр доменов Свойства базы геоданных. К базы геоданных этому окну можно обратиться через окно Свойства базы гео ArcSDE 1 данных, или через окно свойств 1. В ArcCatalog выберите Под класса пространственных объ ключение к базе данных ектов или таблицы. ArcSDE, домены которой вы С помощью диалогового окна хотите посмотреть, и щелкни свойств доменов вы можете до те правой кнопкой. бавить, удалить или изменить домены. 2. Выберите Свойства. Появится диалог Свойства базы геоданных. 2 2 168 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Просмотр доменов базы геоданных из класса пространственных объектов или таблицы 1. В ArcCatalog выберите класс пространственных объектов или таблицу и щелкните пра вой кнопкой мыши. 2. Выберите Свойства. 2 1 3. Откройте закладку Подтипы. 4. Щелкните на кнопке Домены. Появится диалог Свойств ат рибутивных доменов. 3 ПОДТИПЫ И АТРИБУТИВНЫЕ ДОМЕНЫ 4 169 Создание новых атрибутивных доменов Новый атрибутивный домен может быть создан в любой мо мент существования базы гео данных на закладке Домены диалогового окна Свойства базы геоданных. Вы можете создать новые ин тервальные домены и домены кодированных значений. См. также Для информации о том, как связать атрибутивный домен и поле класса пространствен ных объектов или таблицы, об ратитесь к разделу "Присвое ние значений по умолчанию и атрибутивных доменов табли цам и классам пространствен ных объектов" этой главы. Создание нового интервального домена 1. В ArcCatalog выберите базу геоданных и щелкните правой кнопкой мыши. 3 3 2. Выберите Свойства 3. В колонке Имя домена, в пер вой пустой строке введите имя нового домена. 4. Нажмите на клавиатуре кла вишу Tab или выберите поле описания домена мышью и введите описание домена. 5. Откройте список в строке Тип поля списка свойств домена и выберите тип данных поля, к которому применим домен. f 6 170 4 4 5 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Интервальные домены Интервальные домены не мо гут быть созданы для тексто вых полей. Их можно приме нять только для числовых по лей и полей типа дата. 6. Откройте список в строке Тип домена и выберите Диапазон. 7. В строке Минимальное значе ние введите минимальное до пустимое значение. Сделайте то же самое для максималь ного допустимого значения. 8. Откройте список в строке Пра вила разбиения и выберите правило разбиения. Сделайте то же самое для правила слия ния. 9. Щелкните Применить для со здания нового домена в базе геоданных или щелкните ОК, чтобы создать домен и закрыть диалоговое окно. ПОДТИПЫ И АТРИБУТИВНЫЕ ДОМЕНЫ 6 7 8 9 171 Подсказка Описания значений кодов Когда вы добавляете новое зна чение в список домена кодиро ванных значений, вы также должны ввести расшифровку этого значения. Когда вы буде те редактировать значение атрибута поля, для которого определен этот домен, в Редак торе ArcMap появятся расши фровки этих значений. Они по могут вам выбрать правильное значение. Подсказка Правило разбиения/слияния для кодированных значений Домены кодированных значений поддерживают только правила разбиения, дающие значения по умолчанию и дублирование зна чений. Домены кодированных значений поддерживают только правило слияния, дающее значение по умолчанию. Создание нового домена кодированных значений 1. Выполните шаги 1 4 проце дуры создания нового интер вального домена. 2. Откройте список в строке Тип домена и выберите тип Коди рованные значения. 3. Выберите первое пустое поле в колонке Код и введите пер вый из допустимых кодов. 4. Нажмите на клавиатуре кла вишу Tab или выберите поле описания кода мышью и вве дите расшифровку этого кода. 5. Повторите шаг 4 до тех пор, пока все коды и их описания не будут введены. 6. Откройте список в строке Правила разбиения и выбери те правило разбиения. Сде лайте то же самое для прави ла слияния. 7. Щелкните кнопку Приме нить для создания нового до мена в базе геоданных или щелкните кнопку ОК, чтобы создать домен и закрыть диа логовое окно. 3 172 2 6 4 7 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Изменение и удаление 1. В ArcCatalog выберите базу геоданных, щелкните правой кнопкой и выберите Свойст атрибутивных ва. доменов 2. Откройте закладку Домены. 3 3. Выберите домен, который вы Для удаления существующего атрибутивного домена из базы хотите удалить, щелкнув на его кнопке в списке доменов. геоданных или изменения его 4. Нажмите на клавиатуре кла свойств вы можете использовать вишу Delete. страницу свойств доменов. 5. Щелкните Применить для При создании нового атрибу удаления домена из базы гео тивного домена сохраняется данных или щелкните ОК, информация о пользователе, чтобы удалить домен и за который его создал. Только крыть диалоговое окно. пользователь домена может его удалить и изменить его свойст ва. Как вы увидите дальше в этой главе, домены могут быть при вязаны к отдельным полям класса пространственных объ ектов, подтипа или таблицы. Пока домен используется таб лицей и классом пространствен ных данных, он не может быть удален или изменен. Вы можете изменить домен, просто выбрав его в диалоге свойств домена, и изменить любые из его свойств от его име ни до типа и допустимых значе ний. Это делается таким же спо собом, как и создание нового домена. ПОДТИПЫ И АТРИБУТИВНЫЕ ДОМЕНЫ 5 173 Присвоение значе 1. В ArcCatalog выберите класс ний по умолчанию и атрибутивных доме нов таблицам и классам простран пространственных объектов или таблицу, для которых вы хотите назначить домен, и щелкните правой кнопкой. 2. Выберите Свойства. ственных объектов 3. Откройте закладку Поля. 1 После создания одного или не скольких атрибутивных доме 4. Выберите поле, для которого вы хотите назначить домен и 1 нов вы можете применить их и значение по умолчанию. их значения по умолчанию к полям данных таблицы или класса пространственных объ ектов. Как только домен при 5. Выберите строку Значения по умолчанию и введите значе ния по умолчанию. вязан к классу пространствен 6. Если вы не хотите назначить ных объектов или таблице, со здается правило проверки допу стимых значений в базе геодан домен, пропустите следующие действия до шага 9. 33 ных. 7. Откройте список в строке До Один и тот же атрибутивный до мен и выберите домен, кото мен может быть связан с не рый вы хотите связать с по сколькими полями одной или нескольких таблиц, классов объектов или подтипов. лем данных. В списке отображаются толь ко те домены, которые можно Подсказка назначить полю данного типа. Подтипы Объекты таблицы или класса пространственных объектов не обязательно должны иметь одни и те же домены или значе ния по умолчанию для одного поля. Для назначения разных атрибутивных доменов и зна чений по умолчанию одному и тому же полю одной таблицы или класса объектов вы долж ны создать подтипы. 8. Повторите шаги 4 7, пока не будут назначены домены и значения по умолчанию для всех желаемых полей. 9. Щелкните Применить. Вы узнаете о том, как созда вать подтипы и назначать для них атрибутивные домены и значения по умолчанию далее в этой главе. 174 2 2 4 5 7 9 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Создание подтипов Создание нового подтипа для класса пространственных Вы можете использовать данных или таблицы ArcCatalog для того, чтобы до 1. В ArcCatalog выберите класс бавить подтипы и назначить пространственных объектов значения по умолчанию и атри или таблицу, для которых вы бутивные домены для полей хотите создать подтип, и щелк каждого из подтипов. ните правой кнопкой мыши. 1 Управление подтипами прово дится с помощью диалогового окна свойств для каждой табли 2. Выберите Свойства. 3. Откройте закладку Подтипы. цы или класса пространствен 4. Откройте список и выберите ных объектов. Вы можете оп поле для подтипа из списка ределить поле данных для под доступных полей. В списке типа, добавить новые подтипы, отображаются только поля с удалить или изменить сущест вующие подтипы. типом длинное или короткое целое. f 33 Подсказка Поле подтипа Тип поля для определения под типа должен быть длинным или коротким целочисленным типом (long или short integer) Если не выбрано ни одного поля, нельзя добавить подтип. 2 4 ПОДТИПЫ И АТРИБУТИВНЫЕ ДОМЕНЫ 175 Подсказка Подтип по умолчанию Подтип по умолчанию нужен для двух задач. Когда вы созда ете новый подтип, щелкните 5. Для создания нового подтипа выберите первую пустую стро ку в колонке Код и введите целое значение, которое будет кодом этого подтипа. на кнопке По умолчанию, и со 6. Нажмите на клавиатуре кла здаваемый подтип унаследует все значения по умолчанию и вишу Tab или выберите поле описания кода мышью и вве 55 атрибутивные домены подти дите описание кода подтипа. па, установленного по умолча нию. После они могут быть откорректированы в соответ ствии с требованиями к новому подтипу. Так же, как создание 7. Для каждого поля данных введите значение по умолча нию в соответствующее поле таблицы. дополнительных подтипов, из менение подтипа по умолчанию может происходить в любое время. 8. Для назначения атрибутивно го домена полю нового подти па выберите поле Домен, от кройте список и выберите имя Когда вы создаете новый про домена из списка. странственный объект в клас се объектов без указания под типа, ему будет автоматиче ски назначен подтип по умол чанию. В списке отображаются толь ко те домены, которые могут быть применены к полю дан ного типа. 9. Для назначения этого подти па подтипом по умолчанию выберите его в списке подти пов по умолчанию. f 6 77 8 9 176 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ 10. Повторите шаги 5 8 для до полнительных подтипов. Вы можете переустановить под тип по умолчанию в любой момент. 11. В процессе добавления ново го подтипа, щелкните на кнопке По умолчанию для того, чтобы создаваемый под тип унаследовал все значения по умолчанию и атрибутивные домены от подтипа по умол чанию. Затем вы можете из менить все или отдельные па раметры создаваемого подти па. 11 12. После того, как вы закончили W добавление подтипов и выбра ли подтип по умолчанию, щелкните Применить для со хранения подтипов в базе ге оданных или ОК, чтобы сохра нить подтипы и закрыть диа логовое окно. ПОДТИПЫ И АТРИБУТИВНЫЕ ДОМЕНЫ 12E 177 Изменение и удаление подтипов 1. Выполните шаги 1 3 проце дуры добавления подтипов. 2. Щелкните слева на закладке подтипа, который вы хотите удалить. Подтипы класса пространст 3. Нажмите на клавиатуре кла 2 венных объектов или таблицы вишу Delete. 2 можно изменить или удалить с помощью диалогового окна 4. Щелкните Применить для свойств таблицы или класса удаления подтипа из базы ге пространственных объектов. оданных или ОК для того, что Вы можете изменить любой из бы удалить подтип и закрыть параметров подтипа, включая диалоговое окно. его описание, значения по умол чанию или атрибутивные доме ны. Изменение параметров подтипа выполняется тем же способом, что и создание нового 44 подтипа. Вы не можете удалить подтип, если он в настоящий момент связан топологическим прави лом. 178 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Классы отношений 6 В ЭТОЙ ГЛАВЕ • Что такое класс отношений? • Классы отношений в ArcCatalog и ArcMap • Создание простого класса отношений • Создание сложного класса отношений • Создание класса отношений с атрибутами • Создание правил отношений • Управление классами отношений • Просмотр связанных объектов в ArcMap • Использование связанных полей в ArcMap Объекты в системе, описывающий реальный мир, часто связаны по каким либо признакам с другими объектами. Эти ассоциации между объектами в базе геоданных называются отношениями. Отношения могут существовать между пространственными объектами (объектами классов пространствен ных объектов), непространственными объектами (записями в таблице) или между пространственными и непространственными объектами. Как прост ранственные объекты хранятся в классах пространственных объектов, а не пространственные объекты в таблицах, так и отношения хранятся в клас сах отношений. ArcCatalog содержит средства для создания, изменения и управления клас сами отношений в базе геоданных, а инструментами ArcMap можно созда вать, удалять отношения и использовать их для поиска объектов, связан ных друг с другом в базе геоданных. Эта глава описывает, как использовать ArcCatalog для управления классами отношений и ArcMap для использова ния отношений. В книге “Редактирование в ArcMap” рассказывается о том, как создавать и удалять отношения. Лицензия ArcView позволяет визуализировать классы пространственных объектов, использующие расширенные возможности базы геоданных. Со здание и редактирование таких классов требуют лицензии ArcEditor или ArcInfo. 179 Что такое класс отношений? Объекты в системе, описывающей реальный мир, например эле ктрическая сеть и участки землепользования, часто связаны с дру гими объектами базы данных. В электрической сети на опорах находятся трансформаторы. В базе данных землепользования земельный участок имеет одного или нескольких владельцев. Эти связи между объектами базы геоданных называются отноше ниями. Отношения могут существовать между пространственны ми объектами (объектами классов пространственных объектов), непространственными объектами (записями в таблице) или между пространственными и непространственными объектами. Как про странственные объекты хранятся в классах пространственных объектов, а непространственные объекты – в таблицах, так и отношения хранятся в классах отношений. Для хранения отношений, например между опорами и транс форматорами, вы должны создать класс отношений. Если в вашей базе геоданных трансформаторы связаны с непространственны ми атрибутивными объектами трансформаторов, значит вы долж ны создать дополнительный класс отношений. Как устроены отношения? Отношения имеют определенный набор характеристик. Одной из очевидных характеристик является понятие кардинальнос ти отношений. Кардинальность определяет, сколько объектов типа А связано с одним объектом типа Б. В примере отношения опоры и трансформатора, на одном столбе могут крепиться не сколько трансформаторов, но один трансформатор может быть установлен только на одном столбе. Отношение между транс форматорами и опорами относится к типу один ко многим: одна опора, которая является объектом класса источника в отноше нии, к нескольким трансформаторам – объектам класса адре сата отношения. В целом, отношения могут иметь кардинальность один к одно му, один ко многим, многие к одному и многие ко многим. Как Отношение – это связь между двумя или более объектами двух классов пространственных объектов или таблиц в базе геоданных. Отношения хранятся в классах отношений. вы увидите позже в этой главе, конкретные типы отношений поддерживают определенные кардинальности. Вы можете уп равлять кардинальностью отношения у любого класса отноше ний, когда вы определяете правила отношений. Отношение между двумя объектами осуществляется с помощью значений атрибутов ключевых полей. В примере опора транс форматор, номенклатурный номер столба может быть включен в атрибут трансформатора, который на нем закреплен. Этот атрибут является внешним ключом. Он говорит нам, какой объ ект класса столбов связан с определенным объектом класса транс форматоров. Классы отношений могут сами содержать атрибуты. Любой класс отношений, имеющий атрибуты, должен храниться как табли ца в базе данных и иметь пару внешних ключей, ссылающихся на исходный (источник) и целевой (адресат) классы отноше ния. В этом случае каждое отношение между объектами пред 180 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Отношение между двумя объектами осуществляется с помощью значений атрибутов ключевых полей. ставлено записью в таблице класса отношений. Похожим обра зом для любого класса отношений многие ко многим требуется таблица в базе данных, в которой, как минимум, хранятся внеш ние ключи. Классы отношений имеют описания направлений отношения. Описание прямого направления выражает отношение объекта источника к объекту адресату. Описание обратного направле ния выражает отношение объекта адресата к объекту источни ку. В нашем примере отношения, описание прямого направле ния от трансформатора к опоре может быть "установлен на". Описание обратного направления отношения, то есть от опоры к трансформатору – "держит". Классы отношений могут быть также использованы для переда чи стандартных сообщений между связанными объектами. Та ким образом происходит передача информации между связан ными объектами об изменении какого либо из них. Например, в отношении, связывающем опроры с трансформаторами, при удалении опоры может посылаться сообщение связанным объ ектам трансформаторов, информирующее о том, что она удале на. Так как трансформаторы не могут существовать без опоры, представляющие их объекты могут реагировать на посланное сообщение и удаляться из базы данных. В базах геоданных поддерживается два типа отношений: про стые (равный с равным) и сложные. Каждый из видов коротко описан ниже. Простые отношения Простые отношения ("равный с равным") – это отношения между двумя или более объектами в базе данных, которые суще ствуют независимо друг от друга. Другими словами, это такое отношение между объектом А и объ ектом Б, когда при удалении объекта А объект Б продолжает существовать. Например, в железнодорожной сети на какой либо стрелке может находиться одна или несколько сигнальных ламп или семафоров. Однако, железнодорожная стрелка может существовать без семафоров, а семафоры в свою очередь могут располагаться на этом месте и без присутствия стрелки. Простые отношения могут быть: один к одному, один ко мно гим, многие ко многим. Сложные отношения В базах геоданных также существует понятие сложных отно шений, когда существование объекта источника зависит от су ществования других объектов, связанных с ним. Пример связи трансформатор – опора является сложным отношением. При удалении опоры передается соответствующее сообщение уста новленным на ней трансформаторам, которые также удаляют ся из класса пространственных объектов трансформаторов. Сложные отношения всегда в имеют кардинальность один ко многим, но могут быть ограничены до кардинальности один к одному с помощью правил отношений. КЛАССЫ ОТНОШЕНИЙ 181 Классы отношений с атрибутами Классы отношений один к одному и один ко многим не требу ют создания новой таблицы в базе геоданных для хранения от ношений. Однако, для классов отношений многие ко многим требуется новая таблица, чтобы хранить внешние ключи для отношений классов источников и адресатов. В этой таблице так же могут присутствовать и другие поля для хранения атрибутов отношений в тех случаях, когда или класс источник или адресат не имеют атрибутов. Например, в базе данных землепользования вы можете опреде лить класс отношений между участками и их владельцами, где собственники "владеют" участками, а участки "принадлежат" собственникам. Атрибутом такого отношения может быть доля владения. Классы с кардинальностью один к одному и один ко многим также могут иметь атрибуты. В этом случае для их хранения создается таблица. Правила отношений Классам отношений может быть назначен набор правил отно шений. Правила отношений определяют, какие подтипы объек тов класса источника могут быть связаны отношением с опреде ленными подтипами класса адресата. Правила отношений так же могут быть использованы для указания допустимого диапазо на кардинальности для всех разрешенных пар подтипов. Например, для подтипа объектов, представляющего деревян ные опоры, могут быть установлены от 0 до 3 трансформаторов, тогда как для подтипа железобетонных опор могут быть уста новлены от 0 до 5 трансформаторов. В первом случае диапазон кардинальности равен 0 3, во втором 0 5. В ArcMap есть средства для установления отношения между дву мя и более объектами базы геоданных. После установки отноше Отношения имеют кардинальность. Кардинальность определяет, как много объектов типа А соотносятся с объектами типа Б. Отношения могут иметь кардинальности 1 1, 1 М, М 1 и N М. ния средствами ArcMap, можно указывать отношения и назна чать стили отображения пространственных объектов в зависи мости от значений атрибутов объекта, связанного с ними отно шением. Вы можете найти все объекты, связанные отношением с каким то определенным объектом с помощью любого класса отношений. Вопросы быстродействия Редактирование сложных пространственных объектов, вклю чая перемещение, вращение и удаление, также отражается на объектах, связанных с ними через класс отношений. Отслежи вание отношений можно минимизировать, если создать индек сы для первичного и внешнего ключей класса отношений. При 182 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ создании нового класса отношений в ArcCatalog, первичный и внешний ключи автоматически индексируются, если они еще не имеют индексов. Важно понимать, что участие класса пространственных объек тов в классе отношений значит, что этот класс использует сооб щения. При редактировании этого класса в ArcMap, связанный класс также должен быть открыт, чтобы он мог реагировать на сообщения – путем перемещения или удаления своих объектов, или реализации пользовательского поведения. Если связанный класс не находится в карте, с которой вы работаете, он будет автоматически открыт для реагирования на сообщения, а после этого закрыт. То есть каждый раз при получении сообщения он должен открываться вновь. В общем случае, работая с классом в ArcMap, имеет смысл загру жать в карту и все связанные с ним классы – в этом случае все связанные классы будут открываться лишь однажды при их до бавлении в карту. Во многих моделях данных покрытий ArcInfo таблицы атрибу тов покрытий содержат минимальное количество элементов, а многие атрибуты класса пространственных объектов хранятся в связанной с классом таблице. Это можно реализовать и в базе геоданных, однако на отслеживание отношений объектов тре буется заметно большее время обработки, чем следование по реляционным связям в INFO. В среде INFO обычно хранится информация о символах во внешней связанной таблице, назы ваемой таблицей перекодировки (lookup table). Этот способ также можно реализовать в базе геоданных с помощью классов отно шений и объединения двух таблиц, однако для больших объемов данных такая визуализация будет медленной, даже при нали чии индексов первичных и внешних ключей. Поэтому желатель но хранить все атрибуты, используемые для символов, в табли це самого класса пространственных объектов для повышения быстродействия процессов. Блокировка схемы данных При изменении правил отношений класса отношений, его пере именовании или удалении требуется эксклюзивная блокировка. Эксклюзивная блокировка может быть получена для класса от ношений только в случае, если участвующие в нем таблицы или классы пространственных объектов также могут быть заблоки рованы. Таким образом, если какой либо пользователь устано вил эксклюзивную или общую блокировку на источник, адресат, или оба класса объектов, участвующих в отношении, то свойства класса отношений не могут быть изменены. Для получения более подробной информации об эксклюзивных блокировках и блокировках схемы данных обратитесь к главе Создание новых элементов базы геоданных. КЛАССЫ ОТНОШЕНИЙ 183 Классы отношений в ArcCatalog и ArcMap Классы отношений в ArcCatalog В ArcCatalog вы можете работать с классами отношений. Классы отношений могут храниться как на корневом уровне базы гео данных, так и внутри наборов классов объектов. При просмотре классов отношений в ArcCatalog сразу не видно, как классы пространственных объектов и таблицы участвуют в отношении. Однако, открыв диалоговое окно свойств класса про странственных объектов (таблицы) и класса отношений, вы по лучите ясную картину. База геоданных Класс отношений Классы отношений могут находиться в дереве данных ArcCatalog и на корневом уровне базы геоданных и внутри набора классов объектов. В окне свойств класса пространственных объектов или таблицы, на закладке Отношения отображаются классы отношений, в которых участвует этот класс или таблица. Для каждого класса отношений дерево Каталога данных отображает описание на правления отношений, другой класс пространственных объек тов или таблицу и его роль в отношении. Вы можете посмотреть свойства выбранного класса отношений, щелкнув на кнопке Свой ства. Диалоговое окно свойств каждого класса отношений, независи мо от того, было ли оно открыто из диалогового окна Свойств Выбрав закладку Отношения в диалоговом окне Свойства класса пространственных объектов или таблицы, вы можете посмотреть, в каких классах отношений участвует этот класс пространственных объектов или таблица, и какие классы или таблицы связаны этим отношением. Для просмотра подробной информации о классе отношений вы можете нажать кнопку Свойства. класса пространственных объектов, таблицы или класса отно шений, содержит более подробную информацию о классе отно шений. Оно также предоставляет вам возможность определить правила отношений. Процедура создания и изменения правил отношения описана ниже в этой главе. В ArcCatatlog также есть различные средства для создания, уда ления и управления классами отношений. Они будут описаны более подробно в этой главе. 184 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Диалоговое окно Свойств класса отношений, открытое из диалогового окна свойств класса пространственных объектов или таблицы, содержит детальную информацию о классе отношений. Классы отношений в ArcMap После создания класса отношений между классами пространствен ных объектов или таблицами, вы можете использовать эти отноше ния в ArcMap. Например, идентифицировав объект на карте, вы можете увидеть также и все объекты, которые с ним связаны. При работе с таблицей вы можете выбрать одну или несколько записей, а затем открыть таблицу, связанную с ней, и увидеть все объекты, связанные с выбранными в первой таблице. Когда вы добавили к карте класс пространственных объектов, уча ствующий в отношениях, вы можете использовать поля связанной таблицы или класса пространственных объектов для назначения условных знаков объектам или создания подписей для них, устано вив соединение между этим классом и связанной с ним таблицей или классом пространственных объектов. После этого вы можете использовать присоединенные поля так же, как и любые другие поля данных, принадлежащие исходному классу пространствен ных объектов. Дополнительную информацию о картах, слоях, назначении стилей отображения и создании подписей для пространственных объектов вы можете получить в книге “ArcMap. Руководство пользователя”. В ArcMap имеется несколько инструментов для редактирования отношений и связанных объектов. Например, выбрав пространст венный объект, вы можете редактировать свойства объектов, свя занных с ним. Вы также можете использовать ArcMap для добавле ния новых отношений или удаления существующих. Дополнитель ную информацию о редактировании отношений вы можете полу чить в книге “Редактирование в ArcMap”. Что предпочесть – класс отношений или связи и соединения? Классы отношений в БГД обычно создаются для установления дли тельных, моделирующих бизнес процессы отношений между клас сом пространственных объектов и другим классом пространствен ных объектов или таблицей. Связи и соединения ArcMap полезны при построении, исследовании и анализе данных. Классы отношений имеют много преимуществ перед соединения ми и связями. Классы отношений хранятся со всеми другими дан ными в базе геоданных, благодаря чему они доступны всем пользо вателям базы геоданных. Классы отношений обеспечивают более широкое взаимодействие между связанными объектами при ре дактировании классов пространственных объектов, участвующих в отношении. Классы отношений позволяют встраивать поведение в отношение, например, удаление или изменение объекта может приводить к удалению или изменению связанного с ним объекта. В то же время, может оказаться, что нужную вам функцию могут выполнить связывание или соединение. Связи и соединения не за висят от БГД, и в этом есть свои преимущества. Во первых, связи и соединения могут создаваться пользователем без влияния на дан ные в базе геоданных. Во вторых, связи и соединения хранятся в документе карты и не зависят от базы геоданных. Они могут уста навливать отношения между данными в разных базах геоданных и данными, которые хранятся вообще не в БГД. Дополнительную информацию о связях и соединениях вы можете получить в книге “ArcMap. Руководство пользователя”. КЛАССЫ ОТНОШЕНИЙ 185 Создание простого класса отношений 1. В ArcCatalog щелкните правой кнопкой на базе геоданных или наборе классов объектов, 4 где вы хотите создать новый класс отношений. 2. Выберите Новый. 5 Вы можете создавать новые 3. Выберите Класс отношений. классы отношений между лю 4. Введите имя нового класса быми классами пространствен отношений. 6 ных объектов или таблицами в 5. Выберите в качестве источни вашей базе геоданных с помо ка таблицу или класс прост щью средств ArcCatalog. Эти ранственных объектов. средства могут быть использо ваны для создания классов про 6. Выберите в качестве адресата стых и сложных отношений, а таблицу или класс простран также классов отношений с ат ственных объектов. рибутами. 7. Щелкните Далее. Классы отношений находятся в 8. Включите опцию Простое от дереве каталога и вы можете обращаться к их свойствам так ношение (объекты равноправ ны). 8 же, как и к отношениям для любого отдельного класса про 9. Щелкните Далее. f 8 странственных объектов. Приводимый здесь пример по казывает, как создать класс от ношений между классом прост ранственных объектов, пред ставляющим земельные участ ки, и таблицей, хранящей све дения об их владельцах. Это простое отношение без атрибу тов. В этой базе данных земель ный участок может иметь толь ко одного владельца, а послед ний, в свою очередь, может вла деть только одним участком. Таким образом, это отношение один к одному (1 1). 186 77 9 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Классы отношений многие ко многим Для класса отношений многие ко многим (M N) требуется наличие собственной таблицы в базе данных. Вы можете до бавить свои атрибуты в эту таблицу или предоставить ArcGIS управление структурой таблицы. Подсказка Направление передачи уведомлений По умолчанию, для простого отношения направление переда чи сообщений устанавливается как Отсутствует. 10. Введите описания прямого и обратного направлений отно шения. 11. Выберите направление пере дачи уведомлений. 12. Щелкните Далее. 13. Выберите первый вариант кардинальности отношения. В этом примере каждый собст венник может владеть только одним земельным участком, а каждый участок может при надлежать только одному вла дельцу. Поэтому это отноше ние один к одному (1 1). 14. Щелкните Далее. f Подсказка R Включение опции передачи 13 сообщений Включение данной опции позво ляет вам получать сообщения, образующиеся при каждом со бытии редактирования. Одна ко, это замедляет работу при ложений. Если вы не используе те сообщения: не отвечаете на них и не реагируете соответ ственно, то лучше не вклю чать опцию передачи сообще ний. КЛАССЫ ОТНОШЕНИЙ 10 11 E 12 14 187 См. также В этом примере вы не добавляе те атрибуты к классу отно шений, хотя любой класс от ношений может иметь атрибу ты. Информацию о создании классов отношений, имеющих атрибуты, вы можете найти в разделе “Создание класса от ношений с атрибутами“ этой главы. 15. В этом примере классу отно шений не нужны дополни тельные атрибуты. Выберите Нет. 16. Щелкните Далее. 17. Откройте список полей табли 1Y5 цы или класса пространствен ных объектов источника. Вы берите поле первичного клю ча для отношения. 18. Откройте список полей таб лицы или класса пространст венных объектов адресата. В этом списке отображаются поля только такого же типа данных, что и поле, выбран ное в шаге 17. Выберите поле внешнего ключа, которое бу дет выступать в роли поля свя зи для отношения. 19. Щелкните Далее. f 17 1O8 188 16 19 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ 20. Просмотрите все указанные вами параметры для создания нового класса отношений. Если вы хотите изменить ка кие либо из них, вернитесь к предыдущим диалогам, щел кая на кнопке Назад. 21. Если значения параметров вас устраивают, щелкните на кнопке Готово для создания нового класса отношений. 21 КЛАССЫ ОТНОШЕНИЙ 189 Создание сложного класса отношений Вы можете использовать мас тер для создания сложного клас са отношений. В этом примере описано, как создать класс от ношений между классами про странственных объектов транс форматорных будок и транс форматоров. Существование трансформато ра в базе данных зависит от су ществования трансформатор ной будки, в которой он распо ложен. Данный класс отноше ний является сложным классом отношений, где класс транс форматорных будок является источником. Отношение не будет иметь до полнительных атрибутов. По определению, сложные отно шения имеют размерность один ко многим (1 M). Создание сложного отношения повторяет часть шагов по созда нию простого класса отноше ний. Описанные здесь шаги от ражают разницу между созда нием простого и сложного клас сов отношений, включая ис пользование других источников и адресатов. 1. Выполните шаги 1 – 7 проце дуры создания класса простых отношений. 2. Выберите опцию Сложное от ношение. 3. Щелкните Далее. 4. Введите описания прямого и обратного направлений отно шения. 5. Если нужно, включите пере дачу сообщений, выберите направление передачи сооб щений. 6. Щелкните Далее. f 190 2 3 4 5 6 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Отношения типа один ко многим При создании отношения один ко многим, вне зависимости от того, простое оно или сложное, левая часть отноше ния (“один”) должна быть все гда классом источником. Пра вая часть отношения (“мно гие”) должна быть всегда клас сом адресатом. 7. Выберите вторую опцию. Сложные отношения, по оп ределению, имеют кардиналь ность 1 1 или 1 М. 8. Щелкните Далее. 77 9. В этом классе отношений не нужны дополнительные атри буты. 10. Щелкните Далее. f 99 КЛАССЫ ОТНОШЕНИЙ 88 10 191 11. Откройте список полей табли цы или класса пространствен ных объектов, являющегося источником. Выберите поле первичного ключа для отно шения. 11 12. Откройте список полей табли цы или класса пространствен 12 ных объектов, являющегося адресатом. В этом списке ото бражаются поля только тако го же типа данных, что и поле, выбранное в шаге 11. Выбе рите поле внешнего ключа, которое будет выступать в роли поля связи для отноше ния. 13. Щелкните Далее. 14. Просмотрите все указанные вами параметры для создания нового класса отношений. Если вы хотите изменить ка кие либо из них, вернитесь к предыдущим диалогам масте ра, щелкая на кнопке Назад. 15. Если значения параметров вас устраивают, щелкните Готово для создания нового класса отношений. 192 13 15 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Создание класса 1. Выполните шаги 1 – 14 про цедуры создания класса про стых отношений или шаги 1 – отношений с 7 процедуры создания класса сложных отношений. атрибутами 2. Выберите первую опцию для 2 Любой класс отношений – про стой или сложный, любой кар динальности – может иметь ат добавления атрибутов в класс отношений. 3. Щелкните Далее. рибуты. Классы отношений, 4. Выберите строку в колонке имеющие атрибуты, хранятся Название поля и введите имя, в отдельной таблице базы дан чтобы добавить поле. ных, содержащей, по крайней мере, два поля: внешний ключ для связи с классом источни ком и внешний ключ для связи 5. Выберите строку в колонке Тип данных и укажите тип данных поля. с классом адресатом. 6. Укажите значения свойств Класс отношений, имеющий ат поля данных. рибуты, может содержать и лю 7. Повторите шаги 4 – 6 для оп бой другой атрибут. В этом при ределения остальных полей мере описано, как создать про стое отношение между класса дополнительных атрибутов класса отношений. 4 ми пространственных объектов 8. Щелкните Далее. f отводов и гидрантов. Класс отводов имеет свои собст венные атрибуты, а класс гид рантов – свои. Класс отноше ний в данном случае описыва ет, какие отводы идут от каких гидрантов. Если вы хотите хра нить какую либо информацию об этом отношении, например тип коллекторного соединения, вы можете представить ее в виде атрибутов класса отноше ний. КЛАССЫ ОТНОШЕНИЙ 3 3 5 6 8 8 193 Подсказка Внешние ключи таблицы отношения В отношении, имеющем связан ные атрибуты, таблица отно 9. Откройте список полей таб лицы или класса источника. Выберите поле первичного ключа для отношения. 10. Введите имя поля внешнего шения должна иметь, по край ней мере, два поля, выступаю ключа для таблицы или клас са пространственных объек 9 щие в роли внешних ключей к тов источника. источникам и адресатам. Эти внешние ключи связаны с первичными ключами классов пространственных объектов или таблиц источников и адре сатов. 11. Откройте список полей табли 10 цы или класса адресата. Вы берите поле первичного клю ча для отношения. 12. Введите имя поля внешнего ключа для таблицы или клас са адресата. 13. Щелкните Далее. 14. Просмотрите все указанные вами параметры для создания нового класса отношений. Если вы хотите изменить ка кие либо из них, вернитесь к предыдущим диалогам масте ра, щелкая на кнопке Назад. 15. Если значения параметров вас устраивают, щелкните на кнопке Готово для создания нового класса отношений. 194 11 12 R 13 15 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Создание правил 1. В ArcCatalog щелкните правой кнопкой мыши на классе от ношений. отношений 2. Выберите Свойства. 3. Откройте закладку Правила. Правила отношений дают вам возможность ограничить типы объектов источников, которые 4. Если класс источник имеет подтипы, выберите подтип, 1 могут быть связаны отношени ем с конкретным видом объек для которого будет примени мо правило отношения. Если 1 тов адресатов. в классе источнике нет под типов, правило отношения бу Классы отношений создаются с дет действовать для всех объ 3 указанием общей кардинально ектов класса. сти, такой как один ко многим или многие ко многим. Но в ре 5. Если класс адресат имеет под альности кардинальность может типы, отметьте каждый из быть более конкретной. подтипов, который может В этой задаче создается правило быть связан отношением с выбранным подтипом класса 44 отношения между подтипом от источника. Если в классе ад водов гидрантов класса отводов ресате нет подтипов, правило и классом пространственных отношения будет применять объектов гидрантов. Это прави ся ко всем объектам класса ло определяет допустимые гид адресата. f ранты, к которым могут быть подключены отводы гидрантов. 55 Используя свойства кардиналь ности, вы можете указать точ ное количество гидрантов, под ключаемых к каждому из отво дов гидрантов. В этом примере правило определяет, что ситуа ция, когда отвод гидранта не подключен к гидранту, являет ся некорректной, и число пита емых от отвода гидрантов не может быть более одного. Таким образом, и минимальная и мак симальная кардинальность отно шения должны быть равны 1. КЛАССЫ ОТНОШЕНИЙ 2 2 195 Подсказка Правила отношений После добавления правила от ношения к классу отношений могут существовать только те отношения между объекта ми, которые удовлетворяют заданному правилу. Чтобы сде лать другие комбинации отно шений и кардинальностей кор ректными, вы должны доба вить дополнительные правила отношений. Если одна или обе стороны отношения имеют кардиналь ность “многие”, вы можете ограничить ее, указав допус тимый диапазон кардинально сти. В этом примере исходная сторона отношения имеет кар динальность 1, поэтому вы не можете ее изменить. Однако, целевая сторона отношения имеет кардинальность “мно гие”, поэтому вы можете из менить ее диапазон. 6. Включите флажок для указа ния диапазона допустимого числа связанных с каждым объектом источником объек тов адресатов. 7. Нажимайте кнопки со стрел ками вверх и вниз для увели чения и уменьшения значения минимального и максималь ного количества объектов ис точников. 8. Повторяйте шаги 4 – 7, пока не укажете все правила отно шений для этого класса отно шений. Щелкните кнопку ОК или кнопку Применить для сохранения правил в базе дан ных. 196 66 77 88 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Управление классами отношений После создания класса отноше ния он не может быть изменен. Вы можете только добавлять, удалять или изменять его пра вила. Классы отношений могут быть удалены или переименованы с помощью ArcCatalog. Удаление и переименование классов от ношений производится тем же способом, что и переименова ние или удаление любого друго го элемента базы данных. Подсказка Удаление классов источников или адресатов, участвующих в отношении Если в ArcCatalog удалить уча ствующие в отношении класс пространственных объектов или таблицу, то сам класс от ношений тоже удаляется. Подсказка Регистрация версий Если вы зарегистрировали в ArcCatalog класс источника или адресата как версионный, то и класс отношений, и класс про странственных объектов, уча ствующий в отношении с дру гой стороны, также будут за регистрированы как версионные. Дополнительную информацию о версиях вы можете получить в главе “Использование версий базы геоданных” этой книги. Переименование классов отношений 1. Щелкните правой кнопкой на классе отношений, который вы хотите переименовать. 2. Щелкните Переименовать. 3. Наберите новое имя и нажми те Enter. Удаление классов отношений 1. Щелкните правой кнопкой на классе отношений, который вы хотите удалить. 2. Щелкните Удалить. КЛАССЫ ОТНОШЕНИЙ 2 22 197 Просмотр связанных объектов в ArcMap В ArcMap вы можете увидеть, какие объекты связаны с лю бым отдельным объектом ва шей БГД. При идентификации пространственных объектов диалоговое окно Результаты идентификации позволяет пе реходить к объектам, связан ным с идентифицированным объектом. Работая с таблицами, вы можете переходить к табли цам связанных объектов. Просмотр объектов, связанных с пространственным объектом 1. В ArcMap выберите инстру мент Идентифицировать. 2. В диалоговом окне Результа ты идентификации выберите в списке слоев слой на карте, объекты которого вы хотите идентифицировать. 3. Щелкните на объекте на кар те. 4. Двойным щелчком мыши вы берите объект на левой пане ли диалогового окна Резуль таты идентификации. Подсказка Многоуровневые отношения Если связанный объект, кото рый вы указали в диалоговом окне Результаты идентифика ции, имеет объекты, связан ные с ним через другие отноше ния, то вы можете и далее пе рейти на эти связанные объек ты. 5. Дважды щелкните на описа нии отношения. Связанные объекты отображаются в виде списка под описанием отно шения 6. Выберите связанные объекты, свойства которых вы хотите просмотреть. 4 5 6 198 1 1 2 2 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ См. также Если вы еще не знаете, как до бавлять данные в карту, обра Просмотр объектов, связанных с объектом таблицы титесь к книге “ArcMap. Руко водство пользователя”. 1. В нижней части таблицы со держания ArcMap откройте См. также закладку Источник. 2. Щелкните правой кнопкой на Дополнительную информацию интересующем вас слое и вы о выборе записей в таблицах вы можете найти в книге “ArcMap. Руководство пользо вателя”. берите Открыть таблицу атри бутов. Откроется таблица, которая содержит объекты, связанные с которыми объекты вы хоти те изучить. 3. Выберите объекты, связанные 11 22 с которыми объекты вы хоти те изучить. 4. Щелкните на кнопке Опции, выберите Связанные таблицы и укажите описание отноше ния. f 4 КЛАССЫ ОТНОШЕНИЙ 199 Для связанной таблицы откро ется новое диалоговое окно таблицы. 5. Щелкните Показать выбран ные для отображения тех объ ектов, которые связаны с вы бранными в первой таблице объектами. 5 5 200 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Использование связанных полей 1. Щелкните правой кнопкой на слое пространственных объек тов в таблице содержания в ArcMap ArcMap. 2. В меню выберите Соединения Атрибуты связанных объектов могут использоваться для при и Связи и укажите Соедине ние. своения стиля отображения и 3. В списке параметров соеди надписывания объекта, с кото нения выберите Добавить рым они связаны. Для этого данные на основании пре нужно присоединить поля ис допределенного класса отно точника к адресату. Когда со шений. f 1 единение выполнено, поля таб лицы или класса адресата добав ляются к полям источника, и теперь вы можете использовать их для надписывания объектов класса источника, управления стилями их отображения и со здания запросов к ним. Использование связанных по лей в ArcMap возможно только в случае с классами отношений один к одному или один ко многим, когда вы добавляете атрибуты источника к таблице адресату. См. также ArcMap содержит инструмен ты редактирования отноше ний. Дополнительную инфор мацию об отношениях и редак тировании в ArcMap вы може те найти в книге “Редактиро вание в ArcMap”. См. также Если вы еще не знаете, как до бавлять данные к карте, обра титесь к книге “ArcMap. Руко водство пользователя”. КЛАССЫ ОТНОШЕНИЙ 2 3 201 Подсказка Отношения типов 1 M и M N В классах отношений с карди нальностью 1 M и M N каждый объект может быть связан с несколькими другими объекта ми. В этом случае к исходному объекту присоединяются ат рибуты первого связанного с ним объекта. 4. В списке классов отношений выберите нужный. 5. Щелкните ОК. Теперь вы можете использо вать поля связанного класса для создания надписей, на значения параметров отобра жения и выполнения запросов к объектам исходного класса. См. также Дополнительную информацию о присоединении таблиц и ис пользовании присоединенных данных в ArcMap вы можете найти в книге “ArcMap. Руко водство пользователя”. 4 5 5 202 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Геометрические сети 7 В ЭТОЙ ГЛАВЕ · Что такое геометрическая сеть? · Геометрические сети и ArcCatalog · Создание геометрических сетей · Создание новой геометрической сети · Построение геометрической сети из существующих классов простых пространственных объектов · Добавление новых классов пространственных объектов в геометрическую сеть · Связность сети: определение правил · Установка правил связности · Управление геометрической сетью При моделировании инженерных объектов и коммуникаций (AM/FM), а также транспортных сетей, пространственные объекты должны быть связа ны с другими пространственными объектами, находящимися вокруг них. Эта связь поддерживается в базах геоданных с помощью модели отноше ний, которая называется геометрической сетью. Создание геометрических сетей и управление ими осуществляется с помо щью ArcCatalog. В этой главе освещены ключевые моменты создания геоме трических сетей и управления ими. Другая модель топологических отноше ний подробно описана в главе «Топология» этой книги. Лицензия ArcView позволяет визуализировать классы пространственных объектов, использующие расширенные возможности БГД. Создание и ре дактирование таких классов требуют лицензии ArcEditor или ArcInfo. 203 Что такое геометрические сети Перемещение людей, доставка и распространение товаров и ус луг, поставка ресурсов и энергии, передача информации – всё это осуществляется с помощью определенных сетевых систем. В базе геоданных всякая сеть представляется как одномерная не плоскостная графическая структура, или геометрическая сеть, составленная из пространственных объектов. Существование этих пространственных объектов ограничено геометрической сетью, и потому они могут рассматриваться как сетевые объек ты. База геоданных автоматически поддерживает определен ные топологические отношения между пространственными объ ектами в геометрической сети. Связность сети основана на сов падении элементов геометрии объектов (т.е. координат точек), откуда и название – геометрическая сеть. Геометрическая сеть обладает соответствующей логической се тью. Геометрическая сеть – это фактический набор классов про странственных объектов, составляющих сеть. Логическая сеть содержит физическое представление связности геометричес кой сети. Каждый элемент логической сети связан с каким либо пространственным объектом геометрической сети. ArcMap и ArcCatalog содержит специальные инструменты для работы с геометрическими сетями, которые обращаются с сете выми объектами особым образом. Учет и отслеживание сетевой связности при редактировании и трассировке сети, а также управление входящими в сеть классами пространственных объ ектов, выполняются системой ArcGIS автоматически. Типы сетевых объектов Геометрические сети состоят из пространственных объектов двух типов – ребер и соединений. Примером ребра геометрической сети может служить трубопровод, а примером соединения – кла пан или вентиль. Ребра сети могут соединяться друг с другом только через соединения. В логической сети пространственные объек ты ребра связаны с элементами ребрами, а пространственные объекты соединения связаны с элементами соединениями. Существуют две категории сетевых объектов – простые и слож ные. Простому сетевому объекту соответствует один элемент ло гической сети. Сложному сетевому объекту соответствуют несколь ко элементов логической сети. Простое ребро соответствует единственному элементу ребру в логической сети. Простые ребра всегда связаны ровно с двумя соединениями, по одному на каждом конце ребра. Если где то посередине простого ребра создается новое соединение (то есть, создается новая узловая точка, обеспечивающая связность сети), простое ребро физически разбивается на два новых объекта. Сложные ребра соответствуют одному или нескольким элемен там ребрам в логической сети. Сложные ребра всегда связаны на концах по меньшей мере с двумя объектами соединениями, но на их протяжении могут быть созданы дополнительные соединения. Если новое соединение добавлено посередине сложного ребра, это сложное ребро остается единым объектом. Создание соединения вызывает логическое разбиение сложного ребра, например, если до добавления соединения оно соответствовало одному элементу ребру в логической сети, то теперь оно соответствует двум таким элементам. Простые ребра подключаются только к двум соединениям. Сложные ребра могут подключаться к двум и более соединениям. 204 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Отдельный класс объектов соединений Когда первый класс объектов добавляется в геометрическую сеть, создается класс отдельных объектов соединений. Название от дельного класса объектов соединений соответствует названию геометрической сети с добавлением окончания “_Junction”. Этот класс используется геометрической сетью для поддержания це лостности сети. Каждое ребро геометрической сети должно иметь соединение на конце – в виде точечного объекта. При построе нии сети на конце каждого ребра, где не существует геометри чески совпадающего соединения, будет создан объект соедине ние. Объекты соединения могут быть удалены из геометричес кой сети путем группировки их с другими объектами соедине ний. За дополнительной информцией обратитесь к Интернет справке ArcGIS Help. Источники и приемники Сетевые структуры данных часто применяются для моделиро вания систем реального мира, в которых определены направле ния перемещения по сети. Например, перемещение потока энер гии в электрических сетях происходит в направлении от элект ростанций и генераторов к потребителям. В водопроводных се тях направление потока может быть не так хорошо определено, как в электрических сетях, тем не менее, поток воды может распространяться от насосных станций к потребителям, или от потребителей к очистительным сооружениям. Направление потока в сети вычисляется в соответствии с набо ром источников и приемников (потребителей). В приведенных выше примерах потоки электроэнергии и воды зависят от ис точников и приемников. Поток распространяется от источни ков, таких как генераторы электроэнергии или насосные стан ции, и движется по направлению к потребителям, например к очистительным станциям (в случае водосточной сети). Соединения геометрической сети могут быть источниками или приемниками. Когда вы создаете в сети новый класс соедине ний, вы можете указать, являются ли объекты этого класса при емниками, источниками, или ни тем, ни другим. Если вы указа ли, что объекты этого класса могут являться источниками или приемниками в сети, то к этому классу пространственных объ ектов будет добавлено поле данных с именем AncillaryRole, оп ределяющее роль каждого пространственного объекта этого клас са (приемник, источник, или ни то, ни другое). Расчет направ ления потоков в геометрической сети в ArcMap основывается на расположении источников и приемников в сети. Например, в модели вашей водопроводной сети может быть ре зервуар, закрытый на техническое обслуживание. Таким обра зом, его роль в сети изменится – он перестает быть источником (временно). Система пересчитает потоки в сети, и направления потоков на всех маршрутах сети будут скорректированы в соот ветствии с изменениями потоков воды, вызванными изменени ем состояния резервуара. О трассировке сетей см. в книге “ArcMap. Руководство пользователя”. Весовые коэффициенты (веса) Для сети также может быть указан набор весовых коэффициен тов. Под весовым коэффициентом (весом)понимается величина стоимости перемещения по элементу логической сети. Напри мер, в водопроводной сети происходит потеря некоторого дав ления при транспортировке воды по трубопроводу из за трения воды о поверхность труб. Вес вычисляется на основе каких либо атрибутивных характе ристик каждого пространственного объекта в сети. В приведен ном выше примере с транспортировкой воды по трубопроводу, атрибутом, на основе которого может быть вычислен вес, явля ется длина трубы. Сеть может иметь любое количество весов. Каждый из классов пространственных объектов, входящих в сеть, может иметь свя занный с его атрибутами вес для всех, или для некоторых прост ранственных объектов, или не иметь их вообще. Вес для каждо ГЕОМЕТРИчЕСКИЕ СЕТИ 205 го пространственного объекта определяется, исходя из величи ны какого либо атрибута. Каждый вес может быть соотнесен с одним атрибутом пространственного объекта, но в то же самое время может быть соотнесен с несколькими пространственны ми объектами. Например, вес с именем Diameter может быть соотнесен с атрибутом Диаметр (Diameter) пространственных объектов, представляющих магистрали передачи воды, и также с атрибутом Dia пространственных объектов, представляющих водоотводы. Нулевое значение весового коэффициента устанавливается и присваивается всем объектам отдельного класса объектов соеди нений. Кроме того, если вес не соотносится с атрибутами класса пространственных объектов, то весовой коэффициент всех эле ментов сети, относящихся к этому классу, будет равен нулю. Включенные и выключенные пространственные объекты Любой пространственный объект ребра или соединения может быть включен или выключен в логической сети. Пространствен ный объект, объявленный выключенным в логической сети, функционирует как барьер. Прохождение через любые барье ры, встречающиеся в сети, в т.ч. выключенные пространствен ные объекты, невозможно. Возможность или невозможность прохождения через простран ственный объект, представляющий элемент сети, определяется значением поля данных с именем Enabled. Оно может прини мать только два значения – True или False. При построении геометрической сети из простых классов пространственных объ ектов это поле автоматически добавляется к классу пространст венных объектов, входящему в состав сети. Если вы используете ArcCatalog для создания сетевого класса пространственных объ ектов, это поле будет обязательным для этого класса пространст венных объектов. Сеть может иметь любое количество связанных с ней весовых коэффициентов. Каждый класс пространственных объектов в сети может иметь некоторое коли чество, все или ни одного весового коэффициента, связанного с его атрибута ми. Весовой коэффициент для каждого пространственного объекта определя ется каким либо атрибутом данного пространственного объекта. Дополнительную информацию об обязательных полях вы мо жете получить в главе “Создание новых элементов базы геодан ных” этой книги. По умолчанию, добавленые в сеть новые про странственные объекты доступны (включены) для прохожде ния. Дополнительную информацию о редактировании геомет рических сетей вы можете получить в книге “Редактирование в ArcMap”. 206 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Значения, хранящиеся для весовых коэффициентов в полях ancillary role (служебная роль) и enabled (доступность) – это представление пользователя о состоянии пространственного объ екта в логической сети. Когда для пространственного объекта, включенного в сеть, выполняется анализ, например, трассиров ка или вычисление направления потока, значения этих полей для данного пространственного объекта только косвенно связа ны с определением состояния доступности, статуса служебной роли или весового коэффициента пространственного объекта. Вместо этого, эти состояния объекта хранятся в логической сети, которая и запрашивается во время этих операций. Это сделано из соображений эффективности функционирования системы. Когда вы редактируете пространственный объект, входящий в сеть, и меняете значение полей доступности, служебной роли или весового коэффициента, состояние объекта во внутренних топологических таблицах меняется, чтобы оставаться синхрон ным со значениями полей этого пространственного объекта. Вопросы быстродействия Геометрическая сеть строится из нескольких классов простран ственных объектов, образующих узлы и соединения сети. При редактировании сети в ArcMap связь между сетевыми объекта ми поддерживаются “на лету”. Преимущество такого подхода в том, что после редактирования не требуется дополнительный процесс построения топологии геометрической сети. Цена это му – дополнительное процессорное время, расходуемое на до бавление и изменение объектов в классах сетевых объектов. Топологическая связность в классах сетевых пространственных объектов основывается на координатном совпадении. Если к ребру добавляется соединение, система должна обнаружить их топологическую связность и зафиксировать ее в виде уравнен ных координат. То есть, каждый класс пространственных объ ектов, участвующий в сети, должен быть проанализирован пу тем выполнения пространственного запроса на предмет обнару жения пространственных объектов, точки которых совпадают с точками нового объекта. Если совпадение найдено, то между двумя объектами устанавливается сетевая связность. Обнаружение сетевой связности между объектами требует вы полнения отдельного пространственного запроса на сервере для каждого класса сетевых объектов. Если при редактировании сети вы пользуетесь кэшем карты, эти пространственные запросы не нужно отсылать на сервер, и поэтому они выполняются на много быстрее. Благодаря этому большое количество классов пространственных объектов, участвующих в геометрической сети, оказывается не столь сильным фактором снижения быст родействия. Использование кэша карты значительно повышает быстродействие системы при добавлении, подключении и пере мещении сетевых объектов. Дополнительную информацию о редактировании геометрических сетей и кэше редактирования можно получить в книге “Редактирование в ArcMap”. Другим способом повышения быстродействия работы с геомет рической сетью может быть объединение нескольких классов сетевых объектов в более общий класс с выделением каждому объединяемому классу своего подтипа. Если объединяемые клас сы имеют разные наборы атрибутов, то вы можете использовать отношения для связи с таблицами атрибутов, специфичными для каждого подтипа. Другой вариант – хранение всех атрибу тов в одной таблице с записью пустых значений (nulls) в ячейки, не используемые данным подтипом. ГЕОМЕТРИчЕСКИЕ СЕТИ 207 Геометрические сети и ArcCatalog В ArcCatalog осуществляется автоматический доступ к геомет рическим сетям базы геоданных, с которой вы работаете. Так как все геометрические сети должны принадлежать наборам классов объектов, в дереве каталога они могут находится только на уровне элементов наборов классов объектов. База геоданных Набор классов объектов Класс пространственных объектов Геометрическая сеть В дереве каталога не отображается, какие из классов простран ственных объектов участвуют в сети, а какие не участвуют. Про смотрев свойства классов пространственных объектов и геомет рических сетей, вы определите участвующие в сети классы про странственных объектов. ArcCatalog также содержит различные средства для создания, удаления и управления геометрическими сетями и классами про странственных объектов, которые входят в состав геометричес кой сети. Эти средства подробно описаны ниже в этой главе. 208 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Создание геометрических сетей Геометрическая сеть представляет собой топологические взаи моотношения между совокупностью классов пространственных объектов в наборе классов объектов. Каждый объект геометри ческой сети выступает в роли ребра или соединения. Несколько классов пространственных объектов могут иметь одинаковые роли в одной и той же геометрической сети. В основе создания геометрических сетей лежит указание, какие из классов пространственных объектов участвуют в сети, и оп ределение роли каждого из них. Дополнительно могут быть ука заны весовые коэффициенты сети и другие дополнительные параметры. Для создания сети возможно использование двух разных мето дов. Это создание новой, пустой геометрической сети и построе ние геометрической сети на основе существующих простых про странственных объектов. Создание новой пустой геометрической сети В ArcCatalog вы можете спроектировать и создать геометричес кую сеть с нуля. Затем вы можете использовать инструменты редактирования ArcMap или пользовательские приложения на Visual Basic® (VB), Visual Basic for Applications (VBA) или C++ для добавления элементов геометрической сети. Процесс создания сети представляет из себя последовательность следующих действий: 1. В ArcCatalog создайте набор классов объектов, в котором будет геометрическая сеть и входящие в нее классы прост ранственных объектов. 2. В ArcCatalog создайте пустую геометрическую сеть в этом наборе классов объектов. 3. В ArcCatalog создайте классы пространственных объектов в этом наборе классов и назначьте каждому из них роли в гео метрической сети. 4. В ArcCatalog создайте правила связности элементов геомет рической сети. 5. Используйте пользовательские приложения или инструмен ты редактирования ArcMap для добавления пространствен ных объектов в геометрическую сеть. Построение геометрической сети из существующих данных Часто случается так, что у вас уже есть данные, которые вы хотите использовать для создания геометрической сети в вашей базе геоданных. ArcCatalog содержит средства для создания гео метрических сетей из существующих данных. Процесс построения геометрической сети из существующих дан ных может быть описан как последовательность следующих дей ствий: 1. Конвертируйте ваши данные в базу геоданных. 2. Постройте геометрическую сеть из существующих классов пространственных объектов. 3. Добавьте любые дополнительные классы пространственных объектов в геометрическую сеть. 4. Установите правила связности для элементов геометричес кой сети. Как строятся геометрические сети Построение сетей из существующих пространственных объек тов – масштабная операция, которая может потребовать значи тельного времени и значительных ресурсов системы. Если для сетевых объектов требуется замыкание, то основная часть вре мени построения сети уйдет именно на эту стадию. Процесс по строения сети происходит в следующей последовательности: ГЕОМЕТРИчЕСКИЕ СЕТИ 209 1. Если задано замыкание, замыкаются простые пространст венные объекты. 2. Если задано замыкание, замыкаются сложные пространст венные объекты. 3. Создается пустая логическая сеть. 4. Создается схема сети в базе геоданных. 5. Из исходных классов пространственных объектов извлека ются атрибуты для вычисления весовых коэффициентов. 6. Строится топология. 7. Создаются системные соединения (если требуется), добав ляются входные пространственные объекты соединения в логическую сеть, инициализируются значения enabled для соединений. 8. Устанавливаются веса для элементов соединений. 9. Добавляются ребра в логическую сеть. 10. Устанавливаются веса для элементов ребер. 11. Создаются все необходимые индексы в базе данных . Установление связности в сети В идеале, перед построением сети вы должны проверить ваши данные. Иными словами, все пространственные объекты, кото рые будут соединены в сети, должны быть геометрически совме стимы, то есть, не должно быть “перелетов” и “недолетов”. Тем не менее, даже если это условие не соблюдено, замыкание объ ектов может выполняться в процессе построения сети. Важно понимать, как создается связность сети с помощью замы кания пространственных объектов, и как изменяется геомет рия этих объектов для обеспечения этой связности. Далее при веден ряд примеров создания сетевой связности. На иллюстра циях используются следующие обозначения: Простые ребра: Связность с простыми ребрами устанавливает ся только на их концах. Подключение посреди простого ребра не создается, даже если там есть вершина. 210 Модели установки связности с простыми ребрами ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Сложные ребра: Связность со сложными ребрами устанавлива ется как на их концах, так и посреди них. Если на сложном ребре нет ни одной вершины, в которой может быть установле на связность, то создается новая вершина. При замыкании слож ных ребер должна быть найдена связность хотя бы для одной конечной точки связываемых ребер. Между промежуточными точками двух ребер связность не устанавливается. Совмещение вершин: Если при замыкании двух пространст венных объектов в пределах допуска замыкания оказывается более одной вершины, то эти вершины рассматриваются как кластер (группа). Замыкание будет выполнено для какой то одной из вершин кластера, но не обязательно ближайшей. Совмещение вершин приводит к тому, что невозможно гарантировать замыкание ближайшей из них – может быть выбрана любая. Модели установки связности со сложными ребрами ГЕОМЕТРИчЕСКИЕ СЕТИ 211 Замыкание объектов на себя: Когда конечная точка простого ребра оказывается в пределах допуска замыкания от других точек этого ребра, замыкание не выполняется, и связность не устанавливается. Связность не может быть установлена между объектом и этим же объектом. Совпадение соединений: Когда при построении сети обнару живаются совпадающие соединения, либо когда процесс замы кания приводит к появлению совпадающих соединений, резуль тирующая связность не может быть однозначно определена. То есть, связность будет установлена с каким то одним из совпав ших соединений. Для совпадающих соединений связность не может быть однозначно определена. Корректировка объектов При выполнении замыкания пространственных объектов в про цессе построения сети важно понимать, как меняется их геоме трия. Если в Мастере построения геометрической сети опреде лено, что объекты данного класса могут смещаться, при замыка нии может сдвигаться любой пространственный объект этого класса (или его часть). Те пространственные объекты, классы которых не отмечены соответствующей опцией, в процессе по строения сети останутся неизменными. Все пространственные объекты во всех классах сети имеют рав ные права при выполнении замыкания. Это значит, что если конечные точки двух ребер должны быть замкнуты, и оба объ екта могут смещаться, то эти точки переместятся на равные 212 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ расстояния для обеспечения замыкания. Если один из объектов не может быть смещен, то сдвинется точка только того объекта, корректировка которого разрешена. Корректировка пространственных объектов, представляющих простые ребра, зависит от того, могут или нет смещаться объекты, к которым эти ребра должны быть подтянуты. Корректировка пространственных объектов, представляющих сложные ребра, зависит от того, могут или нет смещаться объекты, к которым эти ребра должны быть подтянуты. Идентификация ошибок построения сети Классы объектов, из которых вы хотите создать сеть, могут содер жать объекты, геометрия которых некорректна для построения сети. Например: • объекты с пустой геометрией • объекты, ребра которых содержат составные части • объекты, ребра которых имеют замкнутый контур • объекты с нулевой длиной ребра По окончании построения геометрической сети на дисплей бу дет выведено диалоговое окно с ошибками. Информация об объ ектах с некорректной геометрией также записывается в табли цу ошибок построения сети. В таблице приведен список значе ний Object ID, Class ID и причина, по которой геометрия объек та считается некорректной. Таблица размещается на уровне ра бочей папки и называется так же, как и геометрическая сеть с окончанием ‘_BUILDERR’. Например, геометрическая сеть ‘MyNetwork’ будет иметь таблицу ошибок построения сети под названием ‘MyNetwork _BUILDERR’. ГЕОМЕТРИчЕСКИЕ СЕТИ 213 Таблица ошибок построения сети используется в ArcMap коман дой Network Build Errors для идентификации объектов с некор ректной геометрией. При редактировании объектов ошибки в таблице автоматически не обновляются, поэтому после внесе ния каких либо изменений вы должны обновить значения таб лицы.Чтобы узнать, как восстановить геометрию объектов сети, обратитесь к системе Интернет справки ArcGIS. Блокировка схемы данных При построении геометрической сети требуется эксклюзивная блокировка для всех классов пространственных объектов, ее со ставляющих. Если на любой из входящих в сеть классов простран ственных объектов установлена общая блокировка, то сеть не может быть построена. Если на любой из классов пространственных объектов, входящих в сеть, устанавливается общая или эксклюзивная блокировка, то она распространяется и на все остальные классы, участвующие в сети. Дополнительную информацию об эксклюзивных блокиров ках и блокировке схемы данных вы можете получить в главе “Со здание новых элементов базы геоданных” этой книги. 214 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Создание новой геометрической сети Геометрические сети создают ся внутри наборов классов объ ектов. После создания геомет рической сети вы должны доба вить классы пространственных объектов в набор классов этой сети и назначить им роли. Новые классы пространствен ных объектов могут быть добав лены в состав геометрической сети в любое время. 1. Щелкните правой кнопкой на наборе классов объектов, ко торый будет содержать сеть. 2. Выберите Новый. 3. Щелкните Геометрическая сеть. 4. Прочитайте информацию в первом диалоговом окне, и нажмите Далее. f См. также Дополнительную информацию о создании наборов классов объ ектов и классов пространст венных объектов вы можете найти в главе “Создание новых элементов базы геоданных” этой книги. 1 1 2 3 4 ГЕОМЕТРИчЕСКИЕ СЕТИ 215 5. Отметьте вторую опцию, что бы построить пустую геомет рическую сеть. 6. Нажмите Далее. 7. Задайте имя для новой геоме трической сети. 8. Нажмите Далее. f 216 5 6 7 8 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Веса Веса применяются для всех элементов сети. Вы можете определить, какие поля каждо го из классов объектов связаны с весами при создании класса пространственных объектов сети. После создания геометрической сети вы можете удалять или добавлять веса. См. также Дополнительную информацию о геометрических сетях и ве сах вы можете найти в книге “Моделирование нашего мира”. См. также Подробнее об использовании ключевых слов хранения ArcSDE см. “Управление служ бами ArcSDE”. 9. Нажмите Да, если вы хотите включить в сеть веса; если нет, переходите к шагу 13. 10. Щелкните на кнопке Новый, и наберите Имя для нового веса. 11. Щелкните на стрелке вниз, и выберите тип веса. 12. Повторяйте шаги 10 и 11, до тех пор, пока не установите веса для всей сети. 13. Нажмите Далее. 14. Если ваша база геоданных хранится как база данных ArcSDE, и у вас есть ключе вые слова конфигурации для хранения сетей, отметьте Да, и наберите в строке ключевое слово. Если нет, переходите к шагу 15. 15. Нажмите Далее. f 14 ГЕОМЕТРИчЕСКИЕ СЕТИ 9 10 11 13 15 217 16. Просмотрите указанные пара метры вашей новой сети. Если вы хотите изменить какие либо из них, вернитесь к пре дыдущим диалогам, щелкая на кнопке Назад. 17. Нажмите Готово, чтобы со здать новую геометрическую сеть 17 218 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Построение геометрической сети из существующих классов простых пространственных объектов Альтернативным способу созда ния пустой сети и последующего ее заполнения является способ построения геометрической сети из существующих простых клас сов пространственных объектов. Мастер построения геометриче ских сетей выявляет связность для группы классов пространст венных объектов из набора клас сов и переводит их из статуса пространственных объектов простого типа (линии и точки) в статус сетевых объектов (ребра и соединения). Когда вы строите геометричес кую сеть, классы пространствен ных объектов должны существо вать в наборе классов объектов. При этом они могут быть пусты ми. После того, как сеть постро ена, вы можете добавить новые сетевые классы пространствен ных объектов. 1. Щелкните правой кнопкой на наборе классов объектов, ко торый будет содержать сеть. 2. Выберите Новый. 3. Щелкните Геометрическая сеть. 4. Прочитайте информацию в первом диалоговом окне, и на жмите Далее. f ГЕОМЕТРИчЕСКИЕ СЕТИ 1 2 3 4 219 Подсказка Версионные данные При построении геометричес кой сети из классов простых пространственных объектов в базе геоданных ArcSDE, эти классы не могут быть версион ными. Дополнительную информацию о версиях вы можете найти в главе “ Использование версий базы геоданных” этой книги. Подсказка Схема исходных данных Все классы сетевых простран ственных объектов должны иметь поле Enabled с типом short integer, для хранения ин формации о включенном или вы ключенном объекте в логичес кой сети. Мастер построения сети автоматически добавля ет это поле ко всем участвую щим в сети классам простран ственных объектов. 5. Выберите первую опцию, для построения геометрической сети из существующих клас сов пространственных объек тов. 6. Нажмите Далее. 7. Выберите классы объектов, которые вы хотите включить в геометрическую сеть. 8. Задайте имя для новой геоме трической сети. 9. Нажмите Далее. f 220 5 6 7 8 9 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Сложные ребра При построении геометричес кой сети из существующих простых классов пространст венных объектов линейные объ екты становятся, по умолча нию, простыми ребрами сети. Тем не менее, вы можете ука зать, что некоторые из линей ных классов объектов будут со держать сложные ребра сети. Подсказка Замыкание пространственных объектов Мастер построения геометри ческих сетей может автома тически корректировать про странственные объекты уча ствующего в геометрической сети класса для того, чтобы они корректно соединялись с другими объектами сети. До пуск замыкания по умолчанию равен 1.5 * 1/XY масштаба про странственной привязки набора классов объектов. При выполнении замыкания вы не можете использовать значе ние меньше, чем предложенное по умолчанию. Большой допуск замыкания может привести к непредсказуемым результатам. Для получения наилучших ре зультатов изучите ваши дан ные и подберите соответству ющий допуск. Результаты выполнения замы кания (коррекция геометрии объекта) не могут быть отме нены. 10. Если некоторые классы объ ектов были частью сети, вы можете выбрать те же значе ния для новой сети, которую вы создаете. Если эта панель не показывается, переходите к шагу 12. 11. Нажмите Далее. 12. Если вы хотите, чтобы прост ранственные объекты линей ных классов стали сложными ребрами, отметьте Да. Если нет, переходите к шагу 14. 13. Отметьте линейные классы объектов, которые будут со держать сложные ребра сети. Неотмеченные классы будут содержать простые ребра сети. 14. Нажмите Далее. f ГЕОМЕТРИчЕСКИЕ СЕТИ 10 11 12 13 14 221 Подсказка Источники и приемники Если вы укажете, что хотите хранить источники и приемни ки в классе соединений, то в класс пространственных объ ектов будет автоматически добавлено поле AncillaryRole. Подсказка Веса После создания геометричес кой сети дополнительные веса добавлять нельзя. Также нельзя изменить соответствие веса и класса пространственных объ ектов. При добавлении к геометричес кой сети нового класса прост ранственных объектов он мо жет быть связан с существу ющими весами. 15. Если вы хотите, чтобы прост ранственные объекты каких либо классов могли автомати чески корректироваться и за мыкаться, отметьте Да. Если нет, переходите к шагу 18. 16. Задайте допуск замыкания, или оставьте значение по умолчанию. 17. Выберите классы пространст венных объектов, которые вы хотите автоматически смес тить и замкнуть. Неотмечен ные классы объектов коррек тироваться не будут. 18. Нажмите Далее. 19. Если вы хотите, чтобы прост ранственные объекты каких либо классов соединений мог ли быть источниками или при емниками, выберите опцию Да. Если нет, переходите к шагу 21. 20. Выберите классы пространст венных объектов соедине ний, которые вы хотите хра нить как источники или при емники. 21. Нажмите Далее. f 222 15 16 17 18 19 20 21 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Процесс построения Вы увидите процесс построе ния сети в виде серии индика торов выполнения процесса, каждый из которых показыва ет прохождение соответству ющей стадии. См. также Подробнее об использовании ключевых слов хранения ArcSDE см. “Управление служ бами ArcSDE”. 22. Укажите Да, если вы хотите добавить в сеть веса. Если нет, переходите к шагу 26, далее пропустите шаги с 27 по 31. 23.Щелкните на кнопке Новый для добавления нового веса. 24. Наберите имя для нового веса, откройте список типов и выберите его тип. 25. Повторите шаги 23 24 для оп ределения остальных весов в сети. 26. Нажмите Далее. 27. Если вы добавили веса, вы можете связать их с соответ ствующими полями каждого класса пространственных объектов. 28. Откройте список и выберите вес, который вы хотите свя зать с атрибутом. 29. Откройте список, и выберите поле, которое будет связано с весом. 30. Повторите шаг 29 для каждо го класса объектов, который вы хотите связать с весом. 31. Повторите шаги 28 – 30 для связи остальных весов сети с арибутами классов объектов. 32. Нажмите Далее. f ГЕОМЕТРИчЕСКИЕ СЕТИ 22 23 24 2J6 28 29 223 Подсказка 33. Если ваша база геоданных Прерывание храниться как база данных ArcSDE, и у вас есть ключе В любой момент времени вы мо жете остановить процесс по строения сети, щелкнув на кнопке Прервать в диалоге Ин дикатор процесса. вые слова конфигурации для хранения сетей, отметьте Да и наберите в строке ключевое слово. Если нет, переходите к шагу 36. Если вы прервали процесс по строения сети, система уда лит все созданные таблицы 34.Нажмите Далее. 33 35. Просмотрите указанные пара сети и вернет базу данных в метры вашей новой сети. Если то состояние, в каком она вы хотите изменить какие была до начала построения сети. либо из них, вернитесь к пре дыдущим диалогам мастера, Если замыкание пространст щелкая на кнопке Назад. 34 венных объектов уже заверше но, то эти изменения данных 36. Нажмите Готово для созда необратимы. ния новой геометрической сети. 224 36 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Добавление новых классов пространственных объектов в геометрическую сеть В любой момент времени сущест вования геометрической сети вы можете добавлять в нее новые классы пространственных объек тов, представляющие ребра и со единения сети. Эти новые классы объектов – пустые: вы не можете добавлять заполненные классы пространственных объектов в су ществующую геометрическую сеть. Процедура добавления но вого класса объектов в геометри ческую сеть очень похожа на со здание нового класса пространст венных объектов для хранения объектов пользовательского типа (см. Главу 2 “Создание новых элементов базы геоданных”). При создании нового сетевого класса пространственных объек тов вы должны указать тип про странственных объектов, отлич ный от простого, а также геомет рическую сеть, в которой будет за действован этот класс. Новый класс пространственных объек тов должен быть создан в том же наборе классов, что и геометри ческая сеть, в которой он будет задействован. f Создание нового сетевого класса ребер 1. Щелкните правой кнопкой мыши на наборе классов объ ектов, который содержит гео метрическую сеть. 2. Выберите Новый. 3. Выберите Класс пространст венных объектов. 4. Введите имя и псевдоним для нового класса пространствен ных объектов. 5. Выберите вторую опцию, что бы создаваемый класс содер жал сетевые объекты. 6. Откройте список и выберите тип пространственных объек тов для создаваемого класса. “ESRI объект простое ребро” – для простых ребер сети. “ESRI объект сложное реб ро”– для сложных ребер сети. 7. Выберите из списка геомет рическую сеть, в которой бу дет участвовать этот класс объектов. 8. Нажмите Далее. f ГЕОМЕТРИчЕСКИЕ СЕТИ 1 3 2 4 5 6 7 8 225 Когда вы создаете новый класс 9. Выполните те же шаги, что и объектов, представляющий соеди для создания простого класса нения сети, вы можете дополни пространственных объектов тельно указать, могут ли объекты (см. Главу 3). Вы увидите до класса быть источниками и при емниками сети. полнительное диалоговое 10 окно, где вы можете задать Все входящие в геометрическую сеть классы пространственных веса, связанные с полями со здаваемого класса. объектов имеют тот же набор обя 10. Для установления связи меж зательных полей, что и простые ду весом в сети и полем со классы. Это поля OID и Shape. В здаваемого класса простран дополнение к ним для сетевых ственных объектов, щелкни классов объектов требуется нали те в столбце Поле напротив чие поля данных с именем веса, для которого вы хотите Enabled. указать соответствие. Это поле содержит информацию о том, является ли пространствен ный объект в логической сети до ступным, или нет. Это поле имеет автоматически связанный с ним атрибутивный домен. Пространственные объекты со единения также могут быть ис точниками и приемниками сети. Для хранения информации о том, является ли объект класса источ ником или приемником, создает ся обязательное поле AncillaryRole. Так же, как поле Enabled, оно ав томатически связывается со фик сированным атрибутивным доме ном. 11. Щелкните на имени поля в от крывшемся списке для уста новления связи с весом. 12. Повторите шаги 10 – 11 для установления связи между другими весами и полями со здаваемого класса. Необяза тельно устанавливать соответ ствие для всех весов. 13. Нажмите Готово. Для получения дополнительной информации о том, как источни ки и приемники, а также вклю ченные и выключенные объек ты, влияют на поток в сети, обра титесь к книге “ArcMap. Руковод ство пользователя”. 226 11 13 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Источники и приемники Если вы укажете, что хотите хранить источники и приемни ки в классе соединений, то в класс пространственных объ ектов будет автоматически добавлено поле AncillaryRole. В противном случае это поле в создаваемый класс добавлять ся не будет. Создание нового сетевого класса соединений 1. Повторите шаги с 1 по 5 из раздела “Создание нового се тевого класса ребер”. 2. Откройте список и выберите “ESRI объект простое соеди нение” в качестве типа про странственных объектов со здаваемого класса. 3. Выберите из списка геометри ческую сеть, в которой будет участвовать этот класс объек тов. 4. Укажите, что соединения это го класса объектов могут быть источниками или приемника ми в сети. 5. Нажмите Далее. 6. Повторите шаги с 9 по 13 из раздела “Создание нового се тевого класса ребер”. 2 3 4 5 ГЕОМЕТРИчЕСКИЕ СЕТИ 227 Связность сети: определение правил В большинстве случаев вы не хотите, чтобы все типы ребер сети могли логически соединяться со всеми типами соединений. Точ но так же не все типы ребер сети могут соединяться между собой в соединениях любого типа. Например, в водопроводной сети гидранты могут подключаться к отводам гидрантов, но не к слу жебным отводам, для этого не предназначенным. Похожим об разом, 10 дюймовый магистральный трубопровод может соеди няться с 8 дюймовым магистральным трубопроводом только че рез специальные муфты. Сетевые правила связности ограничивают набор типов сетевых объектов, которые могут соединяться между собой, а также чис ло объектов определенного типа, которое может соединяться с одним объектом другого типа. Устанавливая такие правила в со вокупности с другими правилами поведения данных, такими как атрибутивные домены, вы можете поддерживать целостность сетевых данных в базе данных. В любой момент времени вы можете проверить корректность выбранных пространственных объектов базы данных и создать отчет по ним для обнаружения некорректных объектов в сети, то есть таких объектов, кото рые не удовлетворяют указанным правилам. Существует два типа правил связности: ребро соединение и ре бро ребро. Правило типа ребро соединение является правилом связности, определяющим, что ребро типа А может быть под ключено к соединению типа Б. Правило типа ребро ребро опре деляет, что ребро типа А может соединяться с ребром типа Б через соединение типа В. Правила связности ребро ребро все гда задействуют какой либо тип соединений сети. Правила связности в сети могут быть установлены или измене ны с помощью ArcCatalog при изменении свойств геометричес кой сети. Правила связности могут быть установлены между дву мя классами пространственных объектов, классом пространст венных объектов и подтипом другого класса или между двумя разными подтипами. В примере с водопроводной сетью правило связности могло бы быть установлено для класса соединений и двух подтипов объектов одного класса ребер (десяти и восьми дюймовые трубы и муфты). Соединения по умолчанию Оба типа правил связности – и “ребро соединение”, и “ребро ребро” – могут иметь связанные с ними соединения, используе мые по умолчанию. Соединения, используемые по умолчанию, автоматически добавляются ArcMap при установлении связнос ти сети. Когда пара ребер подчиняется правилу связности “ребро реб ро”, определенному в базе данных, и вы создаете новое ребро, которое присоединяется к существующему ребру, в точке под ключения автоматически добавляется соединение, используе мое по умолчанию. При существовании правила “ребро соеди нение”, ArcMap автоматически добавляет используемые по умол чанию соединения на свободных концах новых ребер, создавае мых в сети. 228 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Установка правил связности Добавление правила ребро ребро 1. Щелкните правой кнопкой на геометрической сети. Правила связности в сети уста 2. Щелкните Свойства. навливаются и изменяются с 3. Откройте закладку Связность. помощью диалогового окна Свойства геометрической сети в ArcCatalog. 4. Выберите класс пространст венных объектов, для которо го вы хотите создать правило Два приведенных в этом разде связности. ле примера описывают, как ус тановить правила ребро соеди 5. Выберите подтип, если ваш 3 нение и ребро ребро. Для уп класс пространственных объ рощения каждое из действий ектов имеет подтипы. проводится отдельно, но у вас 6. Отметьте классы пространст есть возможность устанавли венных объектов или подтипы 4 вать и изменять любое количе ребер, с которыми могут со ство правил одновременно. единяться ребра вашего клас 5 са или подтипа. Подсказка 7. Отметьте классы пространст Правила для соединений венных объектов или подтипы Если правило ребро соединение для связи какого либо подтипа соединений, через которые будет осуществляться соеди 6 или класса ребер и одного из нение выбранных классов или подтипов или классов соедине подтипов. 7 ний еще не существует, то оно будет создано автоматически. 8. Нажмите ОК для создания правила в базе данных. Подсказка Тип соединения по умолчанию Чтобы установить тип соеди нения по умолчанию, щелкните правой кнопкой мыши на под типе или классе соединений в списке Подтипы соединений, затем в контекстном меню укажите Set as default. ГЕОМЕТРИчЕСКИЕ СЕТИ 1 2 8 229 Подсказка Тип соединения по умолчанию Добавление правила ребро соединение 2 Чтобы установить тип соеди 1. Повторите шаги 1 и 2 раздела нения по умолчанию, щелкните “Добавление правила ребро правой кнопкой мыши на под типе или классе соединений в ребро”. 3 списке Подтипы соединений, а 2. Откройте закладку Связность. затем в контекстном меню укажите Set as default. 3. Откройте список и выберите 4 класс пространственных объ ектов, для которого вы хотите создать правило связности. 4. Если ваш класс пространст венных объектов имеет подти пы, выберите подтип. 5 5. Отметьте классы или подти пы соединений, с которыми могут соединяться ребра ваше го класса или подтипа. 6. Если вы хотите ограничить число ребер этого типа, кото рые могут быть подключены к одному соединению, вклю чите опцию и введите макси мальное и минимальное коли чество разрешенных соедине ний. 7. Если вы хотите ограничить ко личество соединений этого типа, которые могут быть под ключены к одному ребру, включите опцию и введите максимальное и минимальное количество разрешенных со единений. 8. Нажмите ОК для создания правила в базе данных. 230 6 8 7 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Управление геометрической сетью Вы можете управлять данными геометрических сетей с помощью ArcCatalog. В отличие от большинства объектов базы геоданных, геометрическая сеть не является представлением одного элемен та данных, такого как таблица, шейп файл или класс пространст венных объектов. Геометрическая сеть фактически является ин формацией об отношениях между несколькими классами прост ранственных объектов и представляется несколькими таблицами в базе данных. Управление геометрическими сетями отличается от управления другими элементами данных в ArcCatalog. Управление самой геометрической сетью Некоторые из стандартных операций по управлению геометри ческой сетью производятся теми же способами, что и с осталь ными элементами базы геоданных. Геометрическую сеть можно копировать или удалять. При копировании геометрической сети сохраняются классы пространственных объектов и правила связ ности. Удаление геометрической сети приводит к удалению схе мы сети, и как следствие обращает сетевые классы объектов в простые классы объектов. Геометрические сети могут быть скопированы двумя способами: с помощью копирования набора классов объектов, содержащего геометрическую сеть, или вы можете скопировать отдельно толь ко геометричсекую сеть. Для копирования геометрической сети целевой набор классов объектов должен иметь ту же простран ственную привязку и экстент, что и исходный набор классов объ ектов. Геометрическая сеть может быть удалена путем удаления со держащего ее набора класса объектов. Это удалит геометричес кую сеть и все классы объектов ее составляющих. Но у вас есть возможность удалить геометрическую сеть, оставив набор клас сов объектов и сами классы пространственных объектов неизме ненными. При удалении геометрической сети таким способом, все классы объектов, участвующие в сети, преобразовываются в простые классы объектов. Класс объектов ребер становится ли нейным классом объектов, класс объектов соединений точеч ным классом объектов. Удаление сети приводит к удалению из базы геоданных связанных с сетью таблиц и отдельного класса объектов соединений. Однако поле Enabled и другие вспомога тельные поля не будут удалены из соответствующих классов объ ектов, а замыкания, выполненные в процессе построения сети, не будут восстановлены. Управление сетевыми классами пространственных объектов На управление классами пространственных объектов, содержа щими объекты сетевого типа, накладывается больше ограниче ний, чем на управление простыми классами. Псевдоним сетевого класса пространственных объектов может быть изменен, а на звание нет. Удаление сетевого класса объектов более сложно, нежели удаление простого класса объектов. Для того, чтобы уда лить сетевой класс пространственных объектов, сначала нужно удалить саму геометрическую сеть. После удаления сети входя щие в нее сетевые классы пространственных объектов становят ся простыми, после чего их можно удалять. Альтернативным спо собом является удаление всего набора классов объектов, что при ведет к удалению геометрической сети и всех входящих в нее классов пространственных объектов. Блокировка схемы данных Для изменения правил связности геометрической сети, добавле ния класса пространственных объектов или удаления геометри ческой сети требуется эксклюзивная блокировка. Эксклюзивная блокировка геометрической сети может быть установлена только в том случае, если может быть установлена также эксклюзивная блокировка всех участвующих в ней классов пространственных объектов. Следовательно, если какой либо пользователь имеет эксклюзивную или общую блокировку на любой из классов прост ранственных объектов, входящих в сеть, то ее свойства не могут быть изменены. Для получения более подробной информации об эксклюзивных блокировках и блокировке схемы данных обрати тесь к главе “Создание новых элементов базы геоданных” ГЕОМЕТРИчЕСКИЕ СЕТИ 231 Управление аннотациями 8 В ЭТОЙ ГЛАВЕ · Аннотации в базе геоданных · Аннотации и ArcCatalog · Создание класса объектов аннотаций · Конвертация надписей в аннотации · Конвертация аннотаций покрытия В дополнение к геометрическим характеристикам и пространственному расположению, географические объекты могут иметь связанные с ними тек стовые описания. Например, класс пространственных объектов, хранящий данные об улицах, может содержать текстовые значения названий улиц. Ан нотация также может быть географически привязанным фрагментом текста, существующим независимо от любого другого пространственного объекта, например, название горного хребта на физической карте. Аннотация, как объект базы геоданных, ссылается либо на процедуру авто матического размещения текста, либо непосредственно на текстовое значе ние. Эта глава рассказывает, как создавать аннотации для классов простран ственных объектов и как конвертировать существующие аннотации покры тий в надписи базы геоданных. Лицензия ArcView позволяет создавать и сохранять аннотации в персо нальных базах геоданных. Более широкие возможности работы с надписями доступны для лицензий ArcEditor или ArcInfo. 233 Аннотации в базе геоданных Аннотации в базе геоданных хранятся в специальных классах пространственных объектов, которые называются классами ан нотаций. Как и другие классы пространственных объектов БГД, все пространственные объекты класса аннотаций имеют геогра фическую привязку и атрибуты и могут храниться в наборе клас сов объектов или отдельном классе аннотаций. Каждый прост ранственный объект аннотация – это текст, имеющий свой соб ственный стиль отображения, включая шрифт, размер, цвет и другие свойства текстового символа. Аннотации могут включать не только текст, но и геометрические фигуры, такие как рамки и стрелки. Независимые и объектно связанные аннотации Существует два вида аннотаций в базе геоданных – независи мые и объектно связанные аннотации. Независимая аннотация представляет собой географически привязанную текстовую стро ку, которая не ассоциирована ни с каким пространственным объектом базы геоданных. Примером независимой аннотации может служить название горного хребта. Не существует какого либо пространственного объекта, представляющего хребет, про сто есть область на карте, которую вы хотите отметить. Объектно связанные аннотации ассоциированы с конкретными пространственными объектами из другого класса объектов базы геоданных. Текст такой аннотации отображает значение одного или нескольких атрибутов пространственного объекта, связан ного с ней. Примером объектно связанной аннотации может служить значение давления в гидранте сети водоснабжения, хра нящееся как атрибут класса пространственных объектов. Класс аннотаций участвует в сложных отношениях с классом надписываемых пространственных объектов. При этом класс аннотаций является адресатом отношения, а класс надписывае мых пространственных объектов – источником отношения. Как и в других сложных отношениях, пространственный объект источник управляет пространственным объектом адресатом от ношения. Следовательно, если изменяется значение поля дан ных класса пространственных объектов, задающего текст анно тации, то обладающая специальным поведением аннотация от ветит на эти изменения и автоматически изменит свой текст на карте. Когда пространственный объект источник перемещает ся или вращается, связанная с ним аннотация также будет пе редвинута или повернута. А при удалении исходного простран ственного объекта из базы данных, связанная с ним аннотация также будет удалена. Предположим, что существующий гидрант водопроводной сети располагается в неудобном месте и поэтому должен быть пере двинут на 50 футов. При перемещении гидранта на новое место соответствующая аннотация автоматически передвинется вме сте с ним. Аналогично, в этой сети может измениться наимено вание магистрального трубопровода. При изменении значения атрибута названия магистрали автоматически изменится и текст аннотации, связанной с ней. Класс объектно связанных аннотаций внутри набора классов объектов должен связывать классы одного набора. Так же, как и отдельный, класс объектно связанных аннотаций должен свя Связь между пространственным объектом и его аннотацией осуществляется с помощью сложного отношения. Специальное поведение объектов типа ESRI Annotation Features обеспечивает возможность извлечения текста аннотации из поля или комбинации полей данных класса пространственных объектов. 234 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ зывать отдельные классы пространственных объектов внутри одной базы геоданных. Класс аннотаций может быть связан только с одним классом про странственных объектов, тогда как класс пространственных объ ектов может иметь любое количество связанных с ним классов аннотаций. Классы аннотаций Независимые и объектно связанные классы аннотаций, храня щиеся в базе геоданных, могут содержать один или более подклас сов аннотаций. Класс аннотаций хранит информацию о свойствах отображения каждого подкласса аннотаций. Для независимой аннотации это символы по умолчанию, которые были применены при создании аннотации, и диапазон масштабов, при котором ан нотации отображаются. Для объектно связанных аннотаций так же хранится информация о следующих параметрах: • На основе каких атрибутов связанного объекта будет зада ваться текст аннотации; • Какие объекты из связанного класса пространственных объ ектов будут надписываться с помощью аннотаций; • Как будет размещена новая аннотация. Например, если вы работаете с классом аннотаций для класса пространственных объектов ‘Города’, вы можете создать под классы аннотаций для отображения названий малых, средних и больших городов различного размера текста и диапазона мас штабов. Управление всеми подклассами будет осуществляться внутри одного класса аннотаций. Использование подклассов ан нотаций позволяет избежать сложностей в управлении большим количеством классов аннотаций. Создавать и изменять свойства подклассов аннотаций вы може те, работая с лицензиями ArcInfo или ArcEditor. Вы добавляете подклассы аннотаций в момент создания пустого класса аннота ций в ArcCatalog или при конвертировании надписей в аннота ции. При конвертировании надписей каждый класс надписей конвертируется в отдельный подкласс аннотаций. Если класс аннотаций уже создан, вы можете добавить или изменить суще ствующие подклассы аннотаций в диалоговом окне Свойства клас са пространственных объектов. Максимально расширить возможности отображения в ArcMap вы можете, использовав диапазон видимых масштабов для каж дого подкласса аннотаций. Таким образом, вы сможете отобра жать аннотации только в том масштабе, при котором текст их хорошо читается. УПРАВЛЕНИЕ АННОТАЦИЯМИ Вы можете создать подкласс аннотаций и управлять им в диалоговом окне Свойства Класса объектов (Feature Class Properties) 235 Принцип работы с подклассами для класса объектов аннотаций осуществляется аналогично подтипам класса пространственных объектов. Для создания новой аннотации в определенном под классе аннотаций выберите этот подкласс в качестве целевого слоя на панеле инструментов Редактор. Вы можете добавлять подклассы аннотаций и работать с ними в любом программном продукте, включая ArcView. Текстовые символы Класс аннотаций может содержать один или нескольких задан ных текстовых символов. Каждый раз при создании объекта аннотации вы связываете его с любым из предопределенных сим волов. Символ содержит свойства отображения объекта анно тации, включая шрифт, размер и цвет. Например, если вы раз мещаете аннотации для малых, средних и больших городов, вы можете иметь три текстовых символа различного размера для каждого типа городов. С использованием текстовых символов пропадает необходимость хранения информации о свойствах символа для каждого отдельного объекта аннотации, благодаря чему уменьшается объем хранения данных и улучшаются воз можности отображения и скорость осуществления запросов. Ограничение списка символов поможет вам задать стандарты для создаваемого подкласса аннотаций. Создавая подкласс аннотаций, вы задаете для него символ, кото рый будет использоваться по умолчанию. Дополнительный тек стовый символ для класса объектов вы можете добавить в любое время в диалоговом окне Свойства класса пространственных объ ектов. Таким образом, единожды создав символ, вы можете при менить его к любым объектам аннотаций при редактировании в ArcMap. Выбирая для объекта аннотации символ в ArcMap, вы можете не найти текстовый символ с нужными вам свойствами. Напри мер, вы хотите использовать более мелкий размер шрифта с Вы можете создать текстовый символ и управлять им в диалоговом окне Свойства класса объетов Feature Class Properties) тем, чтобы разместить аннотации в перенасыщенной объекта ми области. Один из способов решить поставленную задачу – создать дополнительный текстовый символ с новыми свойствами в ArcCatalog, а затем применить его к объектам аннотациям в сессии редактирования ArcMap. Создание отдельного символа для каждого уникального набора свойств приведет к большому количеству символов и трудности их использования. Поэтому ArcMap позволяет вам изменять свой ства символа от объекта к объекту. При редактировании в ArcMap, вы можете выбрать аннотацию и изменить любое свой ство символа для этой аннотации. Однако, редактирование символа по принципу “от объекта к объекту” приводит к потере связи аннотации с текстовым сим волом из набора символов. Когда это случается, объекту аннота ции приходится самостоятельно хранить все свойства символа. Это увеличивает объем хранения данных, уменьшает скорость их отображения и быстроту осуществления запросов по объек там аннотациям. 236 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Но некоторые свойства вы может изменять по принципу “от объекта к объекту”, с сохранением отношения символа объек та аннотации с текстовым символом из набора. Эти свойства включают: • Сдвиг по X, Y; • Выравнивание по горизонтали и по вертикали; • Угол поворота; • Шрифт, размер, цвет, межзнаковый интервал, ширина сим вола и фон; • Стиль шрифта жирный, наклонный, с подчеркиванием; • Расстояние между словами; • Межстрочный интервал. Таким образом, если вы уменьшите размер шрифта аннотации с 12 до 8, объект аннотация останется связанным с преопреде ленным символом, но будет хранить собственный размер шриф та 8. Если же вы поменяете свойство не отраженное в спике выше ( например, зададите гало для объекта аннотации), анно тация потеряет связь с ассоциируемым текстовым символом и будет самостоятельно хранить все свойства. Вы также можете использовать теги форматирования текста, чтобы изменять формат аннотациям частично. Это позволит вам создавать аннотации смешенного формата, где, например, толь ко одно слово в предложении будет подчеркнуто. Теги формати рования всегда главенствуют над свойствами символов для объ ектов аннотаций. За большей информацией обратитесь в справку ArcGIS online Help. Выбирая символы для отображения объектов аннотаций ваше го класса аннотаций, вы должны выбрать символ по умолчанию для каждого подкласса аннотаций в момент его создания. А за тем по необходимости вы можете добавить любой дополнитель ный символ, содержащий часто используемые свойства. Те свой ства, которые будут использовать редко, вы можете изменять по принципу “от объекта к объекту”. Помните, что от количества объектов, ссылающихся на собственные свойства символов, за висит размер класса аннотаций. Создание аннотаций ArcCatalog и ArcMap содержат инструменты для создания неза висимых или объектно связанных аннотаций. Создание аннота ций подразумевает создание класса объектов, хранящего анно тации, и заполнение это класса самими объектами аннотация ми. Вы можете пойти по одному из трех путей: • Если ранее уже были созданы аннотации для покрытия, SDE 3, CAD или VPF, вы можете отобразить их в ArcMap, а затем импортировать в новый класс независимых или объектно связанных аннотаций. Импортирование аннотаций из этих форматов в класс объект но связанных аннотаций не связывает аннотации с объекта ми. Если класс объектов аннотаций имеет поле, совпадающее с полем класса пространственных объектов, вы можете ис пользовать SQL для связывания аннотаций с объектами. За дополнительной информацией обратитесь на страницу http:/ /support.esri.com. Если у вас нет связующих полей, вы може те вручную связать импортируемые аннотации с объектами, используя инструменты редактирования в ArcMap. • Если текст, который вы хотите отобразить, хранится в одном или нескольких атрибутивных полях класса пространствен ных объектов, вы можете отобразить этот текст как надписи в ArcMap, а затем конвертировать их в аннотации. Этим вы создадите новый класс независимых или объектно связанных аннотаций. • Если у вас нет готовых данных или вы хотите создать класс объектов аннотаций с нуля, вы можете создать пустой класс независимых или объектно связанных аннотаций в ArcCatalog, а затем заполнить его объектами аннотациями. Заполнить пустой класс аннотаций вы можете, отобразив и конвертировав надписи в аннотации в ArcMap или добавив УПРАВЛЕНИЕ АННОТАЦИЯМИ 237 аннотации вручную, используя инструменты панели инстру ментов Аннотации. Заполнить пустой класс объектно связанных аннотаций вы можете, выбрав объекты в ArcMap и использовав команду Со здать аннотации для выбранных объектов. Или вы можете создать новую аннотацию аналогично созданию нового объек та в ArcMap . При создании аннотаций в базе геоданных ArcSDE путем кон вертирования надписей или аннотаций покрытий, старайтесь конвертировать аннотации до регистрирования данных как вер сионных. Если данные не зарегистрированы как версионные, все объекты загружаются непосредственно в базовые таблицы, и после загрузки сжатие базы данных не потребуется. Дополни тельную информацию вы можете найти в главе “Импорт дан ных” этой книги. Создавать аннотации, связанные с сетевыми пространственны ми объектами, вы должны после построения геометрической сети. Когда выполняется замыкание пространственных объек тов в процессе построения сети, их геометрия меняется на уров не, где стандартные сообщения об обновлении связанным анно тациям не передаются. Из за этого после построения сети мо жет возникнуть несогласование между сетевыми объектами и связанными с ними аннотациями, если геометрия этих объектов была изменена в процессе замыкания. Дополнительную инфор мацию о геометрических сетях вы найдете в главе “Геометри ческие сети” этой книги. Управление классами аннотаций Работать с классами аннотаций вы будете по аналогии с классами пространственных объектов или таблицами. В ArcCatalog вы можете переименовать, скопировать или удалить класс объек тов аннотаций. Вы также можете использовать диалоговое окно Свойства класса пространственных объектов, чтобы задать классу аннотаций псевдоним, пространственный и атрибутивный ин дексы и управлять такими уникальными для класса аннотаций свойствами, как подклассы аннотаций, символы и другие пара метры, определяющие поведение объектов аннотаций при ре дактировании. Для того, чтобы избежать работы с несколькими классами анно таций, вы можете объединить их. Объединение возможно, если все пространственные объекты для которых существуют анно тации, находятся в одном классе объектов или если это классы независимых аннотаций, где собраны аннотации для однотип ных пространственных объектов, находящихся в разных клас сах. Когда вы объединяете классы аннотаций, аннотации каж дого класса становятся подклассом аннотаций в новом классе ан нотаций. Объединяются классы аннотаций с помощью инстру мента Объединить классы аннотаций. Дополнительную инфор мацию смотрите в справке ArcGIS online Help. Класс отношений, связывающий класс аннотаций и класс прост ранственных объектов, представляет собой стандартный класс отношений базы геоданных. При удалении класса отношений связь между классами нарушается, и класс аннотаций становит ся несвязанным. Для того, чтобы научиться создавать классы отношений, обратитесь к разделу “Создание сложных классов отношений” в главе “Классы отношений” этой книги. Обновление класса аннотаций ArcGIS 8 В ArcGIS 9 добавлены функциональные возможности для клас сов аннотаций, которых не было в предыдущей версии. Если у вас есть класс аннотаций, созданный в ArcGIS 8, вы можете ото бразить и осуществлять запросы по нему в ArcGIS версии 9. Од нако, для редактирования или изменения свойств этого класса аннотаций вам необходимо его обновить. Обновление класса ан нотаций также добавляет атрибутивные поля для форматиро вания текста, что удобно при работе с запросами и редактирова нии. Дополнительную информацию смотрите в справке ArcGIS online Help. 238 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Аннотации и ArcCatalog Для создания и управления классами аннотаций используйте приложение ArcCatalog. Классы аннотаций могут существовать как внутри набора клас сов объектов, так и на верхнем, корневом уровне базы геодан ных в дереве каталога. Внутри набора классов классы объектно связанных аннотаций должны быть связаны с классом прост ранственных объектов того же набора. Отдельные классы объ ектно связанных аннотаций связываются отношениями с от дельными классами пространственных объектов той же базы геоданных. Класс связанных аннотаций может быть связан только с одним классом пространственных объектов. Однако, класс простран ственных объектов может иметь любое количество связанных с ним классов аннотаций. В дереве каталога ArcCatalog не отображается тип класса анно таций. Другими словами, при просмотре дерева каталога не вид но, какой из классов аннотаций является независимым, а какой объектно связанным. Однако, вызвав диалоговое окно свойств класса аннотаций, вы можете определить, является ли он клас сом адресатом сложного отношения, что показывает наличие связанных с ним пространственных объектов. База геоданных Класс отношений, связывающий трубопроводы с их аннотациями Класс объектно связанных аннотаций Класс независимых аннотаций Классы аннотаций могут находиться в дереве каталога ArcCatalog на корневом уровне базы данных или на уровне набора классов объектов. Для класса объектно связанных аннотаций также существует класс отношений для его связи с классом пространственных объектов. УПРАВЛЕНИЕ АННОТАЦИЯМИ 239 240 Создание класса аннотаций, не связанных с пространственными объектами 1. Щелкните правой кнопкой на базе геоданных или наборе классов объектов, в котором вы хотите создать класс анно таций. 2. Из меню Новый выберите Класс пространственных объ ектов. 3. Введите имя нового класса ан нотаций. Если нужен псевдо ним, введите псевдоним. 4. В категории Тип выберите вто рую опцию для хранения в классе объектов пользова тельского типа. 5. Откройте список и выберите ESRI Annotation Feature. 6. Нажмите Далее (Next). 7. Введите масштаб, при кото ром аннотации должны отоб ражаться указанным разме ром шрифта. 8. Если вы создаете отдельный класс аннотаций, в списке Единицы карты выберите единицы, которые вы исполь зуете для своих данных. Если вы создаете класс анно таций внутри набора классов объектов, единицы карты бу дут установлены автоматиче ски. f 1 2 3 4 5 6 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Базовый масштаб Базовый масштаб – это мас штаб, при котором текст ан нотации отображается ука занным размером шрифта. При увеличении отображения текст становится крупнее, а при уменьшении – мельче. Базовый масштаб всегда дол жен выражаться в тех же еди ницах, что и пространствен ная привязка класса аннота ций. 9. Отметьте пункт Обязательно выбирать символ из таблицы символов, если хотите, чтобы объекты аннотации управля лись текстовыми символами из набора символов класса объектов. 10. Нажмите Далее. 11. Для Текстовый символ уста новите свойства символа по умолчанию для первого под класса аннотаций. 12. Задайте диапазон масштабов отображения для аннотаций этого подкласса. 13. Если вы хотите добавить еще один подкласс аннотаций, на жмите кнопку Новый и вве дите имя нового подкласса аннотаций. Повторите шаги 11 и 12, чтобы установить его свойства. 14. Повторяйте шаг 13 пока не добавите столько подклассов аннотаций, сколько хотите. 15. Нажмите Далее. 16. Если вы создаете класс анно таций в наборе классов объ ектов, выполните шаги 6–15 процедуры создания нового класса пространственных объектов в наборе классов объектов. Если вы создаете отдельный класс аннотаций, выполните шаги 2–12 процедуры созда ния отдельного класса прост ранственных объектов. Обе процедуры описаны в главе “Создание новых элементов базы геоданных” этой книги. УПРАВЛЕНИЕ АННОТАЦИЯМИ 7 8 9 10 13 11 12 241 242 Создание класса объектно связанных аннотаций 1. Щелкните правой кнопкой на базе геоданных или наборе классов объектов, в котором вы хотите создать класс аннота ций. 2. Из меню Новый выберите Класс пространственных объ ектов. 3. Введите имя нового класса ан нотаций. Если вы хотите со здать псевдоним для класса ан нотаций, введите его. 4. Выберите вторую опцию для хранения в классе объектов пользовательского типа. 5. Откройте список и выберите ESRI Annotation Feature. 6. Включите флажок для связи аннотаций с классом прост ранственных объектов. 7. Откройте список и выберите класс пространственных объ ектов, с которым вы хотите связать класс аннотаций. 8. Нажмите Далее. 9. Введите базовый масштаб, при котором аннотации будут ото бражаться указанным разме ром шрифта. 10. Откройте список Единицы карты и выберите единицы из мерения для ваших данных. 11. Активизируйте необходимые опции в разделе Поведение при редактировании для ново го класса объектов аннотаций. Также, если у вас установлен Maplex, вы можете указать свойства для Механизма над писей. f 1 2 3 4 5 6 7 8 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Tip Класс отношений В процессе создания класса ан нотаций будет автоматически создан класс отношений для связи класса аннотаций и клас са пространственных объек тов. Автоматически генериру ется имя класса отношений, которое представляет собой строку вида Anno__. См. также Дополнительную информацию о надписывании объектов, ис пользовании выражений для надписей и о свойствах разме щения надписей вы можете найти в книге “ArcMap. Руко водство пользователя”. 12. Нажмите Далее. 13. Для первого подкласса анно таций выберите поле класса пространственных объектов, которое вы хотите использо вать для генерации текста ан нотаций. Или щелкните кноп ку Выражение для определе ния выражения, состоящего из комбинации полей класса и задающего текст аннотации. 14. Установите текстовый символ, используемый по умолчанию, и свойства размещения анно тации. Вы можете установить эти свойства самостоятельно или выбрать из списка, нажав кнопку Стили Надписей. 15. Нажмите кнопку Диапазон масштабов, чтобы задать диа пазон видимых масштабов для аннотаций подкласса. 16. Нажмите кнопку SQL запрос, чтобы указать какие объекты связанного класса объектов бу дут надписываться аннотаци ями. 17. Если вы хотите добавить до полнительный подкласс анно таций, нажмите Новый и ука жите его название. Повторите шаги с 13 по 16, чтобы устано вить необходимые свойства. 18. Повторите шаг 17 пока не со здадите нужное количество подклассов и не зададите со ответствующие им свойства. 19. Нажмите Далее. 20. Выполните шаги с 6 по 15, что бы создать класс пространст венных объектов в наборе клас сов объектов, как описано в главе Создание новых элемен тов базы геоданных. УПРАВЛЕНИЕ АННОТАЦИЯМИ 9 10 11 12 17 13 14 14 15 243 Подсказка Поддержка версий Старайтесь, по возможности, создавать аннотации до того, как зарегистрируете ваши дан ные как версионные. См. также Дополнительную информацию о добавлении классов прост ранственных объектов на кар ту и выборке пространствен ных объектов вы можете най ти в книге “ArcMap. Руковод ство пользователя”. Генерирование объектно связанных аннотаций 1. Нажмите на кнопку Добавить данные в ArcMap, чтобы до бавить класс пространствен ных объектов и связанный с ним класс аннотаций в вашу 3 карту. 2. Выберите с помощью инстру мента Выбрать объекты те пространственные объекты, для которых вы хотите сфор мировать аннотации. Для со здания аннотаций ко всем пространственным объектам, выберите все пространствен ные объекты. 3. Щелкните правой кнопкой на классе пространственных объектов в таблице содержа ния. 4. Укажите Выборка. 5. Выберите Создать аннотации к выбранным объектам. 7 6. Отметьте класс (или несколь ко классов) объектно связан ных аннотаций, в котором вы хотите хранить аннотации. 7. Включите опцию для помеще ния неразмещенных надпи сей в окно неразмещенных надписей. 8. Щелкните ОК. 1 4 8 2 5 6 244 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Конвертация надписей в аннотации 1. Нажмите на кнопку Добавить, чтобы добавить в документ карты класс пространствен ных объектов, для которого вы хотите создать аннотации. В ArcMap вы можете конвер тировать динамические надпи си в класс независимых или объ ектно связанных аннотаций. 2. Подпишите пространствен ные объекты, как это описа но в книге “ArcMap. Руковод ство пользователя”. Конвертирование надписей в класс независимых аннотаций может осуществляться из любо 3. Нажмите правой кнопкой мыши на слое в таблице со держания. Чтобы конвертиро вать надписи более одного го слоя базы геоданных, покры слоя, нажмите правой кноп тия, шейп файла или файла кой мыши на фрейме данных. САПР. Также вы можете со здать новый класс независимых аннотаций или добавить объ 4. Выберите Конвертировать надписи в аннотации. 3 ект аннотацию в уже существу 5. Для Сохранить аннотацию ющий класс. выберите В базе данных. Чтобы конвертировать надпи 6. Определите, для каких объек си в класс объектно связанных тов вы хотите создавать анно аннотаций, надписываемый тации. 5 слой должен ссылаться на класс 7. Чтобы создать объектно свя пространственных объектов занную аннотацию, отметьте 6 базы геоданных. Несмотря на опцию Объектно связанные. возможность конвертирования Для создания независимой ан надписей в уже существующий нотации оставьте эту опцию 7 класс независимых аннотаций, для объектно связанных ан неотмеченной. 8. Если вы создаете независи 8 нотаций вы всегда создаете но мую аннотацию и хотите до вый класс. Т.е. вы не можете бавить аннотации в существу добавить аннотации к сущест ющий класс независимых ан вующему классу объектно свя нотаций, отметьте опцию До занных аннотаций. полнить. Класс аннотаций и класс отно шений создаются в том же на боре классов объектов, что и класс пространственных объек тов. В случае, если исходный f 9. Если вы создаете объектно связанные аннотации, на жмите на названии нового класса объектов аннотаций, чтобы изменить его. f УПРАВЛЕНИЕ АННОТАЦИЯМИ 1 4 1W1 1Q0 99 245 класс пространственных объек тов не принадлежит набору классов объектов, класс аннота ций и класс отношений будут созданы на корневом уровне базы геоданных. Перед конвертированием над писей, установите базовый мас штаб фрейма данных и свойст ва надписей в соответствии с желаемым положением, раз мером и внешним видом новых объектов аннотаций. Дополни тельную информацию вы може те найти в справочной системе ArcGIS online Help. Подсказка Новый класс аннотаций После того, как все надписи будут конвертированы в анно тации, в карту будет автома тически добавлен новый класс аннотаций. Подсказка Поддержка версий Старайтесь, по возможности, конвертировать надписи в ан нотации до того, как зарегис трируете ваши данные как вер сионные. См. также Дополнительную информацию о надписывании объектов на карте и о расширеных возмож ностях надписывания вы може те найти в книге “ArcMap. Ру ководство пользователя”. 10. Если вы создаете независи мую аннотацию, нажмите иконку Открыть папку и ука жите местоположение нового класса аннотаций, который вы хотите создать. Если вы дополняете класс аннотаций, выберите тот класс, к которо му вы будете добавлять объ екты аннотации. Если вы дополняете класс аннотаций, перейдите к шагу 17. 11. Нажмите иконку Свойства. 12. Отметьте эту опцию, чтобы при редактировании объек тов аннотаций вы выбирали символы из таблицы симво лов. 13. Задайте дополнительные па раметры поведения редакти руемого класса объектов ан нотаций. 14. Если вы создаете новый класс аннотаций в базе ArcSDE и хотите использовать ключе вое слово конфигурации, включите опцию Использо вать ключевое слово конфи гурации, а затем выберите слово, которое вы хотите ис пользовать (только для про дуктов ArcInfo и ArcEditor). 15. Нажмите OK. f 246 12 13 14 15 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ 16. Некоторые надписи могут не отображаться на карте, по скольку им не хватило места для размещения. Чтобы конвертировать эти надписи, отметьте опцию Конвертировать неразмещен ные надписи в неразмещен ные аннотации. Это сохранит неразмещенные надписи в классе объектов аннотаций и позволит вам позже размес тить их на карте в процессе сессии редактирования 16 ArcMap. 17. Нажмите Конвертировать. 17 УПРАВЛЕНИЕ АННОТАЦИЯМИ 247 Конвертация аннотаций покрытия в аннотации базы геоданных Импорт одного или нескольких классов аннотаций покрытия осуществляется возможностя ми инструмента Импорт анно таций покрытия (Import Coverage Annotation). С помо щью этого инструмента вы им портируете объекты в новый класс независимых или объект но связанных аннотаций, кото рый будет создан этим же инст рументом в процессе выполне ния задачи. Если класс аннотаций покрытия содержит атрибуты, они также будут импортированы. Анно тации покрытия хранят харак теристики отображения в атри бутивных полях, называемых псевдополя. Псевдополя не им портируются как атрибутив ные поля, но переводятся в тек стовый символ ArcGIS. Перед импортом добавьте слой аннотаций в ArcMap и увеличь те изображение до масштаба, при котором вы хотите отобра жать создаваемые аннотации. Задайте аннотациям нужные символы. Если вы импортируе те несколько классов аннота f 1. Добавьте в документ карты аннотации класса пространст венных объектов покрытия, которые вы хотите конверти ровать. 2. Приблизьте к масштабу , в котором импорируемые анно тации будут корректно отоб ражаться. 3. Установите символы для клас са аннотаций покрытия в со ответствии с тем, как вы хо тите, чтобы они конвертиро вались. 4. Откройте окно ArcToolbox, встаньте на Toolboxes/System Toolboxes/Conversion Tools и раскройте подкаталог В базу данных. 5. Дважды нажмите на Импорт аннотаций покрытия. 6. Добавьте классы аннотаций, которые вы хотите импорти ровать. 7. Встаньте на место в базе гео данных, где будет храниться новая аннотация, и укажите ее имя. Если вы импортируте в новый класс объектно связанных аннотаций, вы должны ука зать для класса аннотаций тот же набор классов, где хранит ся связанный класс простран ственных объектов, или в ко рень базы данных, если свя зываемый слой лежит в кор не. f 248 5 6 7 8 9 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ ций одновременно, можете ус тановить свойства символов только для первого класса ан нотаций в списке инструмента Импорт анотаций покрытия (Import Coverage Annotation). Этот символ будет применен для всех классов, которые вы им портируете. Значение атрибута псевдополя $Size определяет размер им портируемой аннотации. В слу чае, когда значение равно нулю, для определения размера ан нотации будет использован раз мер текстового символа доку мента карты ArcMap. Таким образом, перед импортом вам следует отобразить аннотации нужным размером символа. Другими словами, выбранный в документе карты размер анно тации покрытия – это размер, в котором новые аннотации бу дут отображаться в базовом масштабе – масштабе, установ ленном в момент конвертации. Если значения поля $Size от личны от нуля, вы не сможете изменить размер аннотации в ArcMap. Так как в этом случае для определения размера объ ектов аннотаций будут исполь зоваться значения поля $Size, а не размер символа в документе карты ArcMap. 8. Установите базовый масштаб. 9. Если вы хотите создать класс аннотаций для каждого уров ня, определенного в поле $Level, включите соответству ющую опцию. Если вы хотите объединить уровни в отдельный класс ан нотаций выходного класса объектов, оставьте эту опцию невключенной. 10. Если вы импортируете набор классов аннотаций, которые используют одинаковые сим волы, а значение поля $Symbol отражает соответст вующий символ, включите эту опцию. Это позволит вам избежать добавления символа класса объектов более одного раза. 11. Отметьте опцию Требует вы бранных символов в таблице символов, чтобы объекты ан нотации отображались сим волом из набора символов. 12. Если вы хотите импортиро вать объекты в класс объект но связанных аннотаций, включите эту опцию. Если вы не хотите импорти ровать в класс объектно свя занных аннотаций, перейди те к шагу 15. 13. Укажите класс объектов базы геоданных, с которым будут связаны аннотации. f УПРАВЛЕНИЕ АННОТАЦИЯМИ 10 11 12 13 14 15 249 Подсказка 14. Задайте дополнительное по Импорт из ArcMap по сравнению с ArcCatalog ведение при редактировании для нового класса аннотации. 16 Вы можете запустить инст 15. Нажмите Параметры среды... румент Импорт аннотаций по крытия также и из ArcCatalog. Однако все импортированные 16. Откройте Общие параметры. 17. Укажите Выходную систему аннотации будут по умолча координат. нию отображаться шрифтом Arial, а если значения поля $Size нулевые, то размер шрифта 18. Откройте Параметры базы геоданных. аннотаций будет 14 pt. 19. Если вы импортируете в БГД ArcSDE и хотите создать класс объектов, используя ключевое слово, введите клю чевое слово. 20. Если вы знаете размер сетки пространственного индекса для ваших данных, укажите его в единицах карты. 18 21. Если вы импортируете в БГД ArcSDE и имеете дополни тельные сетки, введите их. 22. Установите x,y домен. 23. Нажмите OK. 24. Нажмите OK, чтобы импор тировать класс аннотаций. 250 17 19 20 21 23 22 23 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Использование объектов размеров 9 В ЭТОЙ ГЛАВЕ · Объекты размеры в базе геоданных · Объекты размеры и ArcCatalog · Создание классов объектов размеров · Создание стилей размеров и управление ими Для многих приложений бывает недостаточно изобразить на карте форму объектов и какую то описательную информацию – требуется также и ука зание точных размеров. Размеры – это специальный вид надписей, показы вающий значения длин и расстояний. Размер может показывать длину сто роны здания или земельного участка, или расстояние между двумя прост ранственными объектами, например, между пожарным гидрантом и углом здания. Объекты размеры в базе геоданных создаются с помощью инструментов, имеющихся в ArcInfo. Вы можете также создавать стили размеров, приме няемых к объектам размерам, чтобы они выглядели единым образом для всего вашего проекта. ArcInfo поддерживает несколько типов размеров и методов их создания. Объекты размеры могут автоматически создаваться из существующих пространственных объектов, или же вы можете исполь зовать богатый набор инструментов, присутствующих в ArcMap. Данная глава описывает создание классов объектов размеров и стилей раз меров. В книге “Редактирование в ArcMap” имеется глава, описывающая использование средств редактирования ArcMap для создания и изменения объектов размеров. Лицензия ArcView позволяет визуализировать классы размеров. Другие возможности работы с размерами требуют лицензий ArcEditor или ArcInfo. 251 Объекты размеры в базе геоданных Объекты размеры – это специальный вид надписей на карте, показывающий значения длин и расстояний. Размер может по казывать длину стороны здания или земельного участка, или расстояние между двумя пространственными объектами, напри мер, между пожарным гидрантом и углом здания. Объекты раз меры могут быть простыми, например выноска с текстом, или сложными, как на рисунке ниже. Объекты размеры показывают значения длин и расстояний на карте. Например, размер может показывать длину стороны здания, ширину улицы или длину земельного участка. Объект размер состоит из многих частей. Элементы объектов размеров могут отображаться по своему для каждого размера вследствие использования различных условных знаков и правил размещения. Объект размер может также отображать лишь часть этих элементов. Типы объектов размеров ArcGIS поддерживает объекты размеры двух типов – выров ненные и линейные. Выровненные размеры проходят вдоль ба зовой линии и представляют истинные расстояния между на чальной и конечной точками объекта размера. В отличие от выровненных, линейные размеры не являются истинными расстояниями между начальной и конечной точка ми размера. Линейные объекты размеры могут быть вертикаль ными, горизонтальными и повернутыми. Линия вертикального Объект размер состоит из нескольких частей, которые могут быть показаны или скрыты, в зависимости от требований при ложения. Ниже показано строение размерных объектов, и в последующем изложении будут использоваться приведенные здесь названия элементов: Линия выровненного объекта размера параллельна базовой линии, а его значение – это истинное расстояние между начальной и конечной точками объекта размера. 252 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ линейного объекта размера представляет вертикальное рассто яние между его начальной и конечной точками. Линия горизон тального линейного объекта размера представляет горизонталь ное расстояние между его начальной и конечной точками. Ли ния повернутого линейного объекта размера находится под не которым углом к базовой линии, причем значение размера пред ставляет длину не базовой, а размерной линии. Стрелки объекта размера могут быть ориентированы внутрь или наружу; это обычно зависит от значения расстояния и используемых обозначений. Линейные объекты размеры могут быть вертикальными, горизонтальными и повернутыми. В каждом из приведенных случаев значение размера отличается от истинного расстояния между начальной и конечной точками объекта размера. Стрелки объектов размеров могут быть ориентированы внутрь или наружу. Если стрелки объектов размеров указывают за пре делы пространственного объекта, линии таких объектов разме ров показывают измеряемое расстояние. Если стрелки объектов размеров ориентированы внутрь пространственного объекта, зна чение такого размера – расстояние между стрелками. То, как будут ориентированы стрелки объекта размера, определяется представляемым этим объектом размером расстоянием и доста точностью места на карте для размещения всех элементов объек та размера между выносными линиями. Дополнительную информацию об инструментах и методах конст руирования размеров всех названных выше типов, используемых при редактировании в ArcMap, вы можете найти в главе “Редакти рование объектов размеров” книги “Редактирование в ArcMap”. Классы объектов размеров В базе геоданных размеры хранятся в классах объектов разме ров. Подобно всем другим классам пространственных объектов в БГД, классы объектов размеров имеют географическую при вязку и атрибуты и могут находиться внутри или вне наборов классов объектов. Подобно объектам аннотациям, объекты раз меры – это графические объекты, и стили их отображения хра нятся в базе геоданных. Стили размеров С классом объектов размеров может быть связан набор стилей. Стиль объекта размера описывает его символ, набор отобража емых элементов и способ простановки. При создании нового объ екта размера ему присваивается определенный стиль. Все объ екты размеры одного стиля обладают общими характеристика ми, некоторые из которых, тем не менее, могут меняться от объекта к объекту. Стили для классов объектов размеров созда ются, копируются и управляются в среде ArcCatalog. Присваи вать стили отдельным объектам размерам позволяют инстру менты редактирования в ArcMap. ИСПОЛЬЗОВАНИЕ ОБЪЕКТОВ РАЗМЕРОВ 253 Пример стилей размеров. Каждому объекту размеру приписывается определенный стиль, указывающий используемые символы и содержание размерного текста. Ниже перечислены свойства объектов размеров, которые зада ются в их стилях: · Линейный символ размера: символ, используемый для раз мерной линии. · Начальный символ: символ стрелки, используемый для на чальной точки размерной линии. · Конечный символ: символ стрелки, используемый для конеч ной точки размерной линии. · Отображение размерной линии: показывает, какие из час тей размерной линии должны отображаться – начальная часть, конечная часть, обе части или ни одной. · Отображение стрелок: показывает, какие из стрелок размер ных линий должны отображаться – начальная, конечная, обе или ни одной. · Линейный символ выносной линии. · Отображение выносной линии: показывает, какие из вынос ных линий должны отображаться – начальная, конечная, обе или ни одной. · Отступ и выступ: расстояние, на котором начинается отри совка выносных линий от размерной точки объекта, и длина фрагмента выносной линии, выступающего за размерную ли нию, соответственно. · Значение, отображаемое в качестве текста размера: строка, которая отображается для данного размера. Это может быть значение, получаемое из самого пространственного объекта, или заданное пользователем значение или строка. Значение может даваться в единицах карты или же пересчитываться и отображаться в других единицах измерения. · Размещение стрелок и текста: настройка отображения стре лок и текста в случае, если длина объекта размера слишком мала, чтобы показать стрелки и текст между выносными ли ниями. Объекты размеры в базе геоданных создаются с помощью инст рументов, имеющихся в ArcGIS. Вы можете также создавать стили размеров, применяемых к объектам размерам, чтобы они выглядели единообразно для всего вашего проекта. ArcGIS под держивает несколько типов объектов размеров и методов их создания. Объекты размеры могут автоматически создаваться из существующих пространственных объектов, или же вы мо жете использовать богатый набор инструментов, присутствую щих в ArcMap. Стиль, уже созданный внутри класса размеров, не может быть изменен. Если вы хотите изменить свойства существующего сти ля размеров, вы должны создать новый стиль с нужными свойст вами. Новые стили могут создаваться на основе существующих, кроме того вы можете импортировать стили классов размеров из других баз геоданных. Дополнительную информацию по средст вам редактирования в ArcMap вы можете найти в книге “Ре дактирование в ArcMap”. Вопросы быстродействия Размеры являются разновидностью аннотаций. Подобно обыч ным аннотациям, объекты размеры бесполезны при масштабе, слишком мелком для полноценного отображения объектов раз меров. Как и для аннотаций, выборка размерных объектов из базы данных и прорисовка их на экране занимают определен ные вычислительные ресурсы. Работая с классами объектов раз меров в ArcMap, вы должны всегда использовать запрет их ото бражения при масштабах, слишком мелких для их полноценной прорисовки. Более подробную информацию о масштабно зави симом отображении слоев карты вы можете получить в книге “ArcMap. Руководство пользователя”. 254 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Объекты размеры и ArcCatalog В ArcCatalog вы можете работать с классами объектов размеров во всех доступных базах геоданных. Класс размеров может су ществовать внутри набора классов объектов или на корневом уровне базы геоданных. Для создания классов объектов размеров и управления ими вы можете использовать ArcCatalog. Диалоговое окно Свойства клас са пространственных объектов показывает специальную инфор мацию о стилях размеров и о том, при каком масштабе эти стили отображаются с заданной для них величиной символов. Вы мо жете использовать это окно для создания новых стилей, удале ния существующих стилей и импорта стилей размеров из других классов объектов размеров. База геоданных Класс объектов размеров Классы объектов размеров размещаются в ArcCatalog либо на уровне базы геоданных, либо на уровне набора классов объектов. ИСПОЛЬЗОВАНИЕ ОБЪЕКТОВ РАЗМЕРОВ Закладка Размеры в диалоговом окне Свойства класса пространственных объектов показывает информацию об объектах размерах, такую как стиль по умолчанию и базовый масштаб. 255 Создание классов объектов размеров Объекты размеры хранятся в классах объектов размеров. Создавая класс объектов разме ров, вы должны задать, по мень шей мере, один стиль для отоб ражения принадлежащих это му классу объектов размеров. Вы можете задать свойства сти ля вручную, импортировать стиль из другого класса разме ров или воспользоваться стилем по умолчанию, предлагаемым мастером. Создав класс объектов разме ров, вы можете использовать ArcCatalog для создания и им порта дополнительных стилей. Создание класса объектов размеров со стилем по умолчанию 1. Щелкните правой кнопкой на базе геоданных или наборе классов объектов, где вы хо тите создать новый класс объ ектов размеров. 2. Выберите Новый. 3. Выберите Класс пространст венных объектов. 4. Введите имя нового класса объектов размеров. Для созда ния псевдонима этого класса введите псевдоним. 5. Выберите вторую опцию для хранения в классе простран ственных объектов пользова тельских объектов. 6. Выберите из списка Прост ранственный объект ESRI размер. 7. Нажмите Далее. f 256 1 2 3 4 5 6 7 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Базовый масштаб Базовый масштаб – это мас штаб отображения карты, при котором высота символа объекта размера соответст вует той, что указана в сти ле. Например, если для размер ного текста задан шрифт вы сотой 12 пунктов, а базовый масштаб составляет 1:1000, то этот текст будет иметь размер 12 пунктов только при этом масштабе (1:1000). При увеличении масштаба отобра жения текст объекта размера становится крупнее, при уменьшении – мельче. 8. Задайте базовый масштаб. Если класс объектов размеров создается внутри набора клас сов объектов, то единицы ба зового масштаба автоматиче ски будут совпадать с едини цами измерения используе мой этим набором системы координат. Если этот класс объектов размеров не входит в какой либо набор классов объектов, то далее вы должны будете выбрать единицы изме рения. 9. Нажмите Далее. 10. Если вы создаете класс объ ектов размеров внутри набо ра классов объектов, выпол ните шаги 6 – 14 процедуры создания класса пространст венных объектов внутри набо ра классов, описанной в гла ве “Создание новых элемен тов базы геоданных”. Если вы создаете класс объектов раз меров, не входящий в какой либо набор классов, выполни те шаги 2 – 19 процедуры со здания отдельного класса про странственных объектов, опи санной в главе “Создание но вых элементов базы геодан ных”. ИСПОЛЬЗОВАНИЕ ОБЪЕКТОВ РАЗМЕРОВ 8 9 257 См. также Дополнительную информацию об элементах и создании сти лей вы можете найти в разделе “Создание стилей объектов размеров и управление ими” в этой главе. Создание класса объектов размеров с пользовательским стилем 1. Выполните шаги 1 – 8 проце дуры создания класса объек тов размеров со стилем по 2 умолчанию. 2. Выберите вторую опцию для создания вашего собственно го стиля. 3. Щелкните кнопку Новый стиль, чтобы открыть диалого вое окно свойств стиля. 4. Используйте диалоговое окно Свойства стиля размеров для установки параметров вашего стиля размеров. 5. Нажмите ОК. 6. Нажмите Далее. 7. Если вы создаете класс объ ектов размеров внутри набора классов, то выполните шаги 6 – 14 процедуры создания клас са пространственных объек тов внутри набора классов, описанной в главе “Создание новых элементов базы геодан ных” этой книги. Если вы со здаете класс объектов разме ров, не входящий в какой либо набор классов объектов, выполните шаги 2 – 19 про цедуры создания отдельного класса пространственных объектов, описанной в главе “Создание новых элементов базы геоданных”. 258 3 6 4 5 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Просмотр стилей Вы можете просматривать стили, глядя на примеры объ екта размера, к которому они применяются. Вы можете также щелкнуть на соответ ствующих кнопках в нижней части диалогового окна Им порт, чтобы включить отоб ражение имен стилей или имен и идентификаторов стилей. Создание класса объектов размеров с импортированием стиля 1. Выполните шаги 1 – 8 проце дуры создания класса объек тов размеров со стилем по умолчанию. 2 2. Выберите третью опцию для импорта стиля из существую щего класса объектов разме ров. 3. Нажмите кнопку Импорт сти ля для просмотра класса объ ектов размеров, из которого вы хотите импортировать стиль. f 3 8 ИСПОЛЬЗОВАНИЕ ОБЪЕКТОВ РАЗМЕРОВ 259 Подсказка 4. Нажмите кнопку выбора базы Импорт более чем одного стиля геоданных. После выбора базы геоданных в последую щих разделах диалогового Вы можете импортировать несколько стилей из нескольких классов объектов размеров, открыв страницу свойств су ществующего класса объек окна появятся классы объек тов размеров и наборы клас сов объектов, содержащие 5 классы объектов размеров. тов размеров. Подробнее – см. 5. Нажмите на классе объектов раздел «Создание стилей разме размеров, содержащем стиль, ров и управление ими». который вы хотите импорти ровать. 6. Нажмите на стиле, который 6 вы хотите импортировать. 7. Нажмите ОК. 8. Нажмите Далее. 9. Если вы создаете класс объ ектов размеров внутри набора классов объектов, то выполни те шаги 6 – 14 процедуры со здания класса пространствен ных объектов внутри набора классов, описанной в “Созда ние новых элементов базы ге оданных”. Если вы создаете класс размеров, не входящий в какой либо набор классов, выполните шаги 2 – 19 про цедуры создания отдельного класса пространственных объектов, описанной в главе “Создание новых элементов базы геоданных”. 260 4 7 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Создание стилей размеров и управление ими Стиль размеров описывает отображение объекта размера, вклю чая используемые символы, шрифт и содержание текста разме ра. Каждый класс объектов размеров содержит, по меньшей мере, один стиль. Каждый объект класса объектов размеров ас социирован с определенным стилем. Все объекты размеры од ного стиля обладают общими характеристиками, некоторые из которых, тем не менее, могут меняться от объекта к объекту. Стили размеров создаются и управляются в среде ArcCatalog, через диалоговое окно Свойства класса пространственных объ ектов. Вы можете создавать, удалять, переименовывать и им портировать стили размеров, а также указывать стиль по умол чанию для класса размеров. Свойства стилей размеров устанавливаются в диалоговом окне Свойства стиля размеров. Это диалоговое окно имеет три за кладки: Линии и стрелки, Текст, Размещение. Закладка Линии и стрелки позволяет задавать свойства размерных линий, их стре лок и выносных линий. Закладка Текст позволяет управлять содержимым и начертанием размерного текста. Закладка Раз мещение позволяет определить то, как следует изменить размер и его текст в случае, если длина объекта размера слишком мала, чтобы отобразить между выносными линиями стрелки и текст. Эти закладки и свойства обсуждаются далее более подробно. При создании объектов размеров и присваивании им стилей имеется возможность заменять некоторые свойства для отдель ных объектов. К таким заменимым свойствам относятся: · Отображение размерных линий; · Отображение стрелок размерных линий; · Содержимое размерного текста; · Отображение выносных линий. Дополнительную информацию по редактированию объектов размеров вы можете найти в книге “Редактирование в ArcMap”. Блокировка схемы данных При создании, переименовании и удалении стилей в классах объ ектов размеров требуется эксклюзивная блокировка. Дополни тельную информацию о блокировках схемы данных вы можете найти в главе “Создание новых элементов базы геоданных” этой книги. Стили размеров создаются и управляются в среде ArcCatalog в диалоговом окне Свойства класса пространственных объектов. ИСПОЛЬЗОВАНИЕ ОБЪЕКТОВ РАЗМЕРОВ 261 Закладка Линии и стрелки Символы для отображения размерной линии и стрелок. Установки для отображения размерных линий. Символ для выносных линий. Высота размерной линии (в единицах карты), на которую она будет поднята над размерной линией предыдущего объекта размера, созданного командой Размер базовой линии. Установки для отображения стрелок размерных линий. Величина отступа выносных линий в единицах карты. Просмотр стиля размера. Это изображение автоматически обновляется, когда вы изменяете элементы стиля. Установки для отображения выносных линий Длина выступа выносных линий в единицах карты. 262 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Закладка Текст Строка, которая будет отображаться в качестве текста размера. Ее отображение можно выключить. Флажок размещения текста относительно размерной линии. Если он включен, текст всегда будет размещаться параллельно размерной линии. Если он выключен, текст будет ориентирован так, как указано в свойствах его отображения. ИСПОЛЬЗОВАНИЕ ОБЪЕКТОВ РАЗМЕРОВ Шрифт текста размера. Выбор точности отображения размерного числа. Число будет округлено до заданного количества знаков. Единицы измерения для размерного текста. Если выбран вариант Единицы карты, то значение размерного текста будет выражаться в единицах, заданных координатной системой класса объектов размеров. Если указана другая единица измерения, то значение размера будет автоматически пересчитано в указанные единицы во время отрисовки размера. 263 Закладка Размещение Установки для стрелок объекта размера в случае, если его длина слишком мала, чтобы отобразить между выносными линиями и стрелки, и текст. Установки для текста в случае, если объект размер слишком мал для того, чтобы размерный текст поместился между выносными линиями. Флажок, устанавливающий отрисовку размерной линии между стрелками для размеров с направленными внутрь стрелками. Флажок, устанавливающий продолжение размерной линии в соответствии с длиной текста в случае, если текст выносится за пределы размера. 264 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Создание нового стиля Новые стили размеров размеров Имена вновь созданных стилей размеров отображаются крас ным цветом, показывая, что они еще не записаны в базу дан 1. Нажмите правой кнопкой на классе объектов размеров. 2. Выберите Свойства. ных. После нажатия кнопок ОК или Применить, имена ме няют цвет на черный, показы 3. Откройте закладку Размеры. 1 4. Нажмите Новый. f вая, что теперь стили записа ны в базу данных. Подсказка Идентификаторы стилей Каждый стиль объектов раз меров имеет идентификатор, который записывается в поле STYLEID объекта размера. Вы можете создавать и приме нять домены и значения по умолчанию к этому полю на уровне класса пространствен ных объектов или на уровне подтипа. Так можно посту пать в качестве альтернативы использованию панели инстру ментов Размеры в ArcMap для назначения стилей объектам размерам. Дополнительную информацию о доменах, значениях по умол чанию и подтипах вы можете найти в главе “Подтипы и ат рибутивные домены”. Дополни тельную информацию о панели инструментов Размеры и о ре дактировании объектов разме ров вы можете найти в книге “Редактирование в ArcMap”. ИСПОЛЬЗОВАНИЕ ОБЪЕКТОВ РАЗМЕРОВ 2 3 4 265 Подсказка Стиль в качестве шаблона Вы можете скопировать ха рактеристики существующего стиля в ваш новый стиль, по сле чего использовать диалого вое окно Свойства стиля раз меров для изменения элементов стиля. Однако вы не можете использо вать в качестве шаблона сти ли, которые еще не записаны в базу данных и отображаются красным цветом. 5. Введите имя нового стиля. 6. Выберите из списка стиль класса объектов размеров, свойства которого вы хотите скопировать в новый стиль. 7. В диалоговом окне Свойства стиля размеров измените нуж ные вам элементы стиля. 8. Нажмите ОК. 9. Нажмите Применить. 5 6 7 8 266 Название нового стиля отображается красным цветом, пока вы не нажмете Применить. 99 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Импорт стиля размеров 1. Выполните шаги 1 – 3 проце дуры создания нового стиля размеров. 2. Нажмите Импорт. 3. Нажмите на кнопке выбора баз геоданных и выберите базу геоданных. После выбо ра базы геоданных ниже бу дут показаны классы объек тов размеров и наборы клас сов, содержащие в себе клас сы объектов размеров. 4. Нажмите класс объектов раз меров, содержащий стили, которые вы хотите импорти ровать. 5. Удерживая клавишу Ctrl, щелкните стили, подлежащие импортированию. 6. Нажмите Импорт. Появится окно, сообщающее о том, что импорт проведен успешно. 4 7. Нажмите ОК. 8. Повторите шаги 4 – 8 для им порта других стилей из той же базы геоданных или шаги 3 – 8 для импорта стилей из дру гой базы геоданных. 5 9. Нажмите ОК. ИСПОЛЬЗОВАНИЕ ОБЪЕКТОВ РАЗМЕРОВ 2 3 9 6 267 Подсказка Объекты размеры Если вы переименовываете стиль, на который ссылаются уже существующие объекты размеры, переименование сти ля не повлияет на эти объек ты, они по прежнему будут ссылаться на все тот же, уже переименованный, стиль. Переименование стиля размеров 1. Выполните шаги 1 – 3 проце дуры создания нового стиля размеров. 2. Нажмите правой кнопкой мыши на стиле размеров, ко торый вы хотите переимено вать. 3. Выберите Переименовать. 4. Введите новое имя стиля и нажмите клавишу Enter. 3 5. Нажмите Применить. 268 4 5 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Стиль по умолчанию Любой стиль может быть стилем по умолчанию. Стиль по умолчанию – это стиль, который автоматически при сваивается всем новым объек там размерам, создаваемым в ArcMap, если только на панели инструментов Размеры не вы бран другой стиль. Дополнительную информацию о создании объектов размеров и панели инструментов Разме ры вы можете найти в книге “Редактирование в ArcMap”. Выбор стиля по умолчанию 1. Выполните шаги 1 – 3 проце дуры создания нового стиля размеров. 2. Нажмите правой кнопкой мыши на стиле размеров, ко торый вы хотите использовать по умолчанию. 3. Выберите Установить как стиль по умолчанию. 4. Нажмите Применить. 3 4 ИСПОЛЬЗОВАНИЕ ОБЪЕКТОВ РАЗМЕРОВ 269 Подсказка Удаление стилей Все объекты размеры, ссылаю щиеся на стиль, который был удален, показываются как про стые линии с рамкой для текс та. Для назначения этим объ ектам размерам нового стиля вы можете использовать ArcMap. Дополнительную информацию о редактировании объектов размеров вы можете найти в книге “Редактирование в ArcMap”. Удаление стиля размеров 1. Выполните шаги 1 – 3 проце дуры создания нового стиля размеров. 2. Нажмите правой кнопкой мыши на стиле размеров, ко торый вы хотите удалить. 3. Выберите Удалить. 4. Нажмите Применить. 3 4 270 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Использование версий базы геоданных 10 В ЭТОЙ ГЛАВЕ · Интеграция механизма поддержки версий данных в бизнес процесс организации · Регистрация данных как версионных · Создание и администрирование версий в ArcCatalog · Работа с версиями в ArcMap · Редактирование и разрешение конфликтов · Редактирование версии · Примеры работы с версиями данных В ArcGIS несколько пользователей могут иметь одновременный доступ к информации в базе геоданных. Эта возможность обеспечивается механиз мом поддержки версий, который позволяет создавать несколько одновре менно существующих постоянных представлений базы данных без ее копи рования. Пользователи могут редактировать одни и те же пространствен ные объекты или записи таблиц без явной блокировки, запрещающей дру гим пользователям изменять те же данные. Организация может использовать версии для создания альтернативных ва риантов при проектировании, для решения сложных сценариев “что будет, если…” без негативных воздействий на корпоративную базу данных, а так же для создания временных срезов базы данных. Прежде всего, механизм поддержки версий упрощает редактирование дан ных. Несколько пользователей могут напрямую изменять базу данных без необходимости извлечения данных или блокировки пространственных объектов и записей перед редактированием. Если редактируемый пользо вателем пространственный объект оказался уже изменен другим пользова телем, то появится диалог разрешения конфликта, позволяющий выбрать правильное представление пространственного объекта и его атрибутов. Базы данных с версиями могут содержать топологии. Дополнительную ин формацию о том, как версии влияют на топологию, вы можете получить в главе “Топология” этой книги. Базы данных с версиями могут быть также базами данных, содержащими открепленные данные для автономного редактирования. Дополнительную информацию об использовании баз данных с версиями для автономного ре дактирования вы можете получить в главе “Автономное редактирование” этой книги. Лицензия ArcView позволяет просматривать базы геоданных с версиями. Использование всех других функций работы с версиями требует лицензии ArcEditor или ArcInfo. 271 Интеграция механизма поддержки версий данных в бизнес процесс организации База геоданных и поддержка версий являются наиболее совер шенными технологиями хранения данных, способными корен ным образом изменить функционирование многих приложений, использующих пространственную информацию. Инженеры мо гут разрабатывать параллельные альтернативные проекты, ис пользуя всю базу данных. Аналитики могут выполнять любые эксперименты без воздействия на рабочее состояние базы дан ных. Администраторы БД могут создавать ее временные срезы для архивации, резервного копирования или восстановления данных. С течением времени организация получает всё большие выгоды от использования механизма поддержки версий: данные хра нятся централизованно, в единой корпоративной БД. Никогда не возникает необходимости дублировать или блокировать ин формацию в БГД для обновления листов карты или отдельных пространственных объектов. Естественно, всё это упрощает про цессы администрирования данных. Бизнес процесс Бизнес процессы организации, то есть порядок реализации про ектов или работ, проходят через стадии выполнения и сильно отличаются в разных организациях и разных секторах бизнеса и производства. Поэтому механизм поддержки версий баз геода ных был сделан достаточно гибким для обслуживания большин ства основных процессов выполнения работ, а также достаточно развитым, чтобы обеспечить специализацию как с дополни тельной настройкой приложений, так и без нее. Обычно процесс выполнения работ состоит из дискретных ста дий. На каждой из них существуют разные требования или биз нес правила. Обычно на каждой стадии процесса проект или наряд на работу имеет опредленное наименование. Например, в инженерных сетях это могут быть такие общие стадии работы как “техническое задание”, “проектирование”, “утверждение и согласование”, “строительство” и “приемка”. Этот процесс, Общий бизнес процесс, отражающий все стадии проекта по своей сути, цикличен. Изначально выпускается наряд на ра боту, который направляется определенному работнику, а затем может корректироваться при прохождении от стадии к стадии. Окончательные изменения согласуются и закрепляются в кор поративной базе данных. Вот один из примеров того, как механизм поддержки версий данных может упростить процесс выполнения работ. Посколь ку этот процесс может длиться дни, месяцы и даже годы, от корпоративной базы данных требуется обеспечение непрерыв ного ежедневного доступа к данным. Если же для обработки ка кого то наряда использовать блокировку данных, используемых в проекте, то другие пользователи не смогут выполнять свою часть работы с этими данными. Для выполнения проекта на основе БГД может быть создана отдельная версия БГД для каждого из этапов работ. Другим ре шением может быть создание одной версии для каждого из про ектов и изменение имени версии для представления каждого из этапов работы в проекте по мере ее продвижения. Структура бизнес процесса вашей организации существенно влияет на то, как может быть применен механизм поддержки версий базы геоданных для управления транзакциями данных. 272 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Гибкость и открытость системы дает возможность определения наилучшего решения, удовлетворяющего требованиям бизнес процессов вашей организации. Разделы этой главы описывают использование ArcCatalog и ArcMap для выполнения различных задач с использованием вер сий данных. В частности, последний раздел содержит пример того, как организация может реализовать бизнес процесс с по мощью механизма поддержки версий БГД. Для получения до полнительной информации об управлении бизнес процессами с помощью версий данных обратитесь к книге “Моделирование нашего мира”. ИСПОЛЬЗОВАНИЕ ВЕРСИЙ БАЗЫ ГЕОДАННЫХ 273 Регистрация данных как 1. В ArcCatalog выберите набор классов, класс пространст венных объектов или таблицу, версионных которые вы хотите зарегист рировать как версионные Перед редактированием наборов классов, классов пространствен данные, и щелкните правой кнопкой мыши. ных объектов и таблиц, вы долж 2. Выберите Зарегистрировать 1 ны прежде зарегистрировать их данные как версионные. в ArcCatalog как версионные дан ные. Регистрация класса простран ственных объектов или таблицы в качестве версионных данных требует уникального целочис ленного поля. Обычно это поле OBJECTID. Только владелец дан ных может зарегистрировать или отменить регистрацию элемента базы геоданных как версионных. При отмене регистрации набора данных или класса объектов как версионных в ArcCatalog может появиться диалоговое окно, ин формирующее, что в существую щих версиях остаются невыпол ненные правки. Отменяя регис трацию класса в качестве верси онного, вы удалите все сделанные изменения. Для сохранения прав ки вы должны сжать базу данных. Персональные базы геоданных не поддерживают версии. Подсказка Регистрация данных для поддержки версий Регистрация набора классов объ ектов как версионного регистри рует все входящие в него классы пространственных объектов. 274 2 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Создание и администриро Создание новой версии вание версий в 1. В ArcCatalog создайте новое подключение к базе данных с ArcCatalog помощью диалогового окна Добавить подключение к базе ArcCatalog позволяет создавать пространственных данных 1 новые версии, переименовы SDE (см главу “Введение”). вать существующие версии и 2. В ArcCatalog правой кнопкой изменять свойства версий. Эти мыши нажмите на созданном задачи администрирования вы подключении к базе данных и полняются с помощью диалога выберите Версии. f Менеджер версий. Изначально база геоданных со держит только одну версию с именем “DEFAULT”, владель цем которой является пользо ватель ArcSDE с правами адми нистратора. Новые версии все гда создаются и основываются на уже существующих. Сразу после создания новая версия идентична той, из которой она была получена. Со временем эти версии могут всё более отли чаться друг от друга вследствие внесения изменений в новую и/ или исходную версию БГД. Версия характеризуется не сколькими свойствами: алфа витно цифровым именем, вла дельцем, необязательным опи санием, датой создания, датой последнего изменения, роди тельской версией и режимом доступа к ней. Режим доступа к версии может быть изменен только ее вла f ИСПОЛЬЗОВАНИЕ ВЕРСИЙ БАЗЫ ГЕОДАННЫХ 2 275 дельцем. Возможные значения режима доступа: · Персональный – только вла делец версии имеет доступ к данным для просмотра и ре дактирования. · Защищенный – любой поль зователь имеет доступ для просмотра данных, но толь ко владелец может модифи цировать данные. 3. Выберите версию данных, щелкните правой кнопкой и выберите Новый. 4. Введите имя новой версии. 5. Введите описание версии. 6. Выберите режим доступа к версии. По умолчанию ис пользуется Частный. 7. Нажмите ОК. · Общий – любой пользователь может просматривать и вно сить изменения в данные версии. Независимо от режима доступа, 4 только владелец версии может переименовать ее, удалить или 5 изменить ее свойства. Роди тельская версия не может быть удалена до тех пор, пока не бу дут удалены все полученные из нее версии. Для повышения производи 6 тельности БД следует периоди чески ее сжимать. Сжатие уда ляет из БД все избыточные за писи и состояния, на которые нет ссылок. Эту задачу может выполнять только администра тор ArcSDE. Дополнительную информацию см. в примерах работы с версиями в конце этой главы. И наконец, после сжатия базы данных или редактирования f 276 3 7 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ данных должна быть запущена Переименовывание команда Анализировать версии (Analyze), чтобы обновить ста тистику базы данных для каж 1. В ArcCatalog выберите под дого набора классов или объект ного класса. Это поможет повы ключение к базе данных, 2 щелкните правой кнопкой сить производительность отоб мыши и выберите Версии. ражения и запросов. 2. Выберите версию данных, ко торую хотите переименовать, Подсказка нажмите правой кнопкой мыши и выберите Переиме Описание новать. Вы можете использовать опи сание версии для указания цели ее создания. 3. Наберите новое имя версии и нажмите Enter. Подсказка Сортировка версий В диалоговом окне Управление версией вы можете отсорти ровать версии нажатием на за головке столбца. Удаление версии 1. В ArcCatalog выберите под ключение к базе данных, щелкните правой кнопкой мыши и выберите Версии. 2 2. Выберите версию данных, ко торую хотите удалить. 3. Нажмите на клавиатуре кла вишу Delete или нажмите пра вой кнопкой мыши и выбери те Удалить. ИСПОЛЬЗОВАНИЕ ВЕРСИЙ БАЗЫ ГЕОДАННЫХ 2 3 277 Подсказка Обновить Используйте команду Обно вить для обновления значений свойств каждой из версий. Изменение свойств версии 1. В ArcCatalog выберите под 2 ключение к базе данных, щелкните правой кнопкой мыши и выберите Версии. 2. Выберите версию данных и нажмите правой кнопкой 3 мыши. 3. Выберите Свойства. 4. Введите новое описание вер сии. 5. Выберите новый режим досту па к данным версии. 6. Нажмите ОК. 278 4 5 6 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ См. также Добавление команды За дополнительной информаци Сжать в ArcCatalog ей о настройке ArcCatalog обра титесь к книгам “Руководст во пользователя ArcCatalog” и “Изучение ArcObjects”. 1. В меню Вид ArcCatalog на жмите Инструменты и выбе рите Настроить. 2. В списке панелей инструмен тов отметьте Контекстное меню. f 1 2 ИСПОЛЬЗОВАНИЕ ВЕРСИЙ БАЗЫ ГЕОДАННЫХ 279 280 3. Откройте список Контекстное меню. 3 4. В списке нажмите Контекст ное меню удаленной базы данных. 4 5. В диалоге Настроить нажмите на закладке Команды. 6. Выберите Инструменты базы геоданных. 7. Перетащите мышью команду Сжать базу данных с версия ми в контекстное меню. Команда появится в контек стном меню. 8. Нажмите на кнопке Закрыть в диалоговом окне Настроить. 5 7 6 8 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Сжатие базы данных Команда Анализировать 1. В ArcCatalog создайте новое После сжатия базы данных подключение к базе данных с всегда проводите анализ дан правами администратора ных, чтобы обновить статис тику базы данных. Вы можете ArcSDE. добавить команду Анализиро 2. Выберите созданное подклю вать в ArcCatalog тем же спо собом, как вы добавили коман чение и нажмите правой кноп 1 кой мыши. Выберите Сжать ду Сжать базу геоданных. Базу данных с версиями. См. также За дополнительной информаци ей об администрировании баз данных ArcSDE обратитесь к 2 книге “Управление службами ArcSDE”. См. также За дополнительной информаци ей о том, как устанавливать подключение к базам данных в ArcCatalog см. главу “Введение” этой книги. ИСПОЛЬЗОВАНИЕ ВЕРСИЙ БАЗЫ ГЕОДАННЫХ 281 Работа с версиями в ArcMap Создание новой версии в ArcMap 1. Добавьте в карту панель ин струментов Версии. В ArcMap вы можете работать с несколькими версиями одно временно, создавать новые вер сии и переходить к другим вер сиям классов пространственных объектов и таблиц. В ArcMap вы также можете управлять вер сиями, обновлять подключение к рабочей области версии, ре дактировать данные в доступ ных классах пространственных объектов. Для создания новой версии по меньшей мере одна версия уже должна присутствовать в кар те. Если присутствуют несколь ко версий, вы должны указать родительскую. В момент созда ния новая версия идентична родительской. Смена версий дает возможность быстрого перехода от версии к версии путем смены классов пространственных объектов, загруженных в текущий мо мент в карту. Это упрощает просмотр отличий между класcсами пространственных f 2. Нажмите на кнопке Создать новую версию. Для доступно сти этой кнопки требуется на личие в ArcMap по крайней мере одной версии. 3. В списке Родительская версия выберите ту, на основе кото рой хотите создать новую вер сию. 4. Введите имя новой версии. 5. Введите описание новой вер сии (необязательно). 6. Выберите режим доступа к данным версии. 7. Если в данный момент вы не находитесь в режиме редакти рования, то включите флажок Переключиться на новую вер сию для того, чтобы произош ло переключение с исходной на новую версию данных. 8. Нажмите ОК. Подсказка Создание резервных версий Создавайте альтернативные версии данных в качестве ре зервных копий исходных вер сий. 282 2 7 1 3 4 5 6 8 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ объектов или выполнение ана Смена версий лиза с использованием двух вер сий данных. 1. Нажмите на закладке Источ ник в нижней части Таблицы При переключении рабочей об содержания для просмотра ласти текущей версии на дру списка рабочих областей в гую, все классы пространствен вашей карте. ных объектов, имеющиеся в рабочей области, будут пред 2. Правой кнопкой мыши на ставлять целевую версию. жмите на рабочей области вер сии. Для смены версий в ArcMap можно использовать два мето 3. Выберите пункт Изменить 1 да. Вы можете сменить теку Версию. щую версию данных с помощью 4. Выберите версию, на которую панели инструментов Версии вы хотите переключиться. или в Таблице содержания. 5. Нажмите ОК. Когда вы работаете многополь зовательском режиме, другой 2 пользователь может внести из менения в базу данных, кото рую вы просматриваете. То есть, загруженные в ArcMap классы пространственных объ ектов могут не отражать теку щие изменения. Для актуализации данных в ArcMap вы можете обновить 4 одну или все присутствующие рабочии области версий дан ных, для этого щелкните на кнопке Обновить на панели ин струментов Версии.В режиме редактирования кнопка Обно вить для рабочей области вер сии недоступна. Вы можете загрузить в карту столько версий, сколько вам нужно. Однако, в сеансе редак тирования вы можете редакти ровать только одну версию. ИСПОЛЬЗОВАНИЕ ВЕРСИЙ БАЗЫ ГЕОДАННЫХ 3 5 283 Подсказка Команда Изменить Версии Обновление рабочей области Вместо добавления нескольких 1. Нажмите на кнопке Обновить рабочих областей версий к в панели инструментов Вер карте используйте команду сии. 1 Изменить Версии. Подсказка Сохранение текущего представления БД Если вы хотите сохранить текущее представление базы данных, создайте новую вер сию перед тем, как выполнить команду Обновить. 284 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Редактирование и разрешение конфликтов База геоданных разработана так, чтобы обеспечивалась возмож ность эффективного управления и поддержки длинных тран закций с использованием версий данных. База геоданных позво ляет также нескольким пользователям одновременно редакти ровать данные одной и той же версии. Каждый сеанс редакти рования в ArcMap имеет свое собственное представление версии до тех пор, пока не произойдет сохранение данных. При сохра нении сеанса редактирования внесенные изменения применя ются к версии и становятся доступны другим пользователям базы геоданных. Когда несколько пользователей одновременно редактируют одну версию или согласовывают две версии, могут иметь место кон фликты. Согласование – это процесс слияния двух версий базы геоданных. Конфликты случаются тогда, когда один и тот же пространственный объект или топологически связанные объек ты изменены двумя или более пользователями, и требуется ре шить, какая из копий данных должна быть сохранена. Кон фликты возникают редко и обычно происходят тогда, когда раз ными пользователями одновременно редактируются перекры вающиеся географические области. Для поддержания целост ности в БГД присутствует механизм обнаружения изменений одного пространственного объекта в разных версиях, сообщаю щий о таком конфликте. Редактор ArcMap содержит инстру менты разрешения конфликтов, с помощью которых принима ется решение, какое представление объекта является правиль ным. Редактор ArcMap содержит не только средства разрешения кон фликтов, но также и средства для согласования и закрепления версий БГД. Следующие разделы более подробно освещают эти возможности. Согласование Кнопка Согласовать в ArcMap объединяет изменения, имеющи еся в текущем сеансе редактирования и в выбранной целевой версии. Любые различия пространственных объектов между це левой версией и сеансом редактирования будут переданы в се анс редактирования. Различия могут состоять в добавлении объ ектов, их удалении или изменении. В процессе согласования вы являются эти различия, а также конфликты, которые могут иметь место из за этих различий. При выявлении конфликта выдается сообщение и возникает диалог разрешения конфлик та. Согласование происходит перед закреплением текущей вер сии в целевой версии данных. Целевой может быть любая вер сия, являющаяся прямым предком текущей, такая как роди тельская или DEFAULT. Кроме того, процесс согласования требует, чтобы вы были един ственным пользователем, редактирующим версию, и единствен ным пользователем, который может редактировать эту версию в процессе согласования, пока вы не сохраните или закрепите изменения. Если другой пользователь редактирует версию од новременно с вами или пытается начать редактирование, когда вы провели согласование, то появится сообщение о том, что вер сия используется кем то еще. Процесс согласования требует, чтобы у вас были полные права доступа ко всем классам пространственных объектов, которые были изменены в редактируемой версии данных. Если класс про странственных объектов изменен в версии данных, для которой у вас нет прав на изменение, то будет выдано сообщение об ошиб ке. В таком случае вы не сможете согласовать эти версии; это должен сделать пользователь, имеющий соответствующие права доступа. Сообщение об ошибке появляется, когда у вас нет прав на согласование версий для объеков класса ИСПОЛЬЗОВАНИЕ ВЕРСИЙ БАЗЫ ГЕОДАННЫХ 285 Допустим, что вы закончили вносить изменения в версию, и хо тите закрепить ее в базе данных. Вы должны сначала согласо вать версию с выбранной вами целевой версией данных, разре шить возникшие конфликты и затем закрепить изменения. Автоматическое согласование Если одновременно с вами еще один или несколько пользовате лей редактируют ту же самую версию данных, и один из них сохранил изменения и завершил сеанс редактирования, то при сохранении ваших изменений Редактор может сообщить вам, что изменения были согласованы с текущим представлением вер сии. Вы можете также выполнить согласование явным образом и сохранить изменения уже без получения сообщения. Вам мо гут понадобиться такие сообщения для последующих проверок результатов согласования. Есть также возможность просмотреть различия между данными сеанса редактирования и текущим представлением исходной версии. Если есть конфликты, вы по лучите предупреждающее сообщение, и сохранение данных бу дет прекращено. Это сообщение появляется, если у вас выключено автоматическое согласование и вы пытаетесь сохранить изменения после того, как другой пользователь завершил свой сеанс редактирования. Закрепление Вы можете закрепить изменения версии после того, как было проведено согласование. После согласования сеанса редактиро вания с целевой версией данных нажатие кнопки Закрепить синхронизирует сеанс редактирования с согласованной версией и выполняет сохранение. Для закрепления невозможен откат, если оно внесло изменения в версию данных, которую вы в дан ный момент не редактируете. Если согласованная версия изме нилась в промежутке времени между согласованием и закрепле нием, вы получите сообщение о необходимости вновь провести согласование перед закреплением. Это сообщение информирует, что целевая версия изменена после согласования, перед закреплением нужно опять согласование. Конфликты Конфликты случаются при изменении одного и того же прост ранственного объекта, топологически связанных объектов или класса отношений в двух версиях: в текущей редактируемой и целевой версии. Обнаружение конфликтов происходит только во время согласования. При обнаружении конфликта появляет ся сообщение, а затем диалог разрешения конфликтов. Существует три типа конфликтов, которые могут возникнуть, когда редактируемая версия согласовывается с целевой верси ей: изменение изменение, изменение удаление, удаление изме нение. Конфликт изменения изменения возможен, когда один и тот же пространственный объект изменен в каждой версии данных. Конфликт изменения удаления случается, когда про странственный объект изменен в редактируемой версии и уда лен в согласуемой версии. Конфликт удаления изменения воз никает, когда один и тот же объект удален в редактируемой версии и изменен в согласуемой версии. При обнаружении конфликта представление объектов роди тельской версии имеет приоритет перед данными сеанса редак тирования. Таким образом, все конфликтующие пространствен ные объекты в текущем сеансе редактирования заменяются на их представление из родительской версии. Если несколько поль зователей редактируют одну и ту же версию данных и при этом обнаружен конфликт, то объект, который был сохранен пер 286 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ вым из текущего представления версии, остается, заменяя пред ставление объекта из сеанса редактирования. ArcMap сохраня ет целостность данных, вовлекая вас в интерактивную проверку каждого конфликта и в вынесение решения о замене простран ственного объекта в текущей версии данными из вашего сеанса редактирования. Разрешение конфликтов После обнаружения конфликтов появляется диалог разреше ния конфликтов, содержащий перечень всех задействованных в конфликте классов и пространственных объектов или записей. Диалог разрешения конфликтов предоставляет возможность ин терактивного разрешения конфликтов на уровне класса прост ранственных объектов или отдельного объекта. Разрешение кон фликта подразумевает, что вы примете решение о правильном представлении пространственного объекта. Это означает, что вам не нужно ничего делать, если вас устраивает текущее пред ставление объекта. Для разрешения конфликта вы можете выбрать одно из трех представлений пространственного объекта или записи в табли це, участвующей в конфликте. Первое представление – это ис ходное состояние объекта перед началом редактирования и вне сения любых изменений. Второе – состояние объекта в сеансе редактирования до проведения согласования. И третье – пред ставление объекта в конфликтующей версии данных. Выбор класса пространственных объектов или отдельного объ екта приводит к отображению всех трех представлений объекта на карте. Исходная версия отображается желтым цветом, вер сия сеанса редактирования – зеленым, а представление в кон фликтующей версии – красным. Вы также можете включить или выключить параметры отображения любого из этих пред ставлений с помощью команды Отобразить в контекстном меню. При выборе пространственного объекта в диалоге разрешения конфликтов в нижней части будут выведены атрибуты этого объ екта или записи в таблице. Красная точка слева от имени поля Отводные трубы (показанные синим) до редактирования(A), трубы после изменения (B), и три представления при разрешении конфликта (C). сигнализирует о причине конфликта. Например, геометрия про странственного объекта была изменена в каждой из версий. В этом случае красная точка появится слева у поля SHAPE. То же правило действует и для атрибутивных полей. Если объект был удален в одной из версий, то вместо значения атрибута появится надпись “”. Таким образом, красной точкой будут по мечены все столбцы, обозначая конфликт изменения/удаления или удаления/изменения. Диалоговое окно Разрешения конфликта показывает два класса пространственных объектов с конфликтами и объект с атрибутами каждой из своих версий. ИСПОЛЬЗОВАНИЕ ВЕРСИЙ БАЗЫ ГЕОДАННЫХ 287 Разрешение конфликта подразумевает, что вы примете осознан ное решение, выбрав корректное представление пространствен ного объекта. Вы можете выбрать пространственный объект в диалоге разрешения конфликтов и заменить текущее представ ление объекта на любое из трех указанных в диалоге. Это позво ляет быстро просмотреть и изменить конфликтующие простран ственные объекты. Если потребуется последующая модификация таких объектов, вы просто можете использовать любой из инстру ментов редактирования для того, чтобы изменить их. Конфликты в геометрических сетях, объектно связанных аннотациях и отношениях Разрешение конфликтов пространственных объектов, связан ных с другими объектами посредством геометрических сетей, объектно связанных аннотаций и классов отношений, отлича ется от разрешения конфликтов классов простых объектов. Так как каждый из сложных классов пространственных объек тов обладает специфическим поведением, которое может вли ять на другие классы объектов, разрешение таких конфликтов может затрагивать связанные пространственные объекты. При редактировании сетевых пространственных объектов кон фликты могут быть вызваны изменением как логической, так и геометрической сети. Например, при добавлении отвода к магистральному трубопро воду последний не будет физически разбит на два объекта геоме трической сети, но в логической сети он будет разделен. Следо вательно, несмотря на отсутствие прямого изменения геомет рии трубопровода, логически он была изменен. Если в целевой версии, которую вы согласуете, трубопровод также был изме нен, то добавление нового отвода вызовет конфликт с трубопро водом. Разрешение конфликта, в котором участвуют классы объектов геометрической сети, требует понимания того, как команда “За менить на” в диалоге разрешения конфликтов изменит сущест Исходная водопроводная труба (A), труба с диаметром, измененным на 8 дюймов в первом сеансе редактирования (B), новый отвод был добавлен во втором сеансе редактирования (C), труба показана красным как конфликт (D). вующую топологию, присутствующую в сеансе редактирования. В предыдущем примере два пользователя изменили водопро водную магистраль – один изменил атрибуты, а другой добавил соединяющийся с ней отвод. Разрешение этого конфликта будет требовать только обнаружения разницы и просмотра информа ции для того, чтобы убедиться, что ситуация допустима и ника ких дальнейших действий по ее разрешению не нужно, так как трубопровод имеет правильное значение атрибута для диамет ра, а новый отвод корректно подключен. Но могут быть случаи, когда разрешение конфликта, затрагивающего класс соедине ний, также изменит связанное ребро сети. При работе с объектно связанными аннотациями нужно помнить одно правило: при замене пространственного объекта со связан ной аннотацией будет заменен не только сам объект, но и его 288 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ аннотация. Возможно, вам понадобится отредактировать впос ледствии аннотацию объекта, подвинуть и повернуть ее соот ветствующим образом. Например, вам может встретиться кон фликт, где вы передвинули пространственный объект и пере ориентировали его надпись. В конфликтующей версии были выполнены те же операции – перемещение объекта и поворот надписи. Ваше решение – заменить пространственный объект на объект из конфликтующей версии. Это действие удалит су ществующую связанную аннотацию, заменит пространственный объект и создаст новую аннотацию. После этого вам понадобится отредактировать новую аннотацию, подвинув и повернув ее так, как это неоходимо. Отношения имеют похожие на объектно связанные аннотации зависимости. Удаление пространственного объекта из класса источника отношения может вызвать сообщение об удалении объекта из целевого класса адресата. Следовательно, будьте ос торожны, т.к. при простой замене объектов возникнут ответв ления, вовлекающие классы пространственных объектов, уча ствующие в отношениях. Примером конфликта между классами отношения может слу жить изменение первичного поля класса источника отношения, прекращающее отношение в версии А. Тогда как в версии Б связанный отношением пространственный объект класса адре сата был изменен. При согласовании версий А и Б будет обнару жен конфликт, т.к. класс адресат зависит от источника. Похо жая ситуация возникнет при удалении столба, связанного отно шением с трансформатором, который также удален. Но в кон фликтующей версии были изменены атрибуты трансформато ра. При согласовании версий будет обнаружен конфликт изме нения/удаления. Конфликты в топологиях Поскольку пространственные объекты классов, участвующих в то пологии, имеют общие геометрические элементы с другими прост ранственными объектами, процесс разрешения конфликтов меж ду версиями топологических классов пространственных объектов является иным по сравнению с классами простых пространствен ных объектов, классами геометрических сетей, классами отноше ний и классами объектно связанных аннотаций. Во время редактирования класса пространственных объектов, уча ствующего в топологии, возможно одновременное изменение про странственных объектов, топологически связанных с ним, находя щихся как в этом же, так и в других классах. Процесс обнаружения топологических ошибок, возникающих в результате редактирова ния, организуется с помощью измененных областей, покрываю щих области редактирования. Новые топологические ошибки возникают при согласовании изме ненных родительской и дочерней версий. Это происходит даже в том случае, если измененные области в каждой версии были прове рены, а имевшиеся в них ошибки устранены. Для обнаружения таких ошибок всем исправленным и проверенным областям в до черней версии возвращается статус измененных областей, после того, как изменения из родительской версии переносятся в дочер нюю версию в результате согласования. После согласования нужно вновь провести проверку измененных областей, чтобы устранить новые ошибки, возникающие в результате согласования. Согласование двух версий, не имеющих активных измененных об ластей, может приводить к образованию таких областей. Любая измененная область дочерней версии, проверенная или нет, про явится после согласования. В целом, при согласовании версий: · Любая измененная область, перешедшая в дочернюю версию из родительской, проверенная или нет, после согласования снова станет измененной. · Любая измененная область, образованная для любого прост ранственного объекта, созданного, измененного или удален ного в дочерней версии, проверенная или нет, после согласо вания снова станет измененной. Дополнительную информацию о согласовании версий в тополо гиях вы можете получить в разделе о топологиях и версиях гла вы “Топология” этой книги или в главе “Редактирование топо логий” книги “Редактирование в ArcMap”. ИСПОЛЬЗОВАНИЕ ВЕРСИЙ БАЗЫ ГЕОДАННЫХ 289 Редактирование Включение и версии выключение автоматического Для редактирования версий, согласования разрешения конфликтов и за крепления изменений в верси ях используете панель инстру 1. В меню Редактор щелкните Начать редактирование. ментов Версии в ArcMap 2. В меню Редактор выберите Если в карте содержатся не Опции. сколько версий, то перед нача лом редактирования вам надо 3. Нажмите закладку Версии. выбрать одну из них. Запуск се 4. В зависимости от необходимо анса редактирования создает сти, включите или выключите новую, временную версию дан автоматическое согласование. ных без имени, которая суще ствует до окончания сеанса ре 5. Нажмите ОК. дактирования. При этом вы – единственный пользователь, 2 который видит вносимые вами изменения, пока вы не сохра ните их явным образом. При сохранении сеанса редак тирования вы можете вклю чить или выключить автомати ческое согласование версий. Если автоматическое согласова ние включено, то сеанс редак тирования будет автоматичес ки согласован с текущим состо 4 янием версии и после этого со хранен, в результате чего сде ланные вами изменения дан ных станут доступны другим пользователям БГД. При вы ключенном автоматическом со гласовании, согласование сеан са редактирования с текущим состоянием версии произойдет при его сохранении, после чего вы получите сообщение о том, что сеанс редактирования со гласован, но не сохранен. Это случится только в том случае, f 290 3 5 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ если другой пользователь так Согласование же редактировал эту версию и сохранил ее в течение вашего 1. Нажмите на кнопке Согласо сеанса редактирования. вание на панели инструмен Вам нужно снова сохранить из тов Версии. менения, чтобы они стали до ступны другим пользователям. Процесс выполнения работ в ва 2. Выберите целевую версию. 3. Нажмите ОК. шей организации может потре бовать согласования двух вер сий данных. Согласование – это процесс слияния объектов из целевой версии с текущим се 2 ансом редактирования. Согла сование должно быть проведе но перед закреплением измене ний в другой версии. При согласовании могут быть обнаружены конфликты. Они слу чаются тогда, когда один и тот же пространственный объ ект изме нен в каждой версии или удален в одной и изменен в другой версии. При обнаружении конфликтов обеспечивается их интерактив ное разрешение с помощью со ответствующего диалога. Для каждого конфликта вы можете выбрать в качестве результата представление объекта из кон фликтующей версии, из сеанса редактирования, либо его пред ставление до начала редактиро вания. Закрепление 1. Нажмите на кнопке Закре пить на панели инструментов Версии. После успешного завершения согласования вы можете закре пить сделанные изменения. Операция закрепления синхро низирует сеанс редактирования и целевую версию базы данных. После этого они будут идентич ны. ИСПОЛЬЗОВАНИЕ ВЕРСИЙ БАЗЫ ГЕОДАННЫХ 1 3 1 291 Просмотр конфликтов 1. Нажмите на кнопке Конфлик ты на панели инструментов Версии. 2. Правой кнопкой мыши на жмите Конфликты и выбери те пункт Показать. 3. Включите флажки для отобра жения конфликтов нужных категорий. 4. Нажмите ОК. 5. Закройте диалог Конфликты. 1 5 2 292 4 3 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Ошибки в топологии При редактировании версий базы геоданных могут возни кать ситуации нарушения то пологических правил. Для про верки этих ошибок используй те методы, описанные в главе “Топология” этой книги или в главе “Редактирование топо логии” в книге “Редактирова ние в ArcMap”. Разрешение конфликтов 22 1. Нажмите на кнопке Кон 3 фликты на панели инстру ментов Версии. 2. Выберите класс пространст венных объектов. 3. Выберите пространственный объект и правой кнопкой мыши вызовите его контекст ное меню. 4. Выберите одну из команд За менить для разрешения кон фликта. 5. Закройте диалог Конфликты. 5 4 ИСПОЛЬЗОВАНИЕ ВЕРСИЙ БАЗЫ ГЕОДАННЫХ 293 Примеры работы с версиями данных Следующие примеры показывают, как организация может реа лизовать бизнес процесс с помощью механизма версий базы дан ных. Они демонстрируют несколько методик выполнения длин ных транзакций в многопользовательской среде. Предпочтитель но использование каждой из этих методик, в зависимости от за дач. Пример 1: Простое изменение базы данных Задача: Несколько пользователей одновременно редактируют базу данных, выполняя общие операции по редактированию карты, такие как добавление новых пространственных объек тов, изменение атрибутов, удаление старых объектов. Решение: Каждый пользователь может просто подключатся к версии DEFAULT (одновременно с другими), начинать редак тирование и сохранять сделанные изменения по завершении работы. Нет необходимости создавать новые версии для изме нения базы данных. Если один пользователь изменил данные в версии DEFAULT в течение сеанса редактирования другого поль зователя, то последний при сохранении данных будет преду прежден об этом и должен будет сохранить данные после их согласования. Пользователь может отказаться от предупрежда ющих сообщений, включив автоматическое согласование в диа логе Опции редактирования. Так же, если два пользователя из менят один и тот же объект в течение своих сеансов редактиро вания, то второй пользователь при сохранении получит сообще ние о конфликте. Он должен будет выбрать правильное пред ставление пространственного объекта и только затем сохранить результаты своего сеанса редактирования. Пример 2: Транзакции длиной в несколько дней Задача: Обновить в базе данных информацию о новых и перест роенных коммуникациях, что обычно требует нескольких сеан сов редактирования и нескольких дней. Решение: Пользователь создает новую версию, производную от версии DEFAULT, и переключается на нее. Пользователь начи нает сеанс редактирования новой версии, вносит изменения и сохраняет их, когда потребуется. Пользователь может продол жить сеанс редактирования на следующий день или через неде лю. Когда все изменения внесены и готовы к закреплению в версии DEFAULT, пользователь должен сначала согласовать вер сии, нажав кнопку Согласование на панели инструментов Вер сии. Если обнаружены конфликты, то пользователь может их разрешить и завершить транзакцию, нажав кнопку Закрепить. Процесс закрепления изменений перенесет изменения из вер сии пользователя в версию DEFAULT. Затем пользователь мо жет удалить свою версию. Пример 3: Процесс выполнения работ Задача: Создать отдельные версии для каждой стадии бизнес процесса и закрепить план работ в базе данных. Решение: Пользователь или администратор создает новую вер сию, производную от версии DEFAULT. Пользователь начинает сеанс редактирования новой версии, вносит изменения в прост ранственные объекты или создает новый проект. Когда пользо ватель закончил разработку проекта или внес предложенные изменения, план работ может быть передан администратору на проверку. В этот момент времени может быть создана новая версия для предохранения исходного проекта. Затем новая вер сия может быть изменена и откорректирована, если требуется. После утверждения плана работ для проведения строительства, может быть создана другая версия. Назначение этой версии – отображать текущее состояние и изменения в плане работ по строительству. Когда строительство завершено и новые комму никации заработали, план работ может быть закреплен в базе данных. Затем пользователь может начать редактирование плана работ, выполнить согласование с версией DEFAULT, разрешить конфликты и закрепить изменения. 294 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Это решение позволяет организации создавать новые версии планов работ для каждого шага проекта: исходной проектной версии или версии технического предложения, рабочей или ут вержденной версии и версии для стадии строительства. Каждая версия предохраняется от изменений и доступна для просмотра в ретроспективе. Окончательным шагом является закрепление версии с данными завершенного строительства в базе данных. Проект включает полный цикл работ от начала до завершения с созданием отдельной версии для каждой стадии. Пример 4: Разграничение прав доступа к базе данных Задача: Администратор организации ограничил доступ на за пись к версии DEFAULT. Для сохранения изменений в базу дан ных требуется предварительная административная проверка. Решение: Для ограничения прав записи информации в базу дан ных (версия DEFAULT), администратор ArcSDE с помощью ме неджера версий может установить режим доступа к версии DEFAULT как “защищенный”. Это не позволит пользователям начать сеанс редактирования версии DEFAULT, но они смогут просматривать ее данные. Следовательно, пользователям нужно создавать новые версии для редактирования базы данных, так же, как и в Примере 2. Когда пользователь завершит сеанс редак тирования и сохранит свою версию, администратор ArcSDE мо жет согласовать ее с версией DEFAULT. Для выполнения этой задачи менеджер с правами администратора ArcSDE начинает сеанс редактирования пользовательской версии и нажимает кноп ку Согласование. В процессе согласования будут объединены все изменения из пользовательской версии и версии DEFAULT. Если обнаружены конфликты, менеджер может их разрешить и со хранить сеанс редактирования. Если изменения приняты менед жером, версия готова для закрепления в версию DEFAULT. После чего версия пользователя может быть удалена. Пример 5: Сжатие базы данных Задача: База геоданных редактировалась в течение длительного времени, и число состояний базы данных и строк в дельта таб лицах каждого из объектных классов значительно возросло. Как можно улучшить производительность ? Решение: Команда Сжать будет удалять все состояния базы дан ных, на которые нет сылок в версии, и перемещать все строки в дельта таблицах, которые являются общими для всех версий, в базовую таблицу. Чтобы достигнуть максимального эффекта при запуске команды Сжать, вам нужно сначала согласовать, закре пить и удалить каждую версию с версией DEFAULT. Иногда этот вариант может оказаться неприемлем в рамках бизнес процес са вашей организации. Для повышения эффективности, как минимум, требуется просто согласовать каждую версию с верси ей DEFAULT и сохранить, а затем выполнить сжатие. Этим вы гарантируете, что все изменения, внесенные в версию DEFAULT, будут сжаты из дельта таблиц в бизнес таблицу. Обратите вни мание, что команда Сжать может выполняться и без предвари тельного согласования, закрепления и удаления каждой версии, но достигнутый эффект может оказаться не так значителен. ИСПОЛЬЗОВАНИЕ ВЕРСИЙ БАЗЫ ГЕОДАННЫХ 295 Автономное редактирование 11 В ЭТОЙ ГЛАВЕ • Автономное редактирование • Открепление данных из базы геоданных • Настройка открепления • Прикрепление данных в базу геоданных • Управление откреплениями Обмен данными и их поддержка между географически отдаленными пользователями становятся неотъемлемой частью производственного процесса. Часть таких пользователей может подключаться к сетевой ин фраструктуре центрального офиса через глобальную (WAN) или локаль ную (LAN) сеть, другим, более мобильным, достаточно время от времени скачивать данные из баз данных центрального офиса и загружать данные обратно. База геоданных позволяет удовлетворить такие потребности организа ции. ArcInfo или ArcEditor позволяют прикреплять и откреплять данные от БГД и редактировать открепленную базу геоданных ArcSDE. Вы можете редактировать персональную открепленную базу геоданных при помощи ArcView. 297 Автономное редактирование Во многих организациях есть пользователи, работающие в мес тах, удаленных от центрального офиса, но при этом использую щие доступ к инфраструктуре центрального офиса через гло бальные или локальные сети. Для таких пользователей постоян ное подключение к серверу базы данных может быть проблема тичным. Одним из решений может быть передача данных из центральной БД на место работы пользователей, отсоединение от нее и продолжение работы в автономном режиме. В этом случае удается избежать нерационального использования соеди нения с сервером БД, но сохраняется возможность использова ния других сетевых услуг, например, электронной почты. Подобная функциональность нужна и более мобильным пользо вателям, например, бригадам, ведущим полевые исследования. В этом случае имеет место полное отключение от инфраструкту ры центрального офиса, причем на значительный промежуток времени. Поэтому данные проекта обычно переносятся на пор тативное устройство (например, мобильный компьютер), после чего это устройство отключается от сети, и пользователь может работать автономно. Удаленные и мобильные пользователи могут продолжать работу с данными и редактировать их, несмотря на отключение от сети. Когда подключение к сети появится вновь, все изменения, сде ланные пользователем, могут быть переданы в центральную базу данных. Механизм автономного редактирования базы геоданных позво ляет компаниям и организациям распространять пространст венные данные среди своих подразделений, партнеров и мобиль ных сотрудников, сохраняя при этом целостность и актуаль ность данных. Как работает механизм автономного редактирования? Автономное редактирование реализуется через два механизма – открепление и прикрепление данных. Открепление данных из БГД состоит в специальном копирова нии данных из основной БГД в БГД открепления. Особенность этого копирования в том, что скопированные данные могут быть в дальнейшем реинтегрированы в основную БГД. Прикрепление данных из БГД открепления включает провер ку изменений открепленных данных и передачу этих измене ний в основную БГД. Основная база геоданных Основная БГД должна храниться под управлением ArcSDE – из персональной БГД открепление данных не производится. Пе ред откреплением данных из основной БГД для них должна быть включена поддержка версий. Из основной БГД одновременно могут делаться несколько откреплений в различные базы гео данных открепления. 298 Основная БГД с несколькими откреплениями ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Открепленные данные привязываются к определенному под ключению к ArcSDE, поэтому невозможно производить переда чу данных из нескольких разных основных БГД в одну БГД от крепления. База геоданных открепления База геоданных открепления может быть как персональной, так и под управлением ArcSDE, причем создание баз геоданных от крепления возможно во всех поддерживаемых СУБД. Когда база геоданных содержит открепленные данные, в нее нельзя производить другие открепления, пока имеющиеся в ней изменения не будут прикреплены в основную БГД. Каждая БГД открепления поддерживает только одно открепление из основ ной базы геоданных. В то же время, любая БГД под ArcSDE может играть двоякую роль, совмещая функции БГД открепления и основной БГД, из которой могут делаться другие открепления. Такая база геодан ных может содержать одно открепление из другой базы геодан ных и в то же время выдавать несколько откреплений в другие БГД открепления. Открепление данных в одну БГД открепления из нескольких основных БГД не поддерживается. АВТОНОМНОЕ РЕДАКТИРОВАНИЕ Совмещение ролей БГД – как в качестве основной, так и в качестве БГД открепления 299 Подготовка открепления Первый шаг в подготовке открепления – идентификация от крепляемых данных. При этом важно иметь представление о модели данных и характере изменений, вносимых в БГД от крепления, чтобы в открепление включались все необходимые данные. В общем случае, лучше открепить больше данных, чем необходимо для целей редактирования, поскольку изменения пространственных объектов вблизи границы открепляемой об ласти могут затрагивать и другие пространственные объекты, не включенные в эту область. Открепление большего количест ва данных позволит избежать проблем или неожиданных ситу аций, когда эти данные будут прикреплятся обратно. Открепление данных в ArcGIS производится в среде ArcMap. Для выполнения каждого открепления должен подготавливать ся отдельный документ ArcMap. Например, если вы хотите ог раничить экстент открепляемых данных, перед откреплением масштабируйте карту таким образом, чтобы отображался толь ко этот экстент. Если вы хотите открепить только часть прост ранственных объектов, создайте выборку или определите за прос к нужному слою или таблице до того, как начнете откреп ление. Когда процесс открепления начался, следующие моменты будут по умолчанию определять, какие данные войдут в открепление: • В открепление включаются все слои и таблицы выбранной БГД под ArcSDE, присутствующие в документе ArcMap. • Применяются следующие фильтры данных: экстент открепляемых данных определяется текущим экс тентом отображения документа ArcMap или границей вы бранной графики; используются все выборки, имеющие место в этих слоях и таблицах; используются все определяющие запросы, имеющие место в этих слоях и таблицах. Примечание: открепляются только те данные, которые по падают в пересечение всех этих фильтров. • Для поддержания целостности данных в открепление авто матически включаются все объекты, связанные с открепляе мыми объектами, независимо от того, присутствуют они в данном документе ArcMap или нет. • Список открепляемых данных автоматически включает и все зависимые наборы данных. Например, в открепление вклю чаются все классы пространственных объектов геометричес кой сети, топологии или набора классов объектов, если хотя бы один из классов этой сети, топологии или этого набора вы бран для открепления. Эти моменты иллюстрируются следующим примером наряда на работы по ремонту электросетей. Ремонтная бригада готовится к проверке некоторого электро оборудования в районе жилой застройки. Для редактирования данных на месте работ им нужно открепление той части элект 300 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ росети, которая покрывает жилой район. Перед запуском про цесса открепления определяется экстент инспектируемого рай она с помощью пространственного фильтра на основе выбран ной графики. Бригада будет работать с кабелями, имеющими определенный материал изоляции. Для идентификации этих кабелей использу ется запрос к соответствующему набору данных. Применение пространственного фильтра к данным электросети Результат определяющего запроса – кабели с определенным материалом изоляции (показаны красным). АВТОНОМНОЕ РЕДАКТИРОВАНИЕ 301 Наконец, поскольку каждая бригада может посетить только ог раниченное количество объектов в день, производится выборка владений только одного квартала на основе номеров владений. Будут откреплены все выбранные пространственные объекты, в том числе попавшие в выборку путем создания определяющего запроса или пересекающие выбранный пространственный экс тент. В открепление будут также включены некоторые допол нительные сетевые объекты. Об откреплении геометрических сетей более подробно будет рассказано в следующем разделе. Выборка владений по значению атрибута. Выбранные данные открепляются в БГД открепления 302 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Открепление геометрических сетей Для поддержания связности геометрической сети в открепле ние всегда включаются все классы пространственных объектов, участвующие в ней, и никакие сетевые классы исключить нель зя. Если граница открепления пересекает ребро сети, то следу ющее соединение будет автоматически добавлено в открепле ние. Открепление топологии Как и в случае с геометрическими сетями, все классы простран ственных объектов, участвующие в топологии, всегда открепля ются вместе, и ни один из них исключить нельзя. При откреплении топологических классов пространственных объектов весь экстент топологии в БГД открепления помечается как измененная область. Дополнительную информацию об из мененных областях и топологии в целом вы можете получить в главе “Топология” этой книги. Для определения существующих ошибок сначала необходимо проверить топологию. Откреплен ная топология ведет себя так же, как и в основной БГД: при редактировании создаются измененные области, при проверке генерируются и удаляются ошибки. Открепление сетевых объектов В этом примере открепляются все сетевые элементы, которые пересекают экстент открепления, то есть соединение j2 и ребра e1, e7, e8. Соединения j1, j7 и j4 также будут автоматически откреплены для поддержания связности базы геоданных откреп ления. Опять повторим, что экстент открепления должен быть достаточно большим, чтобы вместить все изменяемые простран ственные объекты, которые могут быть вблизи или на границе открепляемой области. Причины не включать достаточное чис ло сетевых объектов в открепление будут описаны далее в этой главе. Открепление топологических данных. В данном примере действует топологическое правило, требующее, чтобы здания находились в пределах земельных участков. АВТОНОМНОЕ РЕДАКТИРОВАНИЕ 303 Открепление связанных данных Чтобы сохранить целостность данных и избежать непредсказу емого поведения, в открепление автоматически включаются все объекты, связанные с открепляемыми, независимо от того, при сутствуют они в данном документе ArcMap или нет. Для каждого объекта БГД, являющегося источником в классе отношения, от крепляются все непосредственно связанные с ним объекты. Хотя эти объекты адресаты отношения также могут оказаться источ никами в другом отношении, связанные с ними объекты в от крепление не включаются для сохранения быстродействия и экономии ресурсов. Следующие примеры иллюстрируют, как выполняется откреп ление с учетом связанных объектов. Модель данных, используе мая в этих примерах, это простое отношение между владения ми, строениями и связанными с ними аннотациями. посредственно связаны с владениями. В свою очередь, с помо щью класса отношений Build_Anno с каждым строением связа на аннотация. И эти аннотации, связанные со строениями, ока зываются косвенно связанными с владениями. Некоторые владения включены в открепление, определенное при помощи фильтра пространственного экстента. Простая модель данных для владений и строений В этой модели каждое владение имеет связанную аннотацию, представленную классом отношений Prop_Anno. Эти аннота ции непосредственно связаны с владениями. С каждым владе нием связано строение, и эта связь представлена классом отно шений Prop_Build. При этом строения также оказываются не Пространственные объекты и связанные аннотации, открепляемые по умолчанию Хотя аннотации, связанные с владениями, оказались вне экс тента открепления, они автоматически будут откреплены, по скольку непосредственно связаны с объектами, выбранными для открепления. В открепление будут также добавлены два строения, связанные с владениями 17694 и 17695, поскольку они непосредственно связаны с объектами, выбранными для открепления. Однако аннотации, связанные с этими строениями, открепляться по умолчанию не будут, поскольку они только косвенно связаны с объектами, выбранными для открепления. Чтобы избежать это 304 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ го, для открепления следует выбрать больше объектов, чем тре буется для целей редактирования. В данном примере будет до статочно расширить экстент открепления, чтобы в него вошли все связанные объекты и аннотации. Чтобы в открепление вошли все необходимые объекты и анно тации, переопределите запрос так, чтобы в выборку вошли и владения, и связанные с ними строения. Необходимо расширить экстент открепления, чтобы в него вошли все объектно связанные аннотации. В следующем примере требуется открепить два владения и свя занные с ними строения. Владение 17704 идентифицировано че рез выборку по атрибутам, так же, как и аннотация владения 17703. В данном случае открепляются владение 17704, связан ная с ним аннотация и связанное с ним строение. Но вот аннота ция, относящаяся к строению, в открепление не попадет, посколь ку она лишь косвенно связана с выбранным для открепления вла дением. Также будет откреплена аннотация владения 17703, но не само владение. Дело в том, что при откреплении отношения просматриваются только в прямом направлении – от источника к адресату отношения. Поскольку аннотация владения 17703 яв ляется адресатом в отношении с владениями, соответствующее владение источник включаться в открепление не будет. Включение в открепление всех связанных объектов. АВТОНОМНОЕ РЕДАКТИРОВАНИЕ 305 В предыдущих примерах по умолчанию выполнялось открепле ние объектов, непосредственно связанных с выбранными для открепления объектами. Однако, установки по умолчанию мож но изменить на глобальном или локальном уровне, чтобы наст роить каждое открепление. На глобальном уровне можно за претить автоматическое открепление связанных объектов. • Если из открепления исключается класс отношений, то тогда не будут открепляться объекты, связанные через него с объ ектами, выбранными для открепления. • Класс отношений без атрибутов не может открепляться без соответствующих класса источника и класса адресата отно шения. Классы отношений, имеющие атрибуты, могут от крепляться самостоятельно. В следующем примере, несмотря на то, что экстент открепле ния включает четыре владения (17691, 17692, 17698, 17697), с которыми связаны строения, все строения явным образом из открепления исключены. При этом на другие классы продолжа ет распространяться глобальная установка на открепление свя занных объектов, поэтому аннотации, связанные с выбранными владениями, будут откреплены. Связанные объекты в данном откреплении не требуются – аннотации не открепляются. Кроме того, для каждого отдельного класса можно контролиро вать его включение в открепление или исключение из него. В этом случае применяются следующие общие правила: • Если класс источник (например, владения) или класс адре сат (например, строения) исключается из открепления, то соответствующий класс отношений и, следовательно, связан ные объекты открепляться не будут. Объекты, открепляемые после запрета открепления строений. 306 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ В некоторых случаях кажется, что открепляется больше дан ных, чем вы ожидали от механизма открепления связанных дан ных. Порядок, в котором обрабатываются данные, выбранные для открепления, может оказывать влияние на то, какие свя занные данные будут включены в открепление. В следующем примере одно из владений, а именно, владение 21 (источник) имеет дополнительный связанный объект – вспомогательное строение. Само это вспомогательное строение является и адре сатом, и источником, поскольку к нему привязана аннотация (адресат). Это связанное вспомогательное строение включается в список открепляемых объектов благодаря тому, что оно явля ется объектом адресатом в отношении с владением, попавшим в экстент открепления. Если класс владений был первым в списке открепляемых дан ных, то при выполнении процесса открепления этот класс объ ектов будет просмотрен первым, будут проверены связанные с выбранными объекты, оценен следующий связанный класс, и затем проверено, что связано с этим набором данных. В этом случае, владение, его вспомогательное строение и связанная с вспомогательным строением аннотация будут откреплены. Если первым было обработано вспомогательное строение как класс объектов, в котором нет явно выбранных строк для участия в откреплении (т.е. оно находится за пределами области откреп ления), то никакие связанные с этим вспомогательным строе нием данные (в нашем случае, аннотация) не будут включены в БГД открепления. В случае, если в открепление по умолчанию включаются связанные данные, гарантируется, что вы получите данные, связанные с выбранными экстентом, выборкой или оп ределяющим запросом. Но в некоторых случаях, в зависимости от порядка обработки данных, вы можете получить также до полнительные данные, связанные с выбранными объектами не напрямую, а косвенно. Объекты, открепляемые в БГД открепления, после исключения строений АВТОНОМНОЕ РЕДАКТИРОВАНИЕ 307 Процесс открепления После того, как сформирован список открепляемых данных, сам процесс открепления происходит в несколько этапов. Откреп ляемые данные копируются в БГД открепления. В основной БГД создается основная версия открепления, являющаяся дочерней для версии, к которой подключен пользователь, формирующий открепление. Эта версия является общедоступной для пользо вателей основной базы геоданных, а при необходимости может быть объявлена частной или скрытой от общего доступа. Например, если вы подключены к версии DEFAULT, то при от креплении от нее будет создана дочерняя версия с тем же име нем, что и открепление. В дальнейшем именно в эту версию будут прикрепляться изменения из БГД открепления. Если БГД открепления находится под управлением ArcSDE, то в ней создаются две версии. Первая – версия синхронизации – является дочерней для версии DEFAULT. Эта версия отражает состояние данных в момент открепления и поэтому не должна редактироваться. Вторая – версия открепления – является дочерней для версии синхронизации. И только те изменения данных, которые име ются в этой версии открепления, могут быть в дальнейшем при креплены в основную БГД. Если данные открепляются в БГД под ArcSDE, то для них автоматически включается поддержка вер сий. Дерево версий открепления в основной БГД. 308 Дерево версий открепления в БГД открепления под ArcSDE. Если БГД открепления является персональной БГД (в которых версии не поддерживаются), то изменения данных регистриру ются в отдельной таблице СУБД. Процесс открепления завершается добавлением информации о каждом откреплении в основную БГД и в базу геоданных от крепления. Эта информация включает имя пользователя, создав шего открепление, перечень открепленных данных, дату и вре мя открепления и имя версии открепления в основной БГД. ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Записывается также информация об источнике данных – ос новной БГД, включая часть данных о подключении к ArcSDE, которые будут использованы для прикрепления данных. Имена пользователей и пароли в БГД открепления не хранятся. Ограничения откреплений Есть несколько важных ограничений, о которых надо помнить при откреплении данных. Во первых, версию, созданную в ос новной БГД, нельзя редактировать, пока представляемые ей данные все еще откреплены. Поскольку к этой версии в момент создания дается общий доступ, возможность ее редактирования существует. Однако любые правки в этой версии могут быть по теряны в процесс прикрепления ранее открепленных данных, так как в процессе прикрепления механизм обнаружения кон фликтов не используется. Во вторых, невозможно добавлять новые данные в существую щее открепление или обновлять его. В том числе, нельзя откре пить обновленную версию уже открепленных данных в ту же БГД открепления. В этом случае нужно вначале прикрепить от крепленные данные обратно, после чего сделать новое откреп ление. Когда данные прикрепляются обратно, БГД открепле ния перестает быть носителем любого открепления из основной БГД, но при этом может быть вновь использована для открепле ния в нее данных. И вы можете использовать ее существующую схему в качестве шаблона для нового открепления. Если откреп ляются сложные данные, то повторное использование схемы БГД открепления дает некоторый выигрыш в быстродействии. В повторно используемой БГД открепления при подготовке ново го открепления удаляются старые копии данных, и в нее пере дается свежая копия открепляемых данных из основной БГД, дополненная при необходимости и другими объектами. Наконец, механизм открепления не поддерживает изменение схемы открепленных данных. Если схема будет каким то обра зом изменена (например, путем добавления нового поля к клас су пространственных объектов или таблице), будь то в БГД от крепления или в основной БГД, то открепление будет считаться недействительным, и любые попытки прикрепить измененную схему или данные будут обречены. Если же в БГД открепления будет создана новая таблица, то при прикреплении остальных данных она будет проигнорирована. Управление откреплениями Изменения свойств открепления в основной БГД не зависят от связанного с ним открепления в БГД открепления, и наоборот. Например, если снимается регистрация открепления в основ ной БГД, это не приводит к снятию регистрации соответствую щего открепления в БГД открепления. Аналогично, если откреп ление переименовывается в основной БГД, эта операция не при водит к переименованию открепления в БГД открепления. Имя открепления в основной БГД не обязательно должно совпадать с именем открепления в БГД открепления. Если открепление пе реименовывается в основной БГД, но не в БГД открепления, то данные все равно можно будет прикрепить. АВТОНОМНОЕ РЕДАКТИРОВАНИЕ 309 Прикрепление данных в основную БГД Когда соединение с основной БГД появится вновь (например, при подсоединении мобильного компьютера к сети офиса), дан ные могут быть прикреплены обратно в основную БГД. Поддерживаются два способа прикрепления, так называемые способы “pull” и “push”. В первом случае прикрепление иници ализируется из основной БГД, во втором – из БГД открепления. Выбор способа остается за пользователем; например, админист ратор данных может использовать способ “pull” для прикрепле ния данных из нескольких БГД открепления в одну основную БГД, при этом соединение с основной БГД ему придется устанав ливать лишь раз. С другой стороны, редактор данных может предпочесть способ “push”, поскольку и открепление, и редак тирование, и прикрепление данных могут выполняться в пре делах одного сеанса работы с ArcMap, без необходимости вновь устанавливать соединение с основной БГД. Основная БГД не запоминает местоположение и тип БГД от крепления, поэтому частью процесса прикрепления способом “pull” является указание пользователем БГД открепления. По сле этого основная БГД принимает изменения из БГД открепле ния. В случае же способа “push”, большая часть информации о со единении с основной БГД уже имеется в базе геоданных откреп ления. Пользователю нужно будет ввести только имя и пароль для подключения к основной БГД, после чего база геоданных открепления отсылает изменения данных в основную БГД. В обоих способах прикреплять данные в основную БГД может любой пользователь, имеющий права на запись в нее. Однако только пользователь, создавший открепление, или пользователь SDE может прикреплять данные в основную БГД с согласовани ем и закреплением версии в качестве составляющих процесса прикрепления. После успешного согласования и закрепления, версия открепления в основной БГД удаляется, для чего необхо димы права владельца версии или администратора SDE. Дельта базы геоданных и XML файлы Если подключение к основной БГД выполняется через глобаль ную сеть по каналам с низкой пропускной способностью или не надежной связью, прикрепление может отнять много времени или может прерваться. Вместо прямого прикрепления в базу геоданных открепленной БГД, вы можете экспортировать из менения в дельта таблицу БГД или в XML файл. Поскольку дельта базы данных и XML файл имеют меньший размер, чем открепленная БГД независимо от процессов открепления/при крепления, они могут быть переданы на компьютер, имеющий хорошее соединение с сервером. После чего изменения могут быть прикреплены с этого компьютера. Изменения из дельта БГД или XML файла прикрепляются в основную БГД способом “pull”. Как и в случае прикрепления данных из БГД открепления, после успешного прикрепления изменений из дельта БГД или XML файла, регистрация этого открепления в основной БГД снимается. Но это не приводит к автоматическому снятию регистрации открепления в БГД от крепления – данную операцию нужно выполнять вручную. 310 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Прикрепление геометрических сетей Прикрепление геометрических сетей включает перенос в ос новную БГД всех изменений сетевых объектов и восстановление связности во всех частях сети, где выполнялось редактирова ние. Тем участкам сети, где не было изменений в результате прикрепления измененных данных, восстановление не требу ется. Если в БГД открепления было смещено какое то соедине ние, и это привело к образованию двух ребер без соединения, то для поддержания связности сети в основной БГД автоматически создается новое соединение на месте старого (перемещенного). В показанном слева примере в БГД открепления соединение j1 было перемещено. Это соединение откреплялось потому, что оно связано с ребром e1, входящим в экстент открепления (это тре буется для поддержания связности сети), однако связанные с этим соединением ребра e2 и e3 не входили в экстент открепле ния, и потому в БГД открепления отсутствуют. Поскольку в мо мент перемещения j1 в БГД открепления эти ребра с ним не связаны, в процессе прикрепления данных в основную БГД связ ность сети оказывается нарушенной. По окончании прикрепления изменений, связность измененно го участка сети восстанавливается путем добавления нового со единения j9, которое автоматически создается на месте старого j1 для восстановления связности ребер e2 и e3, имевшей место до открепления. В следующем примере открепляется группа ребер и соедине ний сети. В БГД открепления производится удаление сложного ребра, связывавшего несколько простых ребер с остальной час тью сети. После этого данные прикрепляются обратно в основ ную БГД. В данном случае связность сети также нарушается, однако редактирование открепленных данных привело к тому же результату, который получился бы при удалении сложного ребра непосредственно в основной БГД. Прикрепление измененных соединений сети. АВТОНОМНОЕ РЕДАКТИРОВАНИЕ 311 Прикрепление сетевых объектов после удаления одного ребра. Если изменения в БГД открепления приводят к нарушению связности сети в основной БГД, то корректировка этой пробле мы остается за пользователем или администратором данных. Прикрепление топологии После прикрепления топологии все изменения (добавления, изменения и удаления) помечаются как измененные области, которые требуют проверки. Если в процессе прикрепления выполнялось также согласова ние и закрепление версии, то будут применяться стандартные правила согласования топологий и версий. Дополнительную информацию об этом вы можете получить в главе “Топология” этой книги. Прикрепление топологических данных. 312 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Прикрепление связанных данных Если в открепление не включались связанные данные, то при прикреплении данных нужно учитывать несколько важных мо ментов. При выполнении процесса прикрепления считается, что изменения БГД открепления производились приложением, “зна ющим” внутреннее устройство БГД, например, таким как ArcMap, или любым другим приложением, написанным с исполь зованием интерфейса прикладных программ (API) базы гео данных. Процесс прикрепления подразумевает также, что не обходимые связанные записи также были включены в откреп ление. Например, если в БГД открепления был создан новый пространственный объект, то в момент прикрепления данных внешние ключи отношения, связывающего этот объект, будут автоматически обновлены. Однако, если в открепление были включены не все связанные объекты, процесс прикрепления удалит отношения с объекта ми, удаленными в БГД открепления. Это может привести к об нулению внешних ключей тех классов основной БГД, которые были исключены из открепления. В первом примере для открепления были выбраны некоторые объекты класса строений. Этот класс является источником в клас се отношений, и с помощью этих отношений строения связаны с атрибутивными записями таблицы, исключенной из открепле ния. При работе с базой геоданных открепления, одно из строе ний было удалено. Во время прикрепления, чтобы аннулиро вать отношения с удаленным объектом, в соответствующей ячей ке поля внешнего ключа в связанном классе адресате (т.е. атри бутивной таблице) устанавливается нулевое (NULL) значение. Прикрепление отношения без атрибутов в ситуации, когда связанные объекты были исключены из открепления. Эта особенность процесса прикрепления может приводить так же к удалению записей, представляющих отношения в таблице класса отношений, имеющего атрибуты. В следующем примере отношение между классом источником и таблицей класса адре сата имеет атрибуты, из чего следует, что сам класс отношений имеет собственную таблицу. Из открепления были исключены и отношение, и класс адресат. В результате редактирования от крепленного класса источника один объект был удален. Поэто му во время прикрепления в таблице отношения произойдет удаление записи, связывавшей удаленный объект с объектом в классе адресате. Во время прикрепления удаляются только отношения, сами же объекты, связанные с удаленными, никогда не удаляются. АВТОНОМНОЕ РЕДАКТИРОВАНИЕ 313 В следующем примере некоторые пространственные объекты открепляются без связанных с ними аннотаций. В БГД откреп ления изменено положение одного из объектов. Во время при крепления объектно связанная аннотация измененного объек та в основной БГД не изменяется и остается на своем прежнем месте. Управление отношением, имеющим атрибуты, во время прикрепления в ситуации, когда связанные объекты были исключены из открепления. 314 Прикрепление измененных объектов в ситуации, когда связанные атрибуты были исключены из открепления. Аналогично, если в открепление не включаются связанные объ екты и затем удаляется объект источник отношения в БГД от крепления, то результатом прикрепления станет образование аннотации, не связанной с каким либо объектом. ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ После того, как все данные прикреплены обратно в основную БГД, вся информация, связанная с этим откреплением (напри мер, перечень открепленных наборов данных), удаляется и из основной БГД, и из БГД открепления. Все версии, созданные в БГД открепления под ArcSDE, также будут удалены, хотя ко пия самих открепленных данных из БГД открепления не уда ляется. Ответственность за удаление любых остаточных копий данных после того, как процесс прикрепления завершен, возла гается на пользователя или администратора данных. Процесс прикрепления может включать дополнительный шаг согласования и закрепления изменений из версии открепления в ее родительскую версию в основной БГД. Прикрепление удаленных объектов в ситуации, когда связанные аннотации были исключены из открепления. Процесс прикрепления Как и в случае открепления, процесс прикрепления данных включает несколько автоматически выполняемых шагов. Про цесс начинается с идентификации изменений данных, имевших место в БГД открепления только эти изменения будут при крепляться обратно в основную БГД. Если БГД открепления находится под управлением ArcSDE, то для выявления измене ний выполняется сравнение измененной версии открепления и статической версии синхронизации. Если БГД открепления яв ляется персональной БГД, изменения записываются в отдель ной таблице СУБД. После этого изменения переносятся непо средственно в версию открепления основной БГД; при этом со гласование с версией открепления не производится. Если эта версия открепления редактировалась с момента открепления данных, то эти изменения могут быть затерты прикрепляемы ми изменениями. Прикрепление с согласованием. Дополнительную информацию о согласовании и закреплении вы можете получить в главе “Использование версий базы геодан ных” этой книги. Если при согласовании обнаруживаются кон фликты, они должны разрешаться с помощью стандартных ин струментов работы с версиями. Если конфликты не обнаруже ны, то версия открепления в основной БГД удаляется. АВТОНОМНОЕ РЕДАКТИРОВАНИЕ 315 Работа с базами геоданных ArcGIS 8.3 и ArcGIS 9 Базы геоданных, созданные в предыдущих версиях ArcGIS, не поддерживают некоторые новые функции ArcGIS. Поэтому при наличии в вашей организации баз геоданных в ArcGIS 8.3 и 9 вам следует обратить внимание, что: • Вы можете откреплять и прикреплять данные между базами геоданных одной версии. Например в ArcGIS 9,вы можете откреплять и прикреплять данные между основной БГД 8.3 и БГД открепления 8.3. • Вы можете откреплять и прикреплять данные между основ ной БГД 8.3 и БГД открепления 9. При редактировании БГД открепления нужно следить за тем, чтобы не внести измене ния, которые не поддерживаются в ArcGIS 8.3. Например, классы аннотаций, введенные в ArcGIS 9, не поддерживают ся ArcGIS 8,3. • Вы не можете откреплять данные из БГД 9 в БГД 8.3, по скольку существуют типы данных, которые поддерживают ся ArcGIS 9 и не поддерживаются 8.3. Подобно этому, вы не можете открепить данные из БГД 8.3 в БГД 9. • Если вы открепляете данные БГД 8.3 и обновляете основную БГД 9, вам необходимо обновить БГД открепления перед прикреплением. Если прикрепление осуществляется из дель та файла, вам нужно обновить БГД открепления и повторно экспортировать дельта файл. 316 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Открепление данных из БГД Создание открепления с помощью мастера открепления Мастер открепления в ArcMap поможет вам открепить данные 1. Нажмите на кнопке Откре пить на панели инструментов 1 из БГД.Мастер позволяет ис Автономное редактирование, пользовать как установки по умолчанию, так и ряд расши ренных параметров. чтобы активировать Мастер открепления в приложении ArcMap. Для каждого открепления ис пользуются следующие параме 2. Мастер предложит выбрать, с тры по умолчанию: какой базой геоданных • Включить все данные (види мые и невидимые) в актив ный документ для выбран ArcSDE вы хотите работать, если текущий документ ArcMap включает данные бо ной БГД. лее чем одной базы геодан • Использовать все выборки и определяющие запросы, примененные к данным. ных. За один раз вы можете открепить данные только из одной базы геоданных • Использовать текущий экс ArcSDE. тент документа или грани 3. Нажмите Далее. f цы выбранной графики для ограничения пространст венного экстента области от крепления. • Включать в открепление все непосредственно связанные объекты. • Расширить список слоев и таблиц, включенных в от крепление, добавив в от крепление зависимые набо ры данных – например, в открепление включаются все классы объектов геомет рической сети, если выбран хотя бы один класс объектов геометрической сети. • Если в документе один класс объектов представлен не f АВТОНОМНОЕ РЕДАКТИРОВАНИЕ 2 3 317 сколькими слоями, в откреп 4. Нажмите Только схема, если ление будет включен только необходимо открепить толь верхний слой Таблицы Со ко схему. Первая панель оп держания. ций имеет только одну опцию Опция Только схема использу ется, если нужно добавить но вые объекты или создать шаб лон для будущих откреплений. В таком случае для данных в базе геоданных открепления создается таблица, но никакие по умолчанию: открепить дан ные из текущего документа ArcMap. 5. Введите имя или нажмите Обзор, чтобы выбрать, в ка кую персональную базу гео данные в нее не копируются. данных или базу ArcSDE вы Имя открепления должно быть будете откреплять данные. уникальным для пользователя, Если персональная БГД еще создавшего открепление. Поль не существует, она будет со зователь1 и Пользователь2 мо здана. гут создать открепление с име нем MyCheckOut, но никто не 6. Если вы будете еще раз ис может создать несколько от пользовать схему уже суще креплений с таким именем. При ствующей БГД, нажмите По каждом откреплении создается вторно использовать схему. 8 9 новая версия с именем откреп 7. По умолчанию предлагается ления. Комбинация имени поль зователя и имени открепления должна быть уникальной при создании версий. Опция “Повторно использовать схему” позволяет повторно ис пользовать БГД, содержащую схему данных, которые вы хо имя нового открепления. Имя каждого открепления долж но быть уникальным для каж дого пользователя, создающе го открепление. 8. Нажмите Показать доп. оп ции, если вы хотите изменить тите открепить. Это экономит предложенные по умолчанию время при откреплении. параметры открепления. Подсказка 9. Для получения информации об откреплении данных на Сеанс редактирования жмите кнопку Об открепле Открепить данные можно и во нии данных. время сеанса редактирования. 10.Нажмите Далее. Перейдите Открепление будет представ сразу к выполнению пункта 5 лять текущее состояние кэша ре 16, если вы не изменяете оп дактирования. При создании от ции, предложенные по умол крепления незаконченные правки не чанию. f сохраняются в основную БГД. 318 4 5 6 7 10 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Настройка открепления 11.Нажмите на соответствующей опции для изменения прост ранственного экстента от крепления. Дополнительные опции позво ляют пользователю настроить открепление. В диалоговом окне дополнительных опций сначала отображаются наст ройки открепления по умолча 12. Чтобы исключить из откреп ления отдельный слой/табли цу уберите относящуюся к слою/таблице галочку в столб це Включить. нию и расширенный список всех наборов данных, включен ных в открепление. Из списка автоматически исключаются любые данные, не являющие ся версионными или на которые у вас нет прав чтения/записи. 13. Каждое поле в колонке От крепление является комбо боксом опций. Опции всегда включают Все объекты и Толь ко схема. Если в конкретном слое или таблице использова лась выборка или определяю Экстент области открепления щий запрос, то опции могут может быть ограничен: также включать Только вы • Текущим экстентом вида (по умолчанию); • Полным экстентом данных; • Границами выбранной в на бранные объекты, Все объек ты в определяющем запросе, 1T4 Выбранные объекты в опреде ляющем запросе. Если вы не хотите использовать фильтры стоящий момент графики; данных, выберите Все объек • Заданными координатами. Если предварительно было вы брано открепление схемы, то эти опции будут недоступны. ты и отключите соответствую щую галочку Использовать пространственный экстент. 14. Если вам не нужно откреплять Таблица помогает определить, какие записи из каждого слоя или таблицы будут включены в каких либо связанных дан ных, отключите опцию Откре пить связанные данные. открепление. Вы можете ис 15. Нажмите Далее. f ключить определенные слои или таблицы из списка откреп ляемых данных, или прене бречь опциями по умолчанию для отдельных слоев или таб лиц. Например, если для слоя существует выборка, вы може те пренебречь этой выборкой f АВТОНОМНОЕ РЕДАКТИРОВАНИЕ 1W1 12E 15 Y 1R3 319 при откреплении. По умолча нию, все слои будут фильтро ваться по геометрии и/или по выборке, а также и/или по оп ределяющему запросу. Для таб лиц, если не были применены другие фильтры (например, выборка), по умолчанию дейст вует фильтр Только схема. 16. Выберите действие, которое будет выполнено после от крепления данных. 17.Нажмите Итог, чтобы посмот реть результирующую инфор мацию по текущему откреп лению. f Если вам нужно исключить из открепления геометрическую сеть или топологию, вы долж ны исключить все участвующие слои – результатом включения хотя бы одного слоя будет от крепление всей сети или топо логии. Последнее диалоговое окно поз воляет выбрать, что будет пред принято после завершения от крепления: 17 • Нет дальнейших действий (по умолчанию) – текущий документ не будет изменен и не будет создан новый до кумент. • Текущий документ ArcMap будет изменен, чтобы ссы латься на данные в БГД от крепления с сохранением способов их отображения. • Будет создан новый доку мент ArcMap, ссылаю щийся на данные в БГД от крепления с сохранением способов отображения дан ных. Для справки предоставляется итоговая информация по от креплению. 320 16 I 17 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Связанные объекты Рекомендуем всегда вклю чать в открепление связан ные объекты. Это позволяет сохранить целостность данных во время открепле ния/прикрепления. Если вы выбираете опцию Не вклю чать связанные объекты, мо жет возникнуть несогласо ванность данных, что, в свою очередь, может отра зиться на результате совер шенно неожиданным обра зом. Подсказка Сохранение новых документов карты Если необходимо сохранить новый документ карты с ва шим откреплением, и для того, чтобы этот документ был портируемым: 1) Измените существующий документ, чтобы сохранить соответствующий путь. 2) При установке парамет ров страницы для документа карты (щелкните меню Файл, затем Параметры страницы), отмените опцию Размер карты, равный пе чатному. Это нужно для того, чтобы информация о локальном принтере, уста новленном по умолчанию, не сохранялась в новом доку менте. 18. Нажмите Готово, чтобы начать открепление данных. На мо ниторе появится индикатор процесса выполнения опера ции открепления. АВТОНОМНОЕ РЕДАКТИРОВАНИЕ 18 O 321 Прикрепление данных в базу геоданных С помощью Мастера прикреп ления данных вы можете при крепить данные из базы геодан ных. Мастер позволяет исполь зовать как модель “pull” при крепления данных, так и мо дель “push”. Эти модели доступ ны и в ArcCatalog, и в ArcMap. Вы также можете прикреплять данные из дельты БГД или XML файла. В них содержатся изме нения, экспортированные из открепленной БГД. Подсказка Согласование версий после прикрепления данных Вы можете согласовать из менения прикрепляемой и ро дительской версий, любые возникающие конфликты должны быть разрешены с использованием стандарт ных инструментов согласо вания версий БГД. Если ника ких конфликтов не возникло, изменения будут закреплены в родительской версии. Прикрепление данных – операция “pull” 1. Для прикрепления данных укажите основную БГД в ArcCatalog и правой кнопкой щелкните на значке подклю чения. Укажите Автономное редактирование, затем щелк ните Прикрепить, после это го появится Мастер прикреп ления. На панели инструментов Ав тономное редактирование в ArcMap щелкните на команде Прикрепить. Если представ лено более одной базы геодан ных, вам будет предложено выбрать одну. . Введите имя БГД, изменения из которой вы хотите прикре пить или щелкните на кнопке Обзор, чтобы определить путь к БГД открепления, Дельта базе геоданных или XML фай лу. 2. Имена БГД открепления и ос новной БГД, в которую вы бу дете прикреплять данные, по явятся для информации в ма стере прикрепления. 3. Отметьте опцию Согласовать и зафиксировать изменения в родительской версии. 4. Нажмите на кнопке О при креплении данных, чтобы уз нать больше о прикреплении данных. 5. Нажмите Готово. Появится диалоговое окно с индикато ром состояния выполнения процесса прикрепления. 322 1 4 1 2 2 3 5 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ АВТОНОМНОЕ РЕДАКТИРОВАНИЕ Прикрепление данных – операция “push” 1. Выберите вашу БГД откреп ления в ArcCatalog и правой кнопкой щелкните на ней. Укажите Автономное редакти рование, затем щелкните Прикрепить. На панели инструментов Ав тономное редактирование в ArcMap щелкните на кнопке Прикрепить. Если в вашем документе используется не сколько БГД, вам будет пред ложено выбрать одну базу ге 1 оданных. В диалоговом окне Мастера открепления отобразится ин формация об имени БГД от крепления и имени основной БГД, в которую данные при крепляются. 2. Отметьте опцию Согласовать и зафиксировать в родитель ской версии, если хотите, что бы имеющиеся изменения были согласованы и зафикси рованы после выполнения процесса прикрепления. 3. Нажмите на кнопке О при креплении данных, чтобы уз нать больше о прикреплении данных. 4. Нажмите Готово. f 3 1 2 2 4 323 5. В диалоговом окне Подключе ние к базе пространственных данных введите информацию, необходимую для подключе ния к основной БГД. 6. Нажмите ОК. Появиться диа логовое окно с индикатором состояния выполнения про цесса прикрепления. 5 6 324 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Управление откреплениями Управление откреплениями в основной базе С помощью Менеджера от геоданных крепления вы можете пере именовывать, обновлять, про сматривать свойства каждого открепления и отменять реги страцию, если необходимо. Эти возможности доступны и в ArcMap, и в ArcCatalog. 1. Нажмите правой кнопкой на значке подключения в ArcCatalog. Выберите Авто номное редактирование и щелкните Управление от креплениями. В ArcMap нажмите на кнопке Диалоговое окно общих свойств Управление откреплениями в БГД предоставляет те же самые панели инструментов Авто возможности управления, что и номного редактирования. менеджер открепления для БГД Если в вашем документе ис открепления. Из этого диалого пользуется более чем одна ос вого окна можно переимено новная БГД, вам будет пред вать открепление, пересмот ложено выбрать одну. 1 реть его свойства или отменить 1 регистрацию открепления. 2. Выберите открепление и на жмите на нем правой кнопкой для просмотра опций. f 2 АВТОНОМНОЕ РЕДАКТИРОВАНИЕ 325 3. Чтобы переименовать откреп ление, в ниспадающем спис ке опций выберите Переиме 3 новать. Введите новое имя от крепления и нажмите Enter. При этом соответствующая версия БГД открепления в тот же момент автоматически пе реименуется. 4. Чтобы отменить регистрацию открепления, в ниспадающем списке выберите опцию Отме нить регистрацию. Связанная с указанной версия базы гео 4 данных открепления в то же самое время будет удалена. 5. Чтобы обновить открепление, в ниспадающем списке опций выберите Обновить. На дис плее появится информация о текущем состоянии свойств открепления. f 5 326 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ 6. Правой кнопкой щелкните по имени открепления и выбери те Свойства…, чтобы посмот реть свойства открепления. Свойства содержат информа цию о времени, дате, авторе 6 создания открепления и ин формацию о соответствующей версии открепления. Также свойства включают полный список открепленных дан ных. АВТОНОМНОЕ РЕДАКТИРОВАНИЕ 327 328 Управление откреплением в базе геоданных открепления 1. Нажмите правой кнопкой на вашей БГД открепления в ArcCatalog, в списке опций выберите Свойства. 2. Чтобы переименовать откреп ление, введите новое имя в поле Имя открепления. 3. Нажмите на кнопке Свойст ва в диалоговом окне Свойст ва баз данных, чтобы прове рить свойства БГД открепле ния. 4. Нажмите на кнопке Снять регистрацию открепления, чтобы снять регистрацию в БГД открепления. Это позво лит удалить всю информацию об откреплении в базе геодан ных открепления, но не уда лит данные, которые были от креплены. Если БГД откреп 3 ления является базой геодан ных ArcSDE, версия откреп ления в этой БГД будет удале на. 5. Нажмите Применить. 1 1 22 44 55 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Экспорт изменений из базы геоданных открепления в дельту базы геоданных или XML файл 1. Для того, чтобы открыть диа логовое окно Настроить, щелкните на одной из пане лей инструментов в ArcCatalog или ArcMap. 2. Нажмите на закладке Коман ды, чтобы увидеть список всех команд. Переместитесь в списке категорий на Авто номное редактирование и вы берите команду Экспорт изме нений. 3. Перетащите значок команды на панель инструментов. Что бы активизировать команду, выберите базу геоданных от крепления. Когда команда стала доступной, щелкнув на ней, откройте диалоговое окно Экспорт изменений. f АВТОНОМНОЕ РЕДАКТИРОВАНИЕ 1 2 3 329 4. Укажите путь и имя создавае мой дельта базы данных или XML файла. Имя открепления и имя базы геоданных открепления, из которой вы экспортируете из менения, будут указаны в ди алоговом окне Мастера экс порта изменений. 5. Нажмите на кнопке Готово. 44 55 330 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Растровые данные в базе геоданных 12 В этой главе • Растровые данные и база геоданных • Импорт и загрузка растровых данных • Атрибут типа растр • Конвертирование растровых форматов • Построение мозаики для наборов растровых данных • Растровые данные и автономное редактирование • Дополнительная информация о растровых данных в ArcGIS Наборы растровых данных включают в себя огромное число разнообраз ных типов информации. Наборы растровых данных состоят из матрицы пикселов, в которой каждый пиксел представляет собой область, обычно имеющую какое то географическое местоположение и определенное чис ловое значение, характеризующее наблюдаемый объект. Значения пиксе лов растра, могут охарактеризовать различные типы явлений, например, коэффициент отражающей способности (т.е. количество отраженного света) или любое тематическое значение (например, тип использования земель). Группировка всех пикселей вместе формирует изображение, ин формация с которого может использоваться для дальнейшего анализа или как подложка карты. Растровые данные могут быть получены с помо щью системы сбора изображений (космические снимки, аэрофотосним ки, сканированные карты) или посредством вычислений по другим дан ным (поверхностная интерполяция, расчет уклонов и т.д.) В этой главе обсуждаются вопросы, связанные с представлением геогра фической информации в базе геоданных с помощью растров. Знания, по лученные при прочтении этой главы, позволят вам самостоятельно созда вать и управлять растровыми данными как в персональной базе геодан ных, так и в БГД ArcSDE. 331 Растровые данные и база геоданных Для чего мы используем растровые данные в базе геоданных? Работа с растровыми данными в базе геоданных открывает пе ред нами множество преимуществ: • Решения на уровне персональной или корпоративной базы геоданных; • Большие объемы данных легко создаются, изменяются и уда ляются; • Возможность выбора между созданием мозаики и каталогом растров; • Быстрое отображение набора растровых данных в любом масштабе; • Расширенная функциональность каталога растров; • Облегченное извлечение растровых данных; • Сжатие растровых данных, например, с потерями и без по терь (для ArcSDE); • Использование всех преимуществ СУБД – безопасность, мно гопользовательский доступ, права пользователей, возмож ность восстановления и т.д. Наборы растровых данных и каталоги растров Наборы растровых данных состоят из одного или нескольких диапазонов (каналов). Каждый канал представляет собой мат рицу пикселов, где каждый пиксел имеет значение. Набор рас тровых данных должен иметь как минимум один канал. Не сколько наборов растровых данных можно объединить в еди ный набор растров с помощью мозаики. Каталог растров – это объединение нескольких наборов растро вых данных в формат таблицы, где каждая строка идентифици рует один набор растровых данных, включенный в каталог. Ка талог растров часто используется для отображения смежных, полностью или частично перекрывающихся наборов растровых данных без объединения их в единый набор растров с помощью мозаики. При работе с несколькими наборами растровых данных, вы мо жете выбрать любой из трех способов их хранения – хранить каждый набор растровых данных индивидуально, создать моза ику или хранить их все в контейнере каталога растров. Способ хранения наборов растровых данных индивидуально применя ется в случаях, когда наборы растровых данных не совмещают ся друг с другом, и вы не планируете их использование в одном проекте. Мозаика объединяет все наборы растровых данных в один большой набор с единым экстентом, который можно ис пользовать во многих приложениях. Выбор каталога растров может обуславливаться одной из следующих причин: · Экстенты наборов растровых данных частично или полно стью перекрываются, и вы хотите сохранить общие участки; · Экстенты наборов растровых данных полностью накладыва ются и представляют собой временную серию; · Вы не хотите видеть всю область одновременно. Каталог рас тров отображает каркасное мелкомасштабное отображение; · Возможность хранения метаданных для каждого набора рас тровых данных. 332 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ подключение к персональной БГД каталог растров набор растровых данных каналы растров подключение к БГД ArcSDE (корпоративной БГД) каталог растров набор растровых данных каналы растров Растр также может являться атрибутом объекта. В этом случае одним из полей (столбцов) класса объектов будет поле типа растр. По сути, это аналог гиперссылки в поле на файл снимка, только растровое изображение хранится внутри и защищено самой ба зой геоданных. Корпоративная или персональная база геоданных? Растровые данные, хранящиеся в БГД ArcSDE, поддерживают всю функциональность корпоративного уровня: безопасность, многопользовательский доступ, совместное редактирование и пр. Для большей продуктивности при импорте растровых данных в среду ArcSDE они перестраиваются таким образом, чтобы до ступ к ним осуществлялся прямо через базу геоданных. Именно благодаря этой новой структуре хранения появилась возмож ность управлять и полностью контролировать растровые дан ные через базу геоданных. При работе с персональной базой геоданных растровые данные хранятся на диске вашего компьютера как связанные наборы растровых данных. Такие наборы растровых данных могут быть как управляемыми, так и неуправляемыми персональной базой геоданных. Управляемые растровые данные конвертируются из текущего формата в формат ERDAS IMAGINE (.img) и хранят ся в специальной папке, размещенной на уровне персональной базы геоданных. Удаление управляемых растровых данных при водит к удалению соответствующего файла .img из связной пап ки. Персональная база геоданных может осуществлять связь с набо рами растровых данных любых поддерживаемых форматов без управления файлами напрямую из их текущего местоположе ния. Этот тип связи не требует импорта растровых данных, что существенно экономит время. Создавая пилотный проект, ис пользуйте неуправляемый тип хранения растровых данных, но помните, что «неуправляемость» приводит к небезопасности. Удаление строки (набора растровых данных) из неуправляемой базы геоданных не удалит связанный файл набора растровых данных с вашего компьютера. Поскольку наборы растровых данных персональной базы гео данных хранятся аналогично растрам, объединенным в мозаи РАСТРОВЫЕ ДАННЫЕ В БАЗЕ ГЕОДАННЫХ 333 ку, они всегда управляются базой геоданных. Однако каталог растров и атрибут типа растр, хранящиеся в персональной базе геоданных, могут быть как управляемыми, так и неуправляе мыми, по вашему выбору. Персональная база геоданных имеет следующие преимущества: • Растровый каталог может быть управляемым или неуправ ляемым. • Позволяет быстро создавать прототипы каталогов растров. • Только небольшое число пользователей могут читать данные. • Не использует корпоративную СУБД, и, как следствие, тре бует меньше затрат на хранение, администрирование и не требует СУБД как таковое. • Если вас нет корпоративной базы геоданных (БГД ArcSDE) у вас нет необходимости в ее создании. Корпоративную базу геоданных (БГД ArcSDE) выбирают по сле дующим причинам: • Эффективное отображение больших наборов растровых дан ных (до нескольких терабайт). • Набор предпочтительных опций для мозаики растровых на боров размером более 2 Гб (без сжатия). • Многопользовательский доступ для обновления и чтения. • Поддерживает обновления. • Возможность сжатия с потерями и без потерь. • Если вы уже используете ArcSDE, рекомендуется добавление растровых данных в БГД для создания централизованного хранилища данных. Импорт растровых данных Существует несколько способов импортировать растровые дан ные в базу геоданных. И для персональной, и для корпоратив ной баз геоданных используйте контекстное меню Импорт (на жав правой кнопкой мыши на БГД). С помощью контекстного меню Загрузить данные (также в ArcCatalog) данные могут быть загружены в отдельный набор растровых данных или в каталог растров. Для импорта растровых данных применяется и инст румент геообработки Копировать растр. В базу геоданных ArcSDE растровые данные импортируются при помощи загрузчика ко мандной строки SDERASTER. Наиболее эффективный способ загрузить несколько наборов растровых данных в базу геодан ных – использование сценариев геообработки (скриптов) и ко мандных файлов SDERaster (только ArcSDE) при программи ровании с помощью ArcObjects™. Хранение растровых данных в корпоративной базе геоданных В корпоративной базе геоданных растровые данные хранятся в особой структуре, где осуществляется их сжатие, создаются тай лы, пирамидные слои и индексы. Индексирование, создание тай лов и пирамид позволяет при запросе к набору растровых дан ных возвращать не весь набор, а лишь тайлы, удовлетворяющие запрашиваемому экстенту. Сжатие, которое крайне необходи мо, уменьшает объем данных, передаваемых от сервера клиен ту, давая возможность хранить и быстро отображать большие бесшовные наборы растровых данных и каталоги растров раз мером до нескольких терабайт. Есть несколько параметров, которые вы можете задавать при хранении растровых данных в корпоративной базе геоданных: пирамидные слои, размер тайла и тип сжатия данных. Пирамидные слои – это несколько уровней разрешения для од ного набора растровых данных. Пирамидные слои увеличивают 334 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ скорость отображения растровых данных за счет использования сервером только того слоя, разрешение которого соответствует заданному масштабу. Пирамидные слои создаются путем пере дискретизации исходных данных в несколько слоев, где каждый последующий слой имеет меньшее разрешение, чем предыду щий. Есть несколько методов перерасчета пирамидных слоев для базы геоданных. Метод Nearest neighbor (Ближайший со сед) использует значение ближайшей ячейки для присвоения значения выходной ячейке при перерасчете. Применяется для наборов растровых данных с цветовой картой, таких как карта землепользования. Методы Bilinear interpolation (Билинейная интерполяция) или Cubic convolution (Кубическая свертка) долж ны использоваться для непрерывных данных, таких как спут никовые снимки или аэрофотоснимки. Помните, что создание пирамидных слоев влияет только на качество отображения дан ных на экране монитора, а не на исходные данных. Размер тай ла контролирует количество пикселов, хранящихся в каждом блоке памяти базы геоданных. По умолчанию, размер тайла 128 на 128, и в большинстве случаев нет необходимости изменять это значение. Сжатие определяет тип сжатия тайлов растровых данных пе ред сохранением их в базе геоданных. Сжатие может быть с потерями (JPEG и JPEG 2000) или без потерь (LZ77). При сжатии без потерь сохраняются все значения ячеек растра. Сте пень сжатия будет зависеть от данных – более однородные изо бражения будут сжаты сильнее. Основная цель сжатия – умень шение объемов хранения данных. Кроме того, чрезвычайно по вышается скорость работы, т.к. меньший объем данных пере дается между сервером и клиентскими приложениями. Сжатие с потерями выбирайте по следующим причинам: • Растровые данных будут использоваться только в качестве фонового изображения (подложки), и по ним не будет про водиться анализ. • Загрузка и работа с данными должна осуществляться быстро. • Для хранения растровых данных, сжатых в отношении 5:1 или 10:1, требуется значительно меньше места на вашем компьютере (выбирайте JPEG 2000 для более сильного сжа тия 10:1 или 20:1). Сжатие без потерь выбирайте по следующим причинам: • Набор растровых данных будет использоваться для получе ния новых данных или для визуального анализа. • Максимально допустимое сжатие должно быть в пределах от 1:1 до 3:1. • Вы не планируете сохранять исходные данные. • К исходным данным уже было применено сжатие с потеря ми. Несмотря на то, что корпоративная база геоданных может вме щать растровые данные без сжатия, сжатие рекомендуется. Если вы не уверены в том, какой тип сжатия использовать, исполь зуйте предлагаемый по умолчанию LZ77 (без потерь). РАСТРОВЫЕ ДАННЫЕ В БАЗЕ ГЕОДАННЫХ 335 Импорт и загрузка растровых данных Импорт набора растровых данных в бау геоданных 1. Нажмите правой кнопкой мыши на базе геоданных, вы берите Импорт и нажмите На любом этапе работы и при со Наборы растровых данных. здании новой базы геоданных, и при работе с уже существующей, может возникнуть необходи мость импортировать в нее рас тровые данные. После импорта 2. Нажмите кнопку Обзор и най дите папку с теми наборами растровых данных, которые вы хотите импортировать. доступ к данным будет осуще ствляться непосредственно че рез базу геоданных. Импортируются растры в от дельный набор растровых дан ных или в каталог растров. Им 3. Выделите необходимые набо ры растровых данных и на жмите Добавить. 4. Нажмите кнопку Обзор, что бы установить выходную базу портировать растры вы можете не только в пустой набор растро вых данных, но и в набор, уже геоданных. 5. Нажмите OK. хранящий значения. В этом слу чае будет создана мозаика для существующих и импортируе мых данных. В результате им порта растровых данных в ка талог растров, в каталоге доба виться новый элемент (набор растровых данных), или будет создана мозаика с уже сохранен ными в каталоге наборами рас Вы создали набор растровых данных в базе геоданных с параметрами по умолчанию. Для установки отличных па раметров нажмите кнопку Параметры среды и отредак тируйте установки для Пара метры базы геоданных, содер жащей растры. тровых данных. 5 Загрузка растровых данных в базу геоданных осуществляется посредством следующих инстру ментов: Импорт набора растро вых данных (контекстное меню базы геоданных), Копировать растр (инструмент геообработ ки) или Загрузить данные (кон текстное меню набора данных в ArcCatalog). 336 1 2 4 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Создание пустого Правила назначения имен набора растровых наборам растровых данных данных в Название набора растровых данных не может содержать пробелов. Используйте символ персональной базе геоданных подчеркивания для разделения слов. 1. Нажмите правой кнопкой мыши на персональной базе Подсказка геоданных, выберите Новый и нажмите Набор растровых Загрузка растровых данных в данных. пустой набор растровых данных Если создан пустой набор рас тровых данных, вы можете за грузить в него растровые дан ные. 2. Убедитесь, что указано кор ректное местоположение для выходной базы геоданных. При необходимости укажите правильный путь. Подсказка 3. Введите название нового на бора растровых данных. По Пространственная привязка скольку он будет сохранен в Если вы не зададите никакой базу геоданных, нет необхо пространственной привязки, димости вводить расширение. набор растровых данных на следует ее у исходных данных. 4. Задайте размер ячейки для набора растровых данных базы геоданных. Если этот параметр не установлен, будет использовано значение вход ных растровых данных. 5. Укажите тип пиксела для на 8 бора растровых данных базы геоданных. 6. Нажмите кнопку Обзор и ус тановите систему координат для растра. 7. Ведите количество каналов для создаваемого набора рас тровых данных. 8. Нажмите OK. РАСТРОВЫЕ ДАННЫЕ В БАЗЕ ГЕОДАННЫХ 1 2 3 4 5 6 7 337 Подсказка Персональная или корпоративняа база геоданных Для персональной и корпора тивной баз геоданных предла гаются различные возможнос ти по установке параметров растровых данных. При рабо те с базой геоданных ArcSDE параметров управления рас тровыми данными существенно больше. Подсказка Кубическая проекция и диалоговое окно Создать набор растровых данных Если в параметрах простран ственной привязки набора рас тровых данных установлена кубическая проекция, будет применен предопределенный ал горитм пересчета при постро ении пирамидных слоев, а ме тод построения пирамид, ука занный в параметрах базы гео данных ArcSDE, будет проиг норирован. Если указан размер ячейки, то из всех предопреде ленных проекцией значений бу дет выбрано ближайшее к нему. Если размер ячейки не опреде лен, значение будет взято из набора растровых данных, подгруженного в мозаику пер вым. Это снова будет предо пределенное проекцией значение размера ячейки, которое наибо лее точно соответствует раз меру ячейки первого набора дан ных, которому была задана ку бическая проекция. . Создание пустого набора растровых данных в базе геоданных ArcSDE 1. Нажмите правой кнопкой мыши на базе геоданных ArcSDE, выберите Новый и нажмите Набор растровых данных. 2. Убедитесь, что указано кор ректное местоположение для выходной базы геоданных. При необходимости укажите правильный путь. 3. Введите название нового на бора растровых данных. По скольку он будет сохранен в базу геоданных ArcSDE, нет необходимости вводить рас ширение. 4. Задайте размер ячейки для набора растровых данных базы геоданных. 5. Укажите тип пиксела для на бора растровых данных базы геоданных. 6. Нажмите кнопку Обзор и ус тановите систему координат для растра. 7. Ведите количество каналов для создаваемого набора рас тровых данных. f 338 1 2 3 4 5 6 7 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Лицензия ArcSDE Для работы с ArcSDE требу ется соответствующая лицен зия. 8. В разделе Параметры базы геоданных ArcSDE (открыва 8 ется нажатием стрелки рядом с названием раздела) вы мо жете установить ряд дополни 10 тельных параметров. Подсказка Сжатие методом JPEG При сжатии методом JPEG качество сжатия можно ус танавливаться в диапазоне от 5 до 95. Чем больше значение, тем лучше качество изображе ния, больше размер файла и меньше уровень сжатия. 9. При необходимости введите ключевое слово конфигура ции. 10. Включите или отключите оп цию построения пирамидных слоев. Если вы активируете эту опцию, появится возмож ность указать количество уровней пирамидных слоев и выбрать один из методов пе Подсказка рерасчета. Точка привязки пирамиды 11. Дополнительно установите Точка привязки пирамиды это размер листа. Можете ввести установка координатного сдви свое значение, но рекоменду га. Это удобно, если вы собира ется использовать размер, 14 етесь в дальнейшем создавать предлагаемый по умолчанию. мозаику, добавляя дополни тельные наборы растровых данных. Установка координат X, Y обязательна только в том случае, если вы планируете ис пользовать обновление пира 12. Дополнительно установите тип сжатия. При выборе ти пов JPEG или JPEG 2000 вы можете также установить ка чество сжатия. мидных слоев. 13. Дополнительно установите X,Y координаты для точки привязки пирамиды. 14. Нажмите OK. РАСТРОВЫЕ ДАННЫЕ В БАЗЕ ГЕОДАННЫХ 9 10 11 12 13 339 Подсказка Опции загрузки растровых данных Перед началом работы убеди тесь, что в Параметрах среды в разделе Параметры базы гео данных, где содержатся рас тры, установлены опции за грузки растровых данных. Загрузка данных в пустой набор растровых данных базы геоданных 1. Нажмите правой кнопкой мыши на пустом наборе рас тровых данных базы геодан ных, выберите Загрузить и нажмите Загрузить данные. Подсказка 2. В папке, где размещены дан ные, выберите набор растро Допуск мозаики вых данных для загрузки. Контролирует, будет ли про исходить пересчет значений 3. Убедитесь, что указано кор ректное местоположение для пикселов. Если разница в вырав выходных данных. При необ нивании пикселов входного и ре ходимости укажите правиль зультирующего набора данных ный путь. меньше этого допуска, пере счет не будет выполняться (вместо этого будет выполнен 4. Выберите метод мозаики, ис пользуемый в перекрываю щихся областях в случае за сдвиг). Значение допуска ука грузки более одного набора зывается в пикселах, диапазон растровых данных. допустимых значений от 0 до 1. 5. Если наборы растровых дан ных имеют цветовые карты, Подсказка выберите режим цветовой Анализ растровых данных карты мозаики – метод, ис пользуемый для выбора цве После загрузки данных в базу товой карты выходного рас геоданных ArcSDE проверьте тра. 7 параметры анализа наборов 6. Дополнительно можете уста растровых данных или катало новить значение фона, кото га растров. Их установка поз рое будет игнорироваться, и волит оптимизировать работу значение Nodata. с данными и ускорить отобра жение растровых данных. 7. Дополнительно, отметьте оп цию конвертирования 1 бит 9 ного набора растровых данных в 8 битный. 8. Дополнительно установите допуск мозаики. 9. Нажмите OK. 340 1 2 3 4 5 6 8 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Создание каталога Загрузка набора растровых данных в новый каталог растров в персональной базе растров геоданных После создания каталога рас тров, загрузка в него наборов 1. Нажмите правой кнопкой растровых данных осуществ мыши на персональной базе ляется с помощью команды За геоданных, выберите Новый, грузить данные контекстного меню в ArcCatalog. нажмите Каталог растров. 2. Убедитесь, что указано кор Подсказка Управление через персональную базу геоданных Персональная база геоданных может хранить наборы рас ректное местоположение для выходной базы геоданных. При необходимости укажите правильный путь. 3. Введите название нового ка тровых данных внутри ката талога растров. лога по разному: управляемый базой геоданных или неуправля емый. Управляемые наборы рас тровых данных будут скопи рованы и сохранены в папке ря 4. Задайте систему координат для растра. Задайте систему координат для столбца геоме трии. Убедитесь, что домен дом с базой геоданных. При установлен соразмерно экс удалении строки из каталога тенту наборов растровых дан растров из базы геоданных бу дет удален и соответствую щий набор растровых данных. Для неуправляемого набора рас тровых данных только уста ных, которые будут размеще ны в каталоге растров. 5. Дополнительно установите значение выходной простран навливается связь между стро ственной сетки. кой каталога растров и набо ром растровых данных. 6. Выберите тип управления рас тром – управляемый или не Подсказка управляемый базой геодан Установка домена ных. Установка домена для катало 7. Нажмите OK. 7 га растров осуществляется аналогично классам простран ственных объектов. Более по дробную информацию смотри те в главе "Установка прост ранственного домена базы гео данных". РАСТРОВЫЕ ДАННЫЕ В БАЗЕ ГЕОДАННЫХ 1 2 3 4 5 6 341 Подсказка Правила назначения имен наборам растровых данных Название набора растровых дан ные не может содержать пробе лов. Используйте символ под черкивания для разделения слов. Подсказка Обновление каталога растров ArcSDE версии 8.x Для обновления каталога рас тров ArcSDE версии 8.x до те кущей версии базы геоданных, нажмите правой кнопкой мыши на старом каталоге растров и выберите из меню опцию Регис трировать в базе геоданных. Это возможно только для базы геоданных ArcSDE. Подсказка Загрузчик командной строки SDERASTER Загрузчик командной строки SDERASTER загружает ката логи растров, имеющие схему версий 8.x. Но для дальнейшей работы они должны быть об новлены командой Регистриро вать в базе геоданных из кон текстного меню в ArcCatalog. Создание каталога растров в базе геоданных ArcSDE 1. Нажмите правой кнопкой мыши на подключении к базе геоданных, выберите Новый, нажмите Каталог растров. 2. Убедитесь, что указано кор ректное местоположение для выходной базы геоданных. При необходимости укажите правильный путь. 3. Введите название нового ка талога растров. 4. Задайте систему координат для растра. Задайте систему координат для столбца геоме трии. Убедитесь, что домен установлен соразмерно экс тенту наборов растровых дан ных, которые будут размеще ны в каталоге растров. 5. Дополнительно введите клю чевое слово конфигурации. 6. Дополнительно установите значение выходной простран ственной сетки (максимум три сетки). Подсказка 7. Нажмите OK. Установка домена Установка домена для катало 7 га растров осуществляется аналогично классам простран ственных объектов. Более по дробную информацию смотри те в главе "Установка прост ранственного домена базы гео данных". 342 1 2 3 4 5 6 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Подсказка Загрузка данных в каталог растров Загрузка растровых данных в базу геоданных осуществляет ся посредством следующих ин струментов: Импорт набора растровых данных (контекст ное меню базы геоданных), Ко пировать растр (инструмент геообработки) или Загрузить данные (контекстное меню на бора данных в ArcCatalog). Подсказка Построение пирамидных слоев для каталогов растров Вы не можете построить пи рамидные слои для всего ката лога растров, но можете по строить их для каждого от дельного набора растровых данных внутри каталога рас тров. Загрузка данных в каталог растров 1. Нажмите правой кнопкой мыши на каталоге растров, выберите Загрузить, нажмите Загрузить данные. 2. В папке, где размещены дан ные, выберите набор растро вых данных для загрузки. 3. Убедитесь, что указано кор ректное местоположение для выходного каталога растров. При необходимости укажите правильный путь. 4. Дополнительно (для ArcSDE) введите ключевое слово кон фигурации. 5. Нажмите OK. 5 1 2 3 4 РАСТРОВЫЕ ДАННЫЕ В БАЗЕ ГЕОДАННЫХ 343 Атрибут типа растр Класс пространственных объ ектов может иметь множество различных атрибутивных по лей: текстовые, целочисленные, дата, с плавающей запятой и даже растр. В отличие от ги перссылки, с помощью которой в атрибутивном поле хранится ссылка на изображение, поле типа растр обуславливает хра нение растровых данных внут ри или рядом с базой геодан ных. Подсказка Только одно поле типа растр Для класса объектов или таб лицы может быть использова но только одно поле типа растр. Используйте различные таблицы со связанными полями для привязки нескольких набо ров растровых данных к одно му объекту. 1. Нажмите на класс простран ственных объектов персо нальной базы геоданных в де реве ArcCatalog. 2. В окне просмотра откройте закладку Просмотр. 3. Из ниспадающего списка Просмотр выберите Таблица. 4. Нажмите кнопку Опции и выберите Добавить поле. 5. Введите название нового поля типа растр. 6. В ниспадающем меню Тип выберите Raster. 7. Задайте необходимые свойст ва. 8. Нажмите OK. Более подробную информа цию о добавлении или редак тировании поля типа растр смотрите в разделе "Обновле ние атрибутов типа растр в ArcMap" в системе интерак тивной справки Help. 2 3 8 4 5 4 6 7 344 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Конвертирование растровых форматов 1. Нажмите правой кнопкой мыши на наборе растровых данных, выберите Экспорт и нажмите Растр в другой фор мат. Существует множество форма тов растровых данных. Каж дый формат имеет свое расши рение. ArcGIS позволяет про сматривать большинство из 2. Убедитесь, что указано кор ректное местоположение для входного набора растровых данных. При необходимости укажите правильный путь. них, но в качестве выходных вы 3. Укажите местоположение и можете получить только ESRI название выходного набора GRID, ERDAS IMAGINE или растровых данных. Формат TIFF. Эти растры вы можете выходного набора растровых хранить как отдельные файлы данных задается в диалоговом или в персональной базе геодан окне Выходной набор растро ных (или даже в каталоге рас вых данных указанием на тров). Вы также можете сохра базу геоданных или выбором нить набор растровых данных или каталог растров в базе гео соответствующего расшире 6 ния (для файлового хранения). данных ArcSDE. 4. Дополнительно выберите 7 Подсказка ключевое слово конфигура ции (только для ArcSDE). Правила назначения имен 5. Дополнительно можете уста наборам растровых данных новить значение фона, кото 8 При сохранении растровых рое будет игнорироваться, и данных в персональную или кор значение Nodata. поративную базу геоданных нет необходимости указывать 6. Дополнительно отметьте оп формат – файлы автоматиче цию конвертирования 1 бит ски будут конвертированы в ного набора растровых данных формат базы геоданных. в 8 битный. 7. Дополнительно включите оп цию конвертирования цвето вой карты в трехканальный набор растровых данных. (RGB). 8. Нажмите OK. РАСТРОВЫЕ ДАННЫЕ В БАЗЕ ГЕОДАННЫХ 1 2 3 4 5 345 Построение мо заики для набо ров растровых 1. Нажмите правой кнопкой мыши на существующем на боре растровых данных, выбе рите загрузить, нажмите За грузить данные. данных 2. Найдите наборы растровых Объединение нескольких набо ров растровых данных в еди ный непрерывный растр осу ществляется посредством созда ния мозаики. Все входные наборы растровых данных и выходной растр мо заики должны иметь одинако вое количество слоев, иметь одинаковый размер ячейки, в противном случае мозаика не может быть создана. данных, которые будут объе динены в мозаику и выберите их. 3. Убедитесь, что указано кор ректное местоположение для целевого набора растровых данных. При необходимости укажите правильный путь. 4. Выберите метод, используе мый для создания мозаики в перекрывающихся областях. Подсказка Допуск мозаики Контролирует, будет ли проис ходить пересчет значений пик селов. Если разница в выравнива нии пикселов входного и резуль тирующего набора данных мень ше этого допуска, пересчет не будет выполняться (вместо этого будет выполнен сдвиг). Значение допуска указывается в пикселах, диапазон допусти мых значений от 0 до 1. 5. Выберите режим цветовой карты мозаики. 6. Дополнительно можете уста новить значение фона, кото рое будет игнорироваться, и значение Nodata. 7. Дополнительно отметьте оп цию конвертирования 1 бит ного набора растровых данных в 8 битный. 8. Дополнительно установите допуск мозаики. Подсказка 9. Нажмите OK. 7 Мозаика в новый набор растровых данных 8 После создания мозаики часто возникает необходимость полу чить из нее новый набор растро вых данных. 9 Для этого используйте инстру мент Мозаика в новый растр. 346 1 2 3 4 5 6 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ Растровые данные и автономное редактирование Инструмент Извлечь растр поз воляет вырезать необходимые данные из набора растровых данных или каталога растров. Извлечение из набора растро вых данных обеспечивает то, что из всего набора растровых данных будет извлечен только необходимый участок данных. Извлечение из каталога растров извлечет каталог растров с на бором растровых данных, кото рые пересекают или содержат ся внутри области извлечения. Подсказка Растры, доступные для извлечения Только наборы растровых дан ных или каталоги растров, хранящиеся в базе геоданных, могут использоваться для из влечения. Выходные данные опе рации извлечения также долж ны храниться в базе геоданных. Подсказка Поддержка открепления растров Мастер открепления данных позволяет включить в процесс открепления и растровые дан ные. Но растровые данные не возможно будет отредактиро вать или прикрепить обратно. Открепление растров возмож но только для растров, создан ных в ArcGIS 9.x. 1. Добавьте в ArcMap набор рас тровых данных или каталог растров, находящийся в базе геоданных. 2. В меню Инструменты выбе рите Настроить. 3. Откройте закладку Панели инструментов. 4. Включите панель Автономное редактирование. 5. Нажмите Закрыть. 6. Нажмите инструмент Новый прямоугольник. 7. Обрисуйте область вокруг дан ных, которые хотите извлечь. 8. На панели инструментов Ав тономное редактирование на жмите кнопку Извлечь дан ные. 9. Нажмите кнопку Обзор и ука жите выходную базу геодан ных. 10. Нажмите Далее. 11. Нажмите Готово. РАСТРОВЫЕ ДАННЫЕ В БАЗЕ ГЕОДАННЫХ 3 2 4 5 6 8 9 10 347 Растровые данные в ArcGIS Быстродействие Есть несколько способов увеличить скорость работы с растровыми данными в базе геоданных. Пирамидные слои представляют со бой более грубые копии исходного растра и используются для по вышения скорости отображения. Главное достоинство сжатия в том, что для хранения данных требуется меньше места. Возмож но также и повышение быстродействия системы, поскольку сер веру приходится передавать клиенту меньшие порции данных. Одновременное использование данных Посредством базы геоданных или ArcIMS® сервера пользователи могут одновременно использовать одни и те же данные. Одновре менное использование данных стало особенно распространенным с момента появления возможности многопользовательского ре дактирования в ArcSDE. Любая тема и слой документа карты мо гут использоваться совместно, поэтому в дублировании наборов растровых данных или каталогов растров нет необходимости. Если каталоги растров будут передаваться другим пользователям, ис пользуйте при сохранении относительные пути. Разрешение растра Размер ячейки (разрешение) набора растровых данных опре деляет допустимый масштаб для вашего проекта. Например, размер ячейки, соответствующий 1 км на карте, не подойдет для работы с картой дорожной сети населенного пункта. Точно так же, как и разрешение в 2 фута для почвенной карты конти нента. Разрешение также является гарантией того, что отска нированная карта будет соответствовать определенному масшта бу (например, 1:24 0000) и не будет использоваться для проек тов другого масштаба (например, 1: 100 000). Разрешение так же говорит о возможной степени повреждения данных при сжа тии с потерями. Высокая степень сжатия может сильно повре дить качеству ваших данных, что будет заметно при выводе рас тра на экран. Используйте макетирование, чтобы убедиться, что допустимый порог уменьшения качества не был преодолен. Каталог растров Управление данными через каталог растров имеет ряд преиму ществ перед пофайловым хранением растровых данных. Ката лог растров базы геоданных может содержать неоднородные наборы растровых данных, но отображать их корректно. Ис пользование каталогов растров позволяет вам объединять набо ры растровых данных с различными размерами ячейки и коли чеством слоев. Также через каталог растров вы можете выбрать набор растровых данных на основе атрибутивного или прост ранственного запроса. Процедура загрузки Загрузка растровых данных в базу геоданных осуществляется посредством следующих инструментов: Импорт набора растро вых данных (контекстное меню базы геоданных), Копировать растр (инструмент геообработки) или Загрузить данные (кон текстное меню набора данных в ArcCatalog). Пользовательские форматы данных Растры, созданные при помощи API (Application Programming Interface), поддерживаются в ArcGIS. Открытая структура API позволяет пользователям добавить собственный формат растро вых данных для использования в ArcGIS, создав и добавив дина мически подключаемую библиотеку DLL. После этого пользова тельские форматы растровых данных будут использоваться в ArcGIS наравне со стандартными форматами (степень поддерж ки любого добавляемого формата может быть дополнительно за программирована). Пользовательские DLL, созданные в ArcGIS, могут быть подключены в ArcIMS версии 4.0.1 и выше, а также поддерживаются ArcIMS. Более подробную информацию о со здании собственных форматов данных вы можете найти в раз деле технической документации на сайте www.esri.com/ arcobjectsonline в документе "Creating a customized raster format dll". 348 ПОСТРОЕНИЕ БАЗ ГЕОДАННЫХ