Создать кэш картографического сервера (Generate Map Server Cache) (Сервер)

Уровень лицензии:BasicStandardAdvanced

Краткая информация

Создает кэш листов статического изображения для картографического сервиса ArcGIS for Server.

Прежние версииПрежние версии:

Это устаревший инструмент. Новый рабочий процесс заключается в том, чтобы использовать инструмент Построить кэш картографического сервера (Create Map Server Cache) для инициализации кэша, а затем Управление листами кэша картографического сервиса (Manage Map Server Cache Tiles) для добавления листов в кэш.

Использование

Синтаксис

GenerateMapServerCache_server (server_name, object_name, data_frame, out_folder, tiling_scheme_type, scales_type, num_of_scales, dpi, tile_width, tile_height, {map_or_layers}, {tiling_schema}, {tile_origin}, {levels}, {layer}, {thread_count}, {Antialiasing}, {cache_format}, {tile_compression_quality})
ПараметрОбъяснениеТип данных
server_name

Имя хоста ArcGIS for Server, которое будет использоваться для создания кэша.

String
object_name

Имя хоста картографического сервиса, которое будет использоваться для создания кэша.

String
data_frame

Фрейм данных документа карты, который будет кэширован. Убедитесь, что вы выбрали тот же фрейм данных, что и для картографического сервиса.

String
out_folder

Родительская директория для кэша этого картографического сервиса.

String
tiling_scheme_type

Выберите использование схемы листов NEW или PREDEFINED. Новую схему листов можно определить в этом инструменте или можно загрузить файл предопределенной схемы листов (.xml). Предопределенная схема может быть создана путем запуска инструмента ГО Создать схему листов кэша картографического сервера (Generate Map Server Cache Tiling Scheme).

NEW используется по умолчанию.

Boolean
scales_type

Задайте уровень масштаба

  • STANDARDАвтоматически создает масштабы в зависимости от числа, определенного в поле "Число масштабов (Number of Scales)". Он будет использовать уровни, увеличивающиеся или уменьшающиеся кратно двум от 1:1 000 000, начиная с уровня, лучше всего соответствующего экстенту исходного документа карты. Например, если исходный документ карты имеет экстент 1:121 000 000 и требуется 3 уровня масштабов, картографический сервис создаст кэш с уровнями масштаба 1:128 000 000; 1:64 000 000 и 1:32 000 000. Это значение используется по умолчанию.
  • CUSTOMПозволяет дизайнеру кэша создать число масштабов, определяемое полем "Число масштабов", на любом уровне масштаба.
Boolean
num_of_scales

Количество уровней масштаба для создания в кэше.

Long
dpi

Точки на дюйм предполагаемого устройства вывода. Если выбрано значение DPI, не соответствующее разрешению устройства вывода, масштаб листа карты будет отображаться неправильно. Значение, предлагаемое по умолчанию, равно 96.

Long
tile_width

Ширина выходных листов карты в пикселах. Малая ширина карты повышает производительность приложения, запрашивающего листы из кэша, так как требуется передавать меньше данных по сети. Тем не менее, уменьшение размеров листа приводит к увеличению размера кэша и времени, затрачиваемого на его создание. По умолчанию ширина листа составляет 512.

Long
tile_height

Высота выходных листов карты в пикселах. Малая высота карты повышает производительность приложения, запрашивающего листы из кэша, так как требуется передавать меньше данных по сети. Тем не менее, уменьшение размеров листа приводит к увеличению размера кэша и времени, затрачиваемого на его создание. По умолчанию высота листа составляет 512.

Long
map_or_layers
(дополнительно)

Выберите для создания кэша FUSED или MULTI_LAYER:

  • FUSEDКаждый лист создается как объединенное изображение всех слоев в исходном документе карты.
  • MULTI_LAYERСуществует один кэш, но он состоит из под-кэшей, содержащих листы из каждого слоя в исходном документе карты.
Boolean
tiling_schema
(дополнительно)

Путь к предопределенной схеме листов.

String
tile_origin
(дополнительно)

Укажите начало (верхний левый угол) схемы листов в координатах пространственной привязки исходного документа карты. Экстент исходного документа карты должен быть в пределах этой области (но не обязательно совпадать с ней).

String
levels
Scale; Scale...
(дополнительно)

Масштабы, на которых нужно кэшировать картографический сервис.

String
layer
Layer; Layer...
(дополнительно)

Слои для включения в кэш, если выбран тип кэша MULTI_LAYER.

String
thread_count
(дополнительно)

Количество экземпляров MapServer, используемых при создании кэша.

Long
Antialiasing
(дополнительно)

Выберите, следует ли использовать сглаживание при отображении листов. Если выбрано ANTIALIASING, края линий, границ и текст будут сглажены. На данную опцию расходуется производительность. Для растровых данных эффекта не будет.

Boolean
cache_format
(дополнительно)

Выберите формат файла PNG8, PNG24, PNG32 или JPEG для листов в кэше. PNG24 используется по умолчанию.

  • PNG8формат изображения без потерь с 8-битным цветом, использующий индексированную палитру цветов и альфа-таблицу. Каждый пиксел хранит значение (0-255), используемое для поиска цвета в палитре цветов и прозрачности в альфа-таблице. 8-битные файлы PNG аналогичны изображениям GIF. Их прозрачный фон поддерживается в большинстве веб-браузеров.
  • PNG24трехканальный формат изображения без потерь, поддерживающий большие цветовые вариации (16 млн. цветов) и имеющий ограниченную поддержку прозрачности. Каждый пиксел состоит из трех 8-битных цветовых каналов, а заголовок файла содержит единый цвет, представляющий прозрачный фон. Цвет, представляющий прозрачный цвет фона, можно установить в ArcMap. Версии Internet Explorer ниже 7-й не поддерживают этот тип прозрачности. Кэши, использующие PNG24, значительно больше кэшей, использующих PNG8 или JPEG, занимают больше места на диске и требуют большей пропускной способности для обслуживания клиентов.
  • PNG32четырехканальный формат изображения без потерь, поддерживающие большие цветовые вариации (16 млн. цветов) и прозрачность. Каждый пиксел состоит из трех 8-битных цветовых каналов и одного 8-битного альфа-канала, представляющего уровень прозрачности для каждого пиксела. Хотя формат PNG32 допускает частично прозрачные пикселы в диапазоне от 0 до 255, инструмент создания кэша ArcGIS for Server записывает только полностью прозрачные (0) или полностью непрозрачные (255) значения в канал прозрачности. Кэши, использующие PNG32, значительно больше других поддерживаемых форматов, занимают больше места на диске и требуют большей пропускной способности для обслуживания клиентов.
  • JPEGтрехканальный формат изображения с потерями, поддерживающий большие цветовые вариации (16 млн. цветов), но не поддерживающий прозрачность. Каждый пиксел состоит из трех 8-битных цветовых каналов. Кэши в формате JPEG обеспечивают контроль над выходным качеством и размером и могут быть более компактными, чем в формате PNG.
String
tile_compression_quality
(дополнительно)

Введите значение качества сжатия JPEG в диапазоне от 1 до 100. Значение по умолчанию составляет 75 для формата листов JPEG плитки и ноль для других форматов.

Сжатие поддерживается только для формата JPEG. Уровень сжатия зависит от данных, но также может управляться путем изменения качества сжатия. Если вы выбираете высокое значение, степень сжатия снизится, а качество изображения станет выше. Если вы выбираете низкое значение, степень сжатия повысится, но качество изображения станет ниже.

Long

Пример кода

# Script Name: Generate Fused Map Server Cache
# Description: Generates a fused map server cache using PNG8 image format
# Uncomment sys.argv[] lines to accept arguments from the command line.

# Import standard library modules
import sys, string, os, arcgisscripting

# Create the Geoprocessor object
gp = arcgisscripting.create()

# Set the path to the cache.
# Example: \\\\myServer\\arcgiscache\\MyServiceFolder_MyService\\
out_folder = "\\\\myServer\\arcgiscache\\MyServiceFolder_MyService\\"
#out_folder = sys.argv[1]

# Set the SOM server name
# Example: "mySOM"
server_name = "mySOM"
#server_name = sys.argv[2]

# Set the object_name
# Example: "MyServiceFolder/MyService"
object_name = "MyServiceFolder/MyService"
#object_name = sys.argv[3]

# Set the data frame
# Example: "Layers"
data_frame = "Layers"
#data_frame = sys.argv[4]

# Set the map cache tiling origin
# Example: "-180 90"
tile_origin = "-180 90"
#tile_origin = sys.argv[5]

# Set the scale levels for the cache.
# Example: "2000000;500000;250000"
scales = "2000000;500000;250000"
#scales = sys.argv[6]

# Set the layers to cache.
# Example: "My First Layer;My Second Layer;My Third Layer"
layers = "My First Layer;My Second Layer;My Third Layer"
#layers = sys.argv[7]

# Set number of instances to use while updating the cache
# Example: "3"
thread_count = "3"
#thread_count = sys.argv[8]

# Set cache tile image format.
# Example: "PNG8"
cache_format = "PNG8"
#layers = sys.argv[9]

# Non-argument variable declarations
tiling_scheme_type = "NEW"
tiling_schema = ""
scales_type = "STANDARD"
num_of_scales = "3"
dpi = "96"
tile_width = "512"
tile_height = "512"
map_or_layers = "FUSED"
antialiasing = "ANTIALIASING"
tile_compression_quality = "0"
 
try:
    print 'Starting Cache Generation'
    gp.GenerateMapServerCache(server_name, object_name, data_frame, out_folder, tiling_scheme_type,  scales_type, num_of_scales, dpi, tile_width, tile_height, map_or_layers, tiling_schema, tile_origin, scales, layers, thread_count, antialiasing, cache_format, tile_compression_quality)
    print 'Finished Cache Generation'
except:
    gp.AddMessage(gp.GetMessages(2))
    print gp.GetMessages(2)

Параметры среды

Этот инструмент не использует параметры среды геообработки

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
5/25/2014