Советы по созданию сервисов глобуса
Чтобы сделать глобус доступным в ArcGIS for Server, необходимо создать глобус в ArcGlobe, опубликовать его на сервере, а затем использовать полученный сервис глобуса в пользовательском приложении. Большинство операций, которые можно сделать с сервисами глобуса, требуют некоторой подготовки на начальной стадии авторизации. Эти факторы и соображения перечислены ниже, чтобы помочь в создании глобуса, предназначенного для публикации в качестве сервиса.
Перед публикацией документа глобуса у вас будет возможность проверить глобус на любые потенциальные проблемы авторизации или производительности, которые вы могли упустить. Сообщения анализатора (Analyzer messages) используются для быстрой идентификации улучшений производительности перед публикацией.
Удалите слои сервиса глобуса, включая слои по умолчанию, полученные из ArcGIS Online
Внедрение сервиса глобуса в другой сервис глобуса чаще всего негативно сказывается на производительности и может также вызвать проблемы с устаревшим кэшем. Если необходимо, чтобы другой сервис глобуса участвовал в приложении конечного пользователя, нужно подключиться к этому сервису непосредственно в приложении.
Будьте особенно внимательны, учитывая, что в ArcGlobe глобус по умолчанию содержит слои сервиса глобуса из сервисов ArcGIS Online. Встроенные анализаторы потребуют удаления этих слоев перед публикацией сервиса глобуса.
Если вы хотите, чтобы вьюер видел содержимое ArcGIS Online наряду с некоторыми вашими собственными слоями, необходимо создать документ ArcGlobe, 3D документ ArcReader, или карту ArcGIS Explorer, и добавить следующие слои:
- Только что опубликованный сервис глобуса
- Слои ArcGIS Online (Информация о том, как подключиться к сервисам ArcGIS Online и добавить слои к вашему глобусу.)
- Любые другие сервисы, которые нужно включить
Вы можете опубликовать этот документ на веб-странице, или сделать его открытым в помощью ArcGIS Online. Этот рабочий процесс гарантирует, что клиенты получат каждый сервис глобуса самым оптимальным образом.
Если вы собираетесь публиковать много сервисов глобусов, вам будет удобно изменить настройки ArcGlobe таким образом, что глобус по умолчанию не будет запускатья со слоями ArcGIS Online. Вы можете сделать это, щелкнув Настройка (Customize) > Опции ArcGlobe (ArcGlobe Options) > Слои по умолчанию (Default Layers).
Задайте для слоев масштабно-зависимое отображение.
Установите диапазоны расстояний для ваших слоев, чтобы убедиться, что никакие ненужные слои не отображаются при приближении/отдалении глобуса. Слои с большим объемом данных или с высокой детализацией лучше отображать только при сильном приближении к глобусу. Используйте закладку Общие глобуса (Globe General) диалогового окна Свойства слоя (Layer Properties), чтобы установить диапазоны расстояний.
Упростите символы слоя
Сложные символы требуют больше времени для отрисовки. Используйте символ простой линии и символ простой заливки, где возможно, избегая символов, содержащих несколько слоев, сложные штриховки или контуры.
Используйте сжатие растра
Закладка Кэш (Cache) в диалоговом окне Свойства слоя (Layer Properties) содержит опции для сжатия растров. ArcGlobe предлагает два типа пространственного сжатия с потерями, JPEG и DXT. Использование сжатия для данных изображения уменьшает потребность в месте на диске для хранения кэша благодаря пространственному усреднению распределения цветов в изображении.
Формат сжатия JPEG уменьшает размер кэша, созданного сжатием листов данных в формате JPEG. ArcGlobe позволяет управлять степенью сжатия. Это отображается как относительное качество данных изображений. Относительное качество в 75 процентов, используемое по умолчанию, обычно дает приемлемые результаты и является рекомендованным.
Сжатие DXT является еще одним форматом сжатия изображений с потерями, которое напрямую поддерживается драйвером видеокарты. Листы, сжатые в этом формате, являются оптимальными для данных изображений высокого разрешения. DXT-сжатые листы данных улучшают производительность визуализации, поскольку их размер не увеличивается при загрузке в память, позволяя клиенту иметь меньший объем памяти. Однако размер листа DXT-сжатых данных на диске может быть значительно больше, чем у JPEG-сжатого листа, в зависимости от выбранного качества JPEG (обычно DXT-сжатые данные в 8-12 раз больше соответствующих JPEG-сжатых листов).
Учтите, что некоторые машины серверного класса (особенно старые) могут не иметь видеокарты, поддерживающей аппаратное сжатие листов DXT. В этом случае можно выполнять сжатие кэша данных в DXT-сжатые листы, используя программную эмуляцию, встроенную в ArcGlobe и ArcGIS for Server.
Сжать диапазон значений пикселов до 16 бит
Сжатие диапазона значений пикселов до 16 бит является установкой по умолчанию, которая ограничивает отображение растра 65 536 цветами. Откройте свойства изображения и выберите закладку Кэш (Cache), чтобы получить доступ к настройкам растровых данных. Рекомендуется использование этой опции. Используйте только 24-битовое разрешение цветопередачи, если требуется изображение с высокой точностью воспроизведения.
Используйте эту же опцию для сжатия диапазона высот для поверхности растра до 16 бит. Снимите отметку с этой опции, чтобы использовать диапазон в 32 бита, что является необходимым, только если источник рельефа имеет вертикальную точность менее метра.
Закладка Сжатие (Compression) в диалоговом окне Опции ArcGlobe (ArcGlobe Options) гарантирует, что все новые слои изображений и рельефов добавляются по умолчанию с 16-битным сжатием. Изменение этой настройки будет применено ко всем будущим документам ArcGlobe, поскольку это установка приложения, а не установка слоев.
Увеличить минимальный размер ячейки для растровых слоев
Если разрешение растровых данных слишком большое, можно постепенно увеличивать минимальный размер ячейки, таким образом, уменьшая размер кэша данных. Откройте свойства вашего изображения и выберите закладку Кэш (Cache), чтобы получить доступ к настройкам разрешения растра. Установите минимальное значение ячейки на наибольшее значение, которое подходит для данных и для потребностей пользователей.
Удаление неиспользуемых слоев
Проверьте, чтобы документ глобуса не содержал слоев, которые не являются частью сервиса глобуса. Убедитесь, ваш глобус не содержит данных, не связанных с целью документа, это поможет улучшить общую производительность и удобство для других сторон.
Проверка прав доступа ArcGIS for Server
Перед публикацией сервиса глобуса на сервере ArcGIS for Server необходимо:
- Предоставить учетной записи ArcGIS for Server права доступа к данным, на которые ссылаются слои документа глобуса. Процесс детально описан в разделе Как сделать данные доступными для ArcGIS for Server (Making your data accessible to ArcGIS for Server).
- Зарегистрировать данные в ArcGlobe на сервере ArcGIS for Server. Регистрация данных позволяет проверить, имеет ли ArcGIS for Server доступ к данным, на которые ссылаются слои документа глобуса. Если вы пытаетесь опубликовать сервис глобуса, который ссылается на данные в незарегистрированном местоположении, данные будут скопированы на сервер во время публикации. Подробное описание всех упомянутых выше сценариев см. в разделе О регистрации данных с помощью ArcGIS for Server (About registering your data with ArcGIS for Server).
Создание кэша глобуса
Необходимо создать самый полный кэш данных, поскольку это очень полезно и практично. Если лист уже находится в кэше данных, ArcGIS Server не будет тратить время на его создание, а сразу отправит данные клиенту. Фактическое кэширование происходит после публикации карты в качестве картографического сервиса. Это наиболее оптимальный режим работы сервера.
После публикации документа ArcGlobe в качестве сервиса, используйте следующие рекомендации по кэшированию:
- Растровые слои в виде рельефа должны быть полностью кэшированы до их использования в качестве сервиса глобуса. Слои рельефа не поддерживают построение листа по запросу.
- Настоятельно рекомендуется создавать полный кэш данных для векторных слоев (для вытянутых полигонов, мультипатчей, а также 2D линейных и точечных объектов, отрисованных в векторном формате) перед их использованием в качестве сервиса глобуса Создание полного кэша данных для объектов в виде векторов является быстрым процессом, рекомендованным для получения оптимальных результатов. Учтите, что для таких слоев доступно также кэширование данных по запросу.
- Для растров в виде изображений и для растеризованных пространственных объектов, для оптимальной производительности создайте кэш по желанию. Растеризованные объекты допускают частичное кэширование и должны включать уровни детализации, которые, как ожидается, будут наиболее часто требоваться пользователям.
Более подробно о работе кэша глобуса
Чтобы ознакомиться с другими общими факторами и соображениями, которые применяются при создании как карт, так и сервисов глобуса, см. Создание карты для ArcGIS Server.