Общие вопросы по представлениям
Что такое представление?
Представление – это свойство класса объектов, в котором хранится информация о способе отображения пространственных объектов. Классы пространственных объектов могут поддерживать несколько представлений, чтобы по-разному показывать объекты на различных картах.
Как мне показать представления на моей карте?
Слой можно отобразить с помощью любого представления, связанного с классом пространственных объектов – источником данных.
Правда ли, что представления состоят из символов?
Не совсем. Представления являются набором правил представления, которые формируют отображение геометрии и условных обозначений для ее показа.
Чем отличаются правила представлений от обычных символов?
В отличие от обычных символов, правила представлений могут создавать динамически изменяемую геометрию пространственных объектов, которая отличается от реальной геометрической формы самих объектов.Эта геометрия контролируется с помощью специальных символов вершин, называемых контрольными точками представления и может поддерживать для отдельных объектов замещения правил.
Нужен ли для представлений другой тип слоёв?
Нет. Никаких изменений типа слоя не происходит. Представления – это просто новый способ показа обычных слоев, ссылающихся на классы пространственных объектов, имеющих представления.
Являются ли представления типом данных?
Нет. Представление – это свойство класса пространственных объектов. Информация о представлении хранится в дополнительных полях класса пространственных объектов и в системной таблице базы геоданных.
Как мне управлять символами в представлении?
Символы представлений задаются с помощью правил представлений. Структурой правил можно управлять как свойствами класса пространственных объектов или с использованием свойств слоя, который отображается с использованием данного представления. Важно понимать во время работы со слоем, что вы вносите изменения непосредственно в исходный класс пространственных объектов, а не просто изменяете свойства слоя. Эти изменения будут присутствовать во всех документах карты, на которые ссылается это представление класса пространственных объектов.
Нужно ли мне обязательно начинать работу с представлениями с использованием данных, отображаемых с помощью условных обозначений?
Нет, но лучше это сделать, если вы начали подбирать условные обозначения для данных.
Правила представлений легко строятся в ArcCatalog или ArcMap. Разница между определением правил представления и стандартных символов состоит в том, что правила представлений отображают объекты более "интеллектуально", могут динамически изменять геометрию перед прорисовкой и приписываются классу пространственных объектов, а не слою.
Или можно использовать преимущества правил представлений на уже готовых картах, конвертировав символы слоя непосредственно в правила представлений исходного класса пространственных объектов. Это быстрый способ избежать повторного прописывания символов, которые вы уже один раз задали. Если вы создаёте новую карту с новыми спецификациями символов, вам не надо сначала создавать символы для слоя, а потом их конвертировать.
Что происходит с моим классом пространственных объектов после добавления представления?
Каждый раз при создании нового представления к классу пространственных объектов приписывается пара полей. По умолчанию они называются: RuleID, связывающее правило представления с каждым объектом, и Override, хранящее специфичные для отдельных объектов исключения из правил представлений.
Как мне присвоить правила представления пространственным объектам?
Правила представлений связаны с пространственными объектами по полю RuleID, являющемуся целочисленным полем с доменом кодированных значений. Каждому правилу в представлении соответствуют уникальное целое число и имя. Вы можете применять правила представлений для объектов путем вычисления значений в этом поле с помощью диалогового окна Свойства представления во время сеанса редактирования или с помощью инструмента геообработки Вычислить правило представления.
Могу ли я использовать свои данные, чтобы взять из них символы для представлений?
Да, это делается через картирование полей. Каждые свойство правила представления, геометрический эффект и стиль размещения маркера можно зафиксировать в специальном поле в классе пространственных объектов.
Следующие типы полей используются для этого:
- Свойства числового значения - с плавающей точкой и двойной точности
- Ниспадающий список свойств - короткое целое и длинное целое
- Свойства отметки - короткое целое, длинное целое и текст
- Свойства образца цвета - BLOB
Отличается ли геометрия представления пространственного объекта от его пространственной геометрии?
Может отличаться. Правила представлений могут содержать геометрические эффекты, динамически изменяющие геометрию и даже тип геометрии. Они также могут редактировать геометрию пространственных объектов и сохранять результат, чтобы только он был доступен для символов представлений. Пространственная геометрия при этом не затрагивается.
Можно ли изменять представления пространственных объектов обычными инструментами редактирования?
Да. Объекты можно выбирать и редактировать с помощью стандартных инструментов редактирования. Изменения геометрии пространственных объектов сохраняются в поле Shape или Override, в зависимости от установок поведения редактирования геометрии.
Можно ли с помощью инструментов редактирования представлений изменять те объекты, у которых представлений нет?
Нет. Инструменты, расположенные на панели Представления, доступны только для выбираемых слоев пространственных объектов, которые в данный момент отображаются с помощью представлений.
Использование представлений в многопользовательской среде
Как ведут себя картографические представления в различных средах редактирования многопользовательских баз геоданных (версионной, неверсионной, при сохранении в базе)?
Представления класса пространственных объектов ведут себя так же, как тип геометрии, с которым они связаны.
Работают ли представления в Oracle? DB2? Informix? UNIX?
Да, во всех.
Работают ли представления при репликации?
Да. Если ваши данные имеют представления, которые были созданы до появления реплики, то они будут реплицированы. Если вы примените символ для объекта в одной реплике и произведете синхронизацию, то этот символ будет также использован для этого объекта в связанной реплике. Изменения в представлениях, однако, не поддерживаются. Например, рассмотрим случай, когда в представления был добавлен новый символ и он был использован для объекта в реплике. Если пространственный объект синхронизируется, он будет прорисован с использованием неизвестного символа в соответствующей реплике, так как в ней этот новый символ не существует. Вы можете добавить в связанную реплику другой символ с таким же id. В этом случае добавленный при синхронизации объект будет в связанной реплике показан неправильным символом.
Работают ли представления при архивировании?
Да.
Использование представлений с другими типами данных
Работают ли представления в 3D?
- В ArcGlobe можно использовать представления для отображения растеризованных объектов. Векторные объекты с помощью представлений там показывать нельзя.
- В ArcScene представления не поддерживаются.
Работают ли представления в геометрических сетях?
Да.
Работают ли представления с модулем ArcGIS Publisher и в ArcReader?
Да. Представления можно опубликовывать в файлах .pmf и затем просматривать в ArcReader.
Как ArcGIS Production Mapping работает с представлениями?
Версия 9.2 и выше визуальных компонентов ArcGIS Production Mapping расширяет функциональность представлений путем добавления систематического управления представлениями для нескольких слоев, а также поддержки ссылок между атрибутами объекта и правилами представления.