Масштабно-зависимое отображение в ArcGlobe

Иногда бывает необходимо, чтобы данные определенного слоя отображались только в пределах заданных масштабов. Это обычный и эффективный способ оптимизации производительности документа ArcGlobe и его следует использовать как можно чаще. Используя диапазон расстояний видимости, вы можете задать условия, при выполнении которых слой будет отображаться на экране. Например, установите диапазон расстояний для локальных слоев с небольшим экстентом так, чтобы их можно было увидеть только вблизи.

В ArcGlobe используются расстояния, вместо обычных масштабов карт, поскольку масштаб 3D изображения от переднего до заднего плана непрерывно меняется. При копировании 2D-слоев из ArcMap вычисляется приближенное значение для конвертации масштабов карты в расстояния для получения диапазона расстояний видимости. Единицы диапазона расстояний видимости соответствуют единицам отображения глобуса, которые задаются на закладке Общие (General) диалогового окна Свойства глобуса (Globe Properties).

Значение расстояния, используемое для масштабно-зависимого отображения, которое указывается в строке состояния, не является расстоянием от наблюдателя до поверхности глобуса. Это расстояние можно назвать расстоянием видимости. Это значение вычисляется как комбинация размера окна и расстояния до наблюдателя, поэтому при изменении размера окна можно получить различные значения.

Масштабно-зависимое отображение слоев недоступно в ArcScene, хотя вы можете сделать слой видимым только во время навигации – в качестве способа оптимизации производительности.

Шаги:
  1. В таблице содержания щелкните правой кнопкой мыши слой, диапазон расстояний видимости которого вы хотите задать, и выберите Свойства (Properties).
  2. Появится диалоговое окно Свойства слоя (Layer Properties).
  3. Щелкните закладку Общие глобуса (Globe General).
  4. Включите опцию Не показывать слой, если расстояние (Don't show layer when zoomed).
  5. В поле Дальше (Out beyond) введите расстояние, при превышении которого слой станет невидимым.
  6. В поле Ближе (In beyond) введите минимальное расстояние, при котором слой является видимым.
  7. Дополнительно, включите опцию Проверить видимость, основанную на расстоянии от каждого листа (Check visibility based on each tile distance), чтобы включить расстояния видимости для отдельных частей слоя.
  8. Эта настройка используется по умолчанию и увеличивает производительность. Если эта опция включена, при навигации вблизи пороговых значений расстояний листы данных становятся видимыми по-отдельности.

  9. Нажмите ОК.
  10. Слой будет видимым только в пределах указанного диапазона.

ПодсказкаПодсказка:
  • При вводе значений расстояний видимости можно учитывать значение расстояния, которое отображается в строке состояния во время перемещения по ключевым местоположениям 3D-изображения.
  • Также можно задать диапазон расстояний видимости, используя текущие расстояния, указанные на экране. Щелкните слой в таблице содержания правой кнопкой мыши, выберите Видимый диапазон расстояний (Visible distance range), затем используйте команды Установить максимальное расстояние (Set Maximum Distance) и Установить минимальное расстояние (Set Minimum Distance), чтобы узнать расстояния, использующиеся при отображении.
9/10/2013