Анализ ограничений упаковки данных
Существует множество факторов, о которых следует помнить при упаковке опубликованных карт — от несовместимости при преобразовании данных до отсутствия поддержки функциональных возможностей в картах. Важно помнить, что не все части одного типа данных взаимозаменяемы с частями другого типа данных. Возможна потеря или изменение части картографических функций. Перечисленные ниже типы ограничений не вызывают сообщения об ошибках или предупреждения.
Упаковка полей атрибутов
Помните, что следующие ограничения, не вызывающие ошибок при упаковке, могут вызвать появление на картах непредусмотренных символов. При изменении поля, определяющего условные обозначения для слоя, его отображение осуществляется с использованием условных обозначений по умолчанию. В следующих ситуация может измениться имя поля.
Длина имени поля в символах
Имена шейп-файлов могут быть до 10 символов в длину. Имена баз геоданных могут быть до 31 символа в длину (в базах Oracle и DB2 — до 30). При упаковке данных в формат, поддерживающий более короткие имена, имена усекаются. При просмотре карты в ArcReader усечение имен полей может быть неявным, поскольку инструмент идентификации (Identify) отображает псевдонимы полей.
Уникальные имена полей
Все поля должны быть уникальными. Если в случае усечения имени полей возникают одинаковые имена, последний символ заменяется цифрой.
Зарезервированные имена полей и символы
Одни форматы данных поддерживают имена полей, содержащие символы или имена, которые не поддерживаются в других форматах данных. В таких случаях неподдерживаемые символы заменяются символом подчеркивания (_) или добавляются в зарезервированные имена.
Например, имя LANDCOV# при упаковке в шейп-файл будет преобразовано в LANDCOV_.
Упаковка растровых слоев с установкой вырезания (clip)
При вырезании растровых файлов возможно изменение цветов. Некоторые методы отображения распределяют цвета в диапазоне между минимальным и максимальным значениями. Усечение растра приводит к сдвигу этих значений и общему смещению цветов.
Упаковка слоев с гиперссылками на файлы
При использовании гиперссылок на файлы, эти файлы необходимо копировать в пакет данных вручную. Гиперссылки также необходимо обновлять с учетом расположения файлов в пакете данных. Перед публикацией можно создать пути гиперссылок для данных создаваемого пакета.
Если атрибуты гиперссылок содержат имена файлов, эти файлы можно поместить в одну папку с опубликованной картой. Если путь отсутствует, инструменты ArcReader Идентификация (Identify) и Гиперссылка (Hyperlink) будут пытаться найти файл гиперссылки в папке опубликованной карты.
Упаковка вставленых элементов рисунков
При публикации карты, вставленные в нее рисунки преобразуются во внедренные.
Вставленные в документ карты рисунки, ссылающиеся на файл на диске, не упаковываются; однако, если сохранить рисунок как часть документа, он будет упакован.
- Щелкните правой кнопкой мыши рисунок в ArcMap и выберите Свойства (Properties).
- Откройте закладку Picture (Рисунок).
- Установите флажок Сохранять рисунок как часть документа (Save Picture as Part of Document) и нажмите ОК.
Упаковка слоев САПР
Слои САПР также копируются в пакет данных, но не преобразуются в выбранный формат.
Упаковка слоев с сохранением соединений и связей ArcMap
Соединения и связи для слоев создаются в ArcMap с помощью контекстного меню слоя в оглавлении ArcMap. Для этого необходимо щелкнуть Соединения и связи (Joins and Relates) и выбрать Соединение (Join) или Связь (Relate). Информация по соединениям и связям сохраняется в карте и опубликованной карте в момент создания. При упаковке опубликованной карты связи и соединения не сохраняются.
Упаковка слоев с классами отношений
Опубликованные карты с классами отношений упаковываются с помощью функции копирования. При установке параметра Пересечение (Intersect) или Включить все (Include All) классы отношений не включаются в пакет.
Упаковка слоев с определяющими запросами
Не рекомендуется упаковывать карты, содержащие слои с определяющими запросами. Оператор WHERE может быть недействителен для выбранного формата пакета данных. Запрос, работающий в шейп-файле, не будет работать в базе геоданных.
Ниже представлен пример запроса шейп-файла:
"NAME" = 'California'
Вот пример запроса базы геоданных:
[NAME] = 'California'
Объявление имени поля не взаимозаменяемо. Если слой шейп-файла с определяющим запросом будет упакован в формат базы геоданных, на полученной опубликованной карте будут отображаться не все элементы, поскольку определяющий запрос не будет действовать.
Упаковка выбранных слоев
При создании пакетов данных для публикуемых карт, содержащих выбранные слои, результат выбора слоев может изменяться.
Выбранные слои сохраняются с использованием идентификатора объекта элемента. При создании пакет данных нет гарантии, что идентификатор объекта элемента в пакете не совпадет с идентификатором объекта исходного элемента. Это особенно часто происходит в случаях, когда пакет данных включает только элементы, пересекающиеся с фреймом данных.