Пирамидные слои используются для повышения производительности отображения. Они являются упрощенной версией исходного набора растровых данных и могут содержать много упрощенных слоев. Каждый последующий слой пирамиды понижается в масштабе 2:1. Ниже приведен пример двух уровней пирамидных слоев, созданных для набора растровых данных:
Пирамиды могут ускорить отображение растровых данных, возвращая только необходимые для отображения данные определенного разрешения. Каждый последующий слой пирамиды понижается в масштабе 2:1. Ниже приведён пример двух уровней пирамидных слоёв, созданных для набора растровых данных: При увеличении изображения отображаются уровни с более высоким разрешением; при этом производительность поддерживается на прежнем уровне за счет более успешного отображения более мелких областей. Сервер базы данных автоматически выбирает наиболее подходящий уровень пирамидных слоев - в зависимости от масштаба отображения данных у пользователя. При отсутствии пирамидных слоев, весь набор растровых данных необходимо считать с диска и пересчитать, чтобы уменьшить его размер. Это называется пересчетом отображения и происходит при обновлении изображения на экране.
Для набора растровых данных необходимо построение всего одной пирамиды. После этого обращение к ним происходит при каждом просмотре набора растровых данных. Чем больше набор растровых данных, тем больше времени требуется на создание набора пирамид; но отображение будет быстрее, и в долгосрочной перспективе вы сэкономите время.
Хотя построение пирамидных слоев для каталога растров невозможно, можно построить их для каждого набора растровых данных, входящего в каталог. Наборы данных мозаики сходны с каталогами растров. Вы можете построить пирамидные слои для каждого набора растровых данных в наборе данных мозаики; вы можете построить обзоры для набора данных мозаики, используя инструменты группы инструментов Набор данных мозаики.
Файлы пирамидных слоев
Пирамидные слои хранятся в отдельном файле, который по умолчанию находится в том же местоположении, что и исходный растр. Существует два типа файлов пирамидных слоев: обзорные (.ovr) и набор данных с пониженным разрешением (.rrd). ArcGIS может считывать оба типа пирамидных слоев, но может записывать только файлы .ovr, за некоторыми исключениями, описанными ниже.
Файл .rrd создается для файлов ERDAS IMAGINE.
Файл .ovr создается и используется ArcGIS, начиная с версии 10. Одним из преимуществ файла .ovr является возможность выбора метода и качества сжатия. Помните, что тип сжатия JPEG может использоваться только с теми типами файлов, которые могут хранить данные в соответствии со спецификациями JPEG. Если выбраны пирамидные слои JPEG, также можно задать качество сжатия пирамидных слоев JPEG.
Файл .ovr занимает приблизительно 8 процентов от размера исходного несжатого файла. Если пирамидные слои сжаты, файл .ovr может быть даже меньше (например, 2 процента). Размер файла .ovr трудно оценить, т.к. сжатие будет зависеть от однородности данных.
Ниже приведен пример увеличения размера набора растровых данных за счет пирамидных слоев на основе различных типов сжатия. Уровень 0 - оригинальный набор растровых данных.
Уровень | Нет сжатия | Сжатие LZ77 | Сжатие JPEG |
---|---|---|---|
0 | 1,0 Гб | 1,0 Гб | 1,0 Гб |
1 | 1,0655 Гб | 1,0483 Гб | 1,0133 Гб |
2 | 1,0824 Гб | 1,0606 Гб | 1,0169 Гб |
3 | 1,0866 Гб | 1,0637 Гб | 1,0179 Гб |
4 | 1,0877 Гб | 1,0645 Гб | 1,0182 Гб |
5 | 1,0880 Гб | 1,0647 Гб | 1,0183 Гб |
6 | 1,0881 Гб | 1,0647 Гб | 1,0183 Гб |
Методы пересчета пирамидных слоев
Существуют три метода пересчета пирамидных слоев: ближайшего соседа, билинейная интерполяция и кубическая свертка. Метод ближайшая окрестность используется по умолчанию, и обычно работает с любыми типами наборов растровых данных; и все же ближайшую окрестность рекомендуется использовать для дискретных данных или для растров с цветовой картой, таких как данные по типам землепользования, сканированных карт и изображений в псевдоцветах. Билинейная интерполяция или кубическая свертка используется для непрерывных данных, таких как спутниковые фотографии или аэрофотоснимки. Хотя билинейная интерполяция работает быстрее, кубическая свертка дает более резкое изображение. Билинейная интерполяция рекомендуется для 1-битных файлов TIFF или IMG.
Построение мозаики и начальная точка набора растровых данных
При построении мозаики растровых данных в базе геоданных, пирамидные слои можно построить в процессе создания мозаики или после него. ArcGIS может выполнять частичное перестроение пирамидных слоев, что позволяет, при обновлении отдельных фрагментов мозаики, перестраивать только ту часть пирамид, которая соответствует обновленным исходных данным. Это помогает при обновлении мозаичного набора растровых данных, поскольку отпадает необходимость перестроения пирамид при добавлении нового набора растровых данных. Однако, если вы обновляете данные в начальной точке набора растровых данных (точка привязки пирамиды), пирамидные слои всего набора растровых данных придется перестроить.
Начало отсчета набора растровых данных - крайняя верхняя левая координата. Построение пирамидных слоев начинается с этой точки и продолжается вправо и вниз. Добавление данных в мозаику выше или левее этой точки требует сдвига этой координаты на самую верхнюю левую позицию. Смещение начальной точки требует перестроения пирамидных слоев. Перестроение пирамидных слоев может потребовать значительного времени, особенно если набор растровых данных увеличился из-за добавления новых исходных наборов растровых данных (или других наборов растровых данных).
Поскольку перестроение пирамидных слоев требует значительного времени, желательно заранее определить верхнюю левую координату набора растровых данных, проанализировав ваши входные данные. Задайте координаты x и y точки привязки пирамиды при создании набора растровых данных (см. Создать набор растровых данных), вместо того, чтобы использовать верхнюю левую координату первого входного набора растровых данных. Поэтому можно избежать сдвига точки привязки и последующего перестроения пирамидных слоев, сразу задав эту точку при создании набора растров.