Вы можете распечатать или экспортировать карты, содержащие слои сервиса. Однако необходимо помнить, что есть некоторые ограничения при работе с серверами, которые предоставляют вам доступ к изображениям слоев сервисов. Большинство серверов максимально увеличивают производительность и доступность путем определения предельного размера для всех создаваемых выходных изображений. Это ограничение размера устанавливается каждым сервером и может быть разным для каждого сервиса. Так как сервисы главным образом разработаны для отображения на мониторе компьютера, установленное сервером ограничение размера, вероятно, будет соизмеримо с размером изображения, отображенного на обычном мониторе в разрешении экрана 96 точек на дюйм (dpi). Также, большинство кэшированных картографических веб-сервисов, например, сервисов ArcGIS Online, разработаны для просмотра на экране (96 dpi).
Важно отметить, что при печати или экспорте карты со слоем сервиса изображений, вы работаете с растром. Качество выходного изображения (Output Image Quality) (OIQ) будет влиять на прорисовку всех пространственных объектов в сервисе, включая линии и текст. Для лучшего качества вы можете использовать опцию OIQ of Best (коэффициент интерполяции 1 к 1). Однако, это невозможно без дополнительных затрат: увеличение разрешения приведет к выполнению запроса на сервер для получения изображения большего размера, что может вызвать проблемы, если сервер не предоставляет изображение с таким высоким разрешением.
Пример просмотра в сравнении с печатью сервиса изображений
Вы добавили сервис, основанный на изображениях к фрейму данных 5 х 5 дюймов, а разрешение монитора компьютера - 96 dpi. При разрешении экрана 96 dpi - 5 дюймов соответствуют 480 пикселам (5 x 96 = 480). Чтобы получить изображение, которое бы помещалось во фрейме данных при таком разрешении, ArcMap необходимо произвести запрос на сервере для получения изображения размером 480 x 480 пикселов; общее число изображение в этом случае составит всего 230400 пикселов.
Изображение этого размера должно быть меньше ограничения сервера. Вы можете проверить размер полученного с сервера изображения, посмотрев свойства изображения, используя Проводник (Windows Explorer) или приложение просмотра изображений. Файл изображения должен располагаться в директории, определенной переменной среды TMP для текущего пользователя (например C:\Documents and Settings\<current user>\Local Settings\Temp). Если переменная TMP не существует, то будет использоваться директория для переменной TEMP. Если вы используете Проводник (Windows Explorer), просто найдите изображение, отсортировав файлы по дате последнего изменения (имя файла изображения не содержит нужной вам информации), щелкните правой кнопкой на файле и выберите Свойства (Properties). Размер файла указан на закладке Общие.
Вы увидите, что ширина и высота изображения 480 x 480 пикселов - как раз то, что запрашивал ArcMap. Это изображение используется для отображения сервиса в виде компоновки на мониторе компьютера. Это не то изображение, которое используется для печати карты. Отдельный запрос изображения будет сделан при печати или экспорте карты, т.к. параметры для запрашиваемого изображения, скорее всего, меняются в зависимости от настроек печати или экспорта.
Теперь вы хотите распечатать ту же карту, содержащую слой сервиса изображений, и отправить ее на принтер, разрешение которого равно 600. Для опции OIQ выбрано Best; ArcMap отправляет dpi, равное 600, и запрашивает на сервере изображение с высотой и шириной 3000 пикселов (5 дюймов x 600 пикселов) - в сумме 9 миллионов пикселов. Вы можете увидеть разницу в запросе изображения с сервера для отображения на полном экране и для печати. Хотя размеры изображения равны 5 х 5 дюймов в обоих случаях, количество пикселов, запрашиваемых для изображения, которое будет напечатано, значительно больше.
Пример целевого использования | Пример dpi | Высота и ширина в дюймах | Высота и ширина в пикселах (dpi x дюймы) | Общее число запрашиваемых пикселов |
---|---|---|---|---|
Отображение на экране | 96 | 5 x 5 | 480x480 | 230,400 |
Печать | 600 | 5 x 5 | 3000x3000 | 9,000,000 |
Если размер запрашиваемого файла изображения превышает установленное сервером ограничение (как, например, этот запрос), слой будет растянут или вообще не будет прорисован, в зависимости от типа сервиса. Более подробно о печати различных видов слоев сервиса см. следующий раздел.
Слои картографического сервиса ArcGIS for Server
При просмотре карты на экране, например, в виде данных, виде компоновки или предварительном просмотре печати, dpi - это разрешение монитора компьютера. Если вы отправляете карту на печать, разрешение запроса будет равно разрешению принтера; при экспорте разрешение запроса будет равно значению, установленному для выходного файла. Таким образом, при печати или экспорте карты, содержащей сервис изображений, ArcMap отправляет новый запрос на сервер. Значение разрешения в запросе будет трансформировано на основе значения Качества выходного изображения (Output Image Quality), установленного в ArcMap.
Высота и ширина относятся к размерам в пикселах запрашиваемого изображения, а картографический сервис имеет ограничение размера. Подобно сервисам ArcIMS Image и ArcMap Server, если ArcMap производит запрос, превышающий ограничение, то сервер отправит самое большое изображение. ArcMap затем растянет изображение, чтобы оно соответствовало фрейму данных. Таким образом, качество изображения уменьшается при растяжке; чем больше ArcMap растягивает изображение, тем хуже оно будет выглядеть.
Для среднего картографического сервиса ArcGIS вы сможете распечатать карту в формате А4 достойного качества. Если сервер не допускает создания изображения больших размеров, при печати изображений большого размера качество будет значительно ниже. Ограничение размера не может быть изменено клиентом (ArcMap); это может сделать только администратор ArcGIS for Server.
Легенды полностью поддерживаются для слоев картографических сервисов ArcGIS for Server. При использовании элементов легенды картографического сервиса ArcGIS for Server изображения для отдельных символов и текстовых надписей хранятся в памяти на компьютере клиента. Если картографический сервис содержит много элементов легенды, существует риск, что компьютеру может не хватить ресурсов, необходимых для отображения легенд. Поэтому ArcMap по умолчанию не будет отображать легенду для подслоев, имеющих больше 100 элементов легенды.
Разрешения на данные или атрибутивную информацию сервиса ArcGIS for Server или на сторонний слой кэшированного сервиса (например, Bing Maps) позволяют вам отображать их в вашей напечатанной или экспортируемой карте. Когда вы работаете со слоем сервиса в виде данных (Data view), в нижнем правом углу фрейма данных вы видите значок.
При щелчке на этой иконке открывается отдельное окно, в котором в виде списка отображается информация об источниках для всех включенных в текущий момент в вашем фрейме данных слоев сервиса.
После экспортирования фрейма данных или переключения в режим Вид компоновки (Layout) значок перемещается с преобразованным текстом об авторских правах для сервисных слоев. Вы не можете переместить или изменить тот текст. Однако у вас есть возможность убрать этот текст при помощи элемента Информация об авторах слоя сервиса (Service Layer Credits)динамического текста. Это доступно из главном меню: Вставка (Insert) > Динамический текст (Dynamic Text). Когда вы добавите этот элемент динамического текста, преобразованный текст больше не будет отображаться во фрейме данных. Вы можете работать с элементом динамического текста Информация об авторах слоя сервиса (Service Layer Credits) также, как и с другими динамическими элементами и местоположением текста, изменением размера, редактированием текстовых символов по вашему усмотрению.
Более подробно см. Использование слоев картографических сервисов ArcGIS Server
Слои сервисов ArcIMS
Векторные сервисы ArcIMS Feature Service
Так как векторные сервисы ArcIMS не основаны на изображениях, у них нет таких ограничений. Однако помните, что пространственные объекты сервиса пересылаются по сети, поэтому производительность может снизиться в зависимости от количества отправляемых пространственных объектов.
Сервисы изображений ArcIMS Image Service и ArcMap Service
Запрос изображения ArcMap (запрос <GET_IMAGE>) к сервису ArcIMS включает четыре параметра: разрешение, высота, ширина и авторазмер.
При просмотре карты на экране, например, в виде данных, виде компоновки или предварительном просмотре печати, dpi - это разрешение монитора компьютера. Если вы отправляете карту на печать, разрешение запроса будет равно разрешению принтера; при экспорте разрешение запроса будет равно значению, установленному для выходного файла. Таким образом, при печати или экспорте карты, содержащей сервис изображений, ArcMap отправляет новый запрос на сервер. Значение разрешения в запросе будет трансформировано на основе значения Качества выходного изображения (Output Image Quality), установленного в ArcMap.
Высота и ширина относятся к запрашиваемым размерам изображений в пикселах. Если для свойства авторазмера выбрано True (ArcMap делает это автоматически), сервер ArcIMS отправит самое большое изображение, если запрашиваемый размер больше установленного ограничения. Например, если размер изображения, который должен заполнить фрейм данных на компоновке страницы, больше допустимого сервером, ArcMap получает самое большое изображение из сервера и растягивает так, чтобы оно соответствовало фрейму данных. Таким образом, качество изображения уменьшается при растяжке; чем больше ArcMap растягивает изображение, тем хуже оно будет выглядеть. Для обычных сервисов ArcIMS вы сможете распечатать читаемую карту в формате А4. Если сервер не допускает создания изображения больших размеров, при печати изображений большого размера качество будет значительно ниже.
Для большинства сервисов ArcIMS ограничением размера для вывода изображение будет 4 MB, или 1024 x 1024 пикселов (в общем 1.048.576 пикселов). Ограничение размера определяет администратор сервиса; оно может быть меньше или больше 4 MB. Клиент не может изменить ограничение размера в ArcMap.
Пример печати сервиса изображений ArcIMS Image Service и ArcIMS ArcMap Service
Карта из вводного раздела этого документа отправляется на принтер с разрешением 600 dpi; для опции Выходное качество изображения (Output Image Quality) выбрано Наилучшее (Best). ArcMap запрашивает изображение из 9 миллионов пикселов, но размер запрашиваемого изображения (3000 x 3000 пикселов) намного превышает ограничение, допустимое сервером (1024 x 1024 пикселов).
Сервер ArcIMS отправляет самое большое изображение, поэтому если dpi равно 600, то будет получено изображение размером 1,71 х 1,71 дюймов. Чтобы заполнить фрейм данных 5 х 5 дюймов в распечатываемой компоновке, изображение должно быть растянуто. Вы сможете распечатать карту на бумаге формата А4.
Однако, теперь вы измените размер страницы компоновки на ANSI E (44 х 34 дюймов) и отмасштабируете элементы карты пропорционально изменению размера страницы. Затем внесите соответствующие изменения в масштаб карты, чтобы сохранить масштаб в соответствии с предыдущей картой; теперь размер фрейма данных на странице компоновки составляет примерно 27 х 27 дюймов. Если посмотреть на полную компоновку на экране, окажется, что качество изображения хорошее.
Однако если нажать кнопку Установить масштаб 100% (Zoom to 100%) на панели инструментов Компоновка (Layout), вы увидите, как изображение в действительности будет выглядеть на печати. Как видно из этого примера, вы можете обнаружить, что уровень качества не подходит для печати.
Максимально допустимый сервером размер не может адекватно учесть размер фрейма данных на распечатываемой карте. Есть только два способа исправить это: уменьшить размер распечатываемой карты или увеличить ограничение размера выходных данных сервиса. Чтобы увеличить это ограничение, у вас должны быть права администратора сервера.
Поддержка легенды в слоях ArcIMS
В зависимости от сервиса, вы можете заметить некоторые неожиданные результаты при создании легенды. Вы можете заметить, что элементы легенды для некоторых подслоев сервиса изображения ArcIMS дублируются. Пример:
Это происходит потому, что ArcIMS допускает зависимое от масштаба отображение, которое производится в одном слое. Однако, ArcMap не поддерживает зависимое от масштаба отображение. Так как отображение изменяется с изменением диапазона масштаба, ArcMap будет отображать все группы отображения ArcIMS.
Это не повлияет на отображение объектов подслоя на карте. Это повлияет только на таблицу содержания и легенду. Вам может потребоваться отредактировать легенду вручную.
Более подробно об Использовании слоев сервиса ArcIMS.
Слои WMS сервиса
Сервер Web Map Service (WMS) может устанавливать или не устанавливать ограничение размера выходного изображения. В случаях, если ArcMap воспринимает предельный размер, результаты, полученные со слоем WMS на печати или через экспорт, будут сходными с другими слоями сервиса изображений, например, слоем сервиса ArcIMS Image. Если для ArcMap нужно изображение, превышающее ограничение, он получит самое большое изображение, которое допускает WMS сервер, и растянет изображение, чтобы оно соответствовало фрейму данных. Качество выходной печати в таком случае может быть самым разным.
Если WMS сервер не устанавливает ограничение размера выходного изображения, ArcMap не может определить ограничение размера WMS сервера, поэтому он не может изменить самый большой размер. ArcMap также не может выбрать произвольный размер, т.к. изображение может быть излишне растянуто, что может негативно повлиять на качество. Хотя некоторые WMS серверы выдают сообщение об ошибке с ограничением размера, другие WMS серверы не могут это делать. Вам потребуется экспериментировать с установкой размера для обнаружения максимального размера, который можно использовать для печати или экспорта.
Например, запрос для изображения размером 9 миллионов пикселов в предыдущем примере может превышать ограничение размера изображения сервера. Однако, если вы укажите для опции OIQ значение Fast (коэффициент интерполяции 1:5), ArcMap запросит меньшее изображение. Если размер изображения не выходит за пределы ограничения WMS сервера, слой будет прорисовываться.
Поддержка легенды в слое WMS
В соответствии со спецификацией WMS агентства Open Geospatial Consortium, Inc. (OGC) поддержка легенды является не является обязательной. Если сервер не поддерживает легенды, вы не увидите слои WMS сервиса в списке мастера легенды, и вы не увидите элементы легенды в таблице содержания для этих слоев. Важно отметить, что легенда WMS является составным изображением, которое включает все символы и текстовые надписи для подслоя WMS. Это отличается от легенды для подслоя сервиса ArcIMS или подслоя картографического сервиса ArcGIS for Server, где каждая часть легенды (каждый отдельный символ и каждая текстовая надпись) отправляется в ArcMap и обрабатывается отдельно. Таким образом, размер изображения легенды WMS может быть намного больше, чем размер сервиса изображений ArcIMS или изображение легенды картографического сервиса ArcGIS for Server.
В случаях, когда WMS сервер поддерживает легенды, вам будут доступны разные элементы в зависимости от размера элемента легенды, предоставляемого WMS сервером. Если размер относительно мал, вы должны увидеть легенду в таблице содержания ArcMap, а также увидеть подслой WMS, перечисленный в Мастере легенды (Legend Wizard), когда вы вставляете легенду в компоновку страницы. Если вы не видите элементы легенды в таблице содержания, или подслои не перечислены в Мастере легенды (Legend Wizard), возможно, размер изображения легенды слишком велик. В таком случае, вы можете просмотреть легенду на закладке Стили (Styles) диалогового окна Свойства (Properties) подслоя WMS. Если вы хотите отобразить легенду в компоновке страницы, вы можете использовать команду контекстного меню подслоя Добавить легенду WMS на карту (Add WMS Legend to Map). Эта команда добавит легенду в виде графика на карту. Обратите внимание, что вы можете добавить только одну легенду подслоя WMS за один раз.
Более подробную информацию о спецификациях OGC WMS см. на сайте OGC: www.opengeospatial.org/standards.
Более подробно об Использовании слоев WMS сервиса