ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Обновить кэш картографического сервера

  • Сводка
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензиях

Сводка

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

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

Это устаревший инструмент. Вместо него используйте инструмент Управление листами кэша картографического сервера.

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

  • Используйте режим Повторно создать пустые листы, чтобы добавить листы в экстент, который ранее не кэшировался.

  • Используйте инструмент Повторное создание всех листов для обновления устаревших листов.

  • Прежде чем запустить этот инструмент, настройте картографический сервис на использование как можно большего количества экземпляров. Это позволит значительно сократить время обновления кэша.

  • Этот инструмент не принимает никакие установки, которые были указаны.

Синтаксис

arcpy.server.UpdateMapServerCache(server_name, object_name, data_frame, Layer, {constraining_extent}, levels, update_mode, {thread_count}, {Antialiasing})
ПараметрОбъяснениеТип данных
server_name

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

String
object_name

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

String
data_frame

Фрейм карты для кэширования.

String
Layer
[Layer,...]

Слои, которые будут удалены из кэша.

String
constraining_extent
(Дополнительный)

Обновляемый экстент в кэше.

Extent
levels
[levels,...]

Список обновляемых уровней масштаба.

Double
update_mode

Выберите режим для обновления кэша. Существует два режима:

  • Recreate Empty Tiles —Будут созданы только пустые листы (удаленные с диска) или новые листы вследствие изменений экстента кэша или добавления новых слоев в многослойный кэш. Старые листы останутся неизменными.
  • Recreate All Tiles —Все листы будут заменены, а новые листы добавлены, если экстент изменился, или были добавлены слои в многослойный кэш.
String
thread_count
(Дополнительный)

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

Long
Antialiasing
(Дополнительный)

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

Boolean

Производные выходные данные

ИмяОбъяснениеТип данных
out_server_name

Строковое
out_object_nameСтроковое

Пример кода

# Script Name: Update Fused Map Server Cache
# Description: Updates a fused map server cache
# Uncomment sys.argv[] lines to accept arguments from the command line.
 
# Import standard library modules
import sys, os, arcgisscripting
 
# Create the Geoprocessor object
gp = arcgisscripting.create()
 
# Set the SOM server name
# Example: "mySOM"
server_name = "mySOM"
#server_name = sys.argv[1]
 
# Set the object_name
# Example: "MyServiceFolder/MyService"
object_name = "MyServiceFolder/MyService"
#object_name = sys.argv[2]
 
# Set the data frame
# Example: "Layers"
data_frame = "Layers"
#data_frame = sys.argv[3]
 
# 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[4]
 
# Set the extent to update in the cache.
# Example: "8 50 10 52"
constraining_extent = "8 50 10 52"
#constraining_extent = sys.argv[5]
 
# Set the scale levels for the cache.
# Example: "2000000;500000;250000"
scales = "2000000;500000;250000"
#scales = sys.argv[6]
 
# Set the update mode.
# Example: "Recreate Empty Tiles"
update_mode = "Recreate All Tiles"
#update_mode = sys.argv[7]
 
# Set number of instances to use while updating the cache
# Example: "3"
thread_count = "3"
#thread_count = sys.argv[8]
 
# Set antialiasing mode
# Example: "NONE"
antialiasing = "ANTIALIASING"
#antialiasing = sys.argv[9]
 
try:
    print 'Starting Cache Update'
    gp.UpdateMapServerCache(server_name, object_name, data_frame, layers, constraining_extent,  scales, update_mode, thread_count, antialiasing)
    print 'Finished Cache Update'
 
except:
    gp.AddMessage(gp.GetMessages(2))
    print gp.GetMessages(2)

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

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

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

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы

  • Общий обзор группы инструментов Кэширование

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2021 Esri. | Конфиденциальность | Правовая информация