Печать и экспорт карт, содержащих слои сервиса
Вы можете распечатать или экспортировать карты, содержащие слои сервиса. Однако необходимо помнить, что есть некоторые ограничения при работе с серверами, которые предоставляют основанные на изображениях сервисы. Большинство серверов максимально увеличивают производительность и доступность путем определения предельного размера на всех создаваемых выходных изображениях. Это ограничение размера устанавливается каждым сервером и может варьироваться от сервиса к сервису. Так как сервисы главным образом разработаны для отображения на мониторе компьютера, установленное сервером ограничение размера, вероятно, будет соизмеримо с размером изображения, отображенного на всем мониторе в разрешении экрана, обычно 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). Чтобы получить изображение, которое удовлетворяло бы фрейму данных в этом dpi, ArcMap запрашивает сервер создать изображение 480 x 480 пикселов, или всего 230.400 пикселов.
Изображение этого размера должно быть меньше ограничения сервера. Вы можете проверить размер полученного с сервера изображения, посмотрев свойства изображения, используя Windows Explorer или приложение просмотра изображений. Файл изображения должен располагаться в директории, определенной переменной среды TMP для текущего пользователя (например C:\Documents and Settings\<current user>\Local Settings\Temp). Если переменная TMP не существует, то будет использоваться директория для переменной TEMP. Если вы используете Windows Explorer, просто найдите изображение, файлы документы по дате последнего изменения (имя файла изображения не будет иметь смысла для вас), щелкните правой кнопкой файл и щелкните Свойства (Properties). Размер файла указан на закладке Итоговая информация (Summary).
Вы увидите, что ширина и высота изображения 480 x 480 пикселов - как раз то, что запрашивал ArcMap. Это изображение используется для отображения сервиса в виде компоновки на мониторе компьютера. Это не то изображение, которое используется для печати карты. Отдельный запрос изображения будет сделан при печати или экспорте карты, т.к. параметры для запрашиваемого изображения, скорее всего, меняются в зависимости от настроек печати или экспорта.
Теперь вы хотите распечатать ту же карту, содержащую слой сервиса изображений, и отправить ее на принтер, разрешение которого равно 600. Вместе с OIQ, установленным на Best, ArcMap отправляет dpi, равное 600, и запрашивает на сервере изображение с высотой и шириной 3.000 пикселов (5 дюймов x 600 пикселов) - в сумме 9 миллионов пикселов. Вы можете увидеть разницу в запросе с сервера изображения для отображения на полном экране и изображение для печати. Хотя размеры изображения равны 5 х 5 дюймов в обоих случаях, количество символов, запрашиваемых для изображения, которое будет напечатано, значительно больше.
Пример выходной цели |
Пример dpi |
Высота и ширина в дюймах |
Высота и ширина в пикселах (dpi x дюймы) |
Общее число запрашиваемых пикселов |
---|---|---|---|---|
Отображение на экране |
96 |
5 x 5 |
480x480 |
230,400 |
Печать |
600 |
5 x 5 |
3000x3000 |
9,000,000 |
Если размер запрашиваемого файла изображения превышает установленное сервером ограничение (как, например, этот запрос), слой будет растянут или вообще не будет прорисован, в зависимости от типа сервиса. Более подробно о печати различных видов слоев сервиса см. следующий раздел.
Изображения слоя кэшированной веб-карты имеют размер и разрешение (dpi), заданные администратором сервиса. Изменение размера фрейма данных не повлияет на разбитое на листы изображение, необходимое для прорисовки слоя. Качество распечатываемого или экспортируемого слоя кэшированной веб-карты может варьироваться в зависимости от разрешения, в котором вы пытаетесь распечатать или экспортировать. Помните, что эти сервисы изначально разработаны для просмотра на экране. Более подробно см. раздел Использование слоев кэшированных веб-карт.
Слои картографических сервисов 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
Так как векторные сервисы ArcIMS не основаны на изображениях, у них нет таких ограничений. Однако помните, что пространственные объекты сервиса пересылаются по сети, поэтому производительность может снизиться в зависимости от количества пространственных объектов в потоковом режиме.
Сервисы ArcIMS Image и ArcMap
Запрос изображения 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 и ArcMap
Карта из вводного раздела отправляется на принтер с разрешением 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
В соответствии с Open Geospatial Consortium, Inc.(OGC) спецификацией WMS, поддержка легенды является дополнительной опцией. Если сервер не поддерживает легенды, вы не увидите слои 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 сервиса