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

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

Управление листами кэша сервера глобуса

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

Сводка

Создает и обновляет листы в существующем кэше сервиса глобуса. Этот инструмент используется для создания новых листов, замены отсутствующих листов, перезаписи устаревших листов и добавления новых листов. Все эти действия могут быть определены прямоугольными экстентами или классом объектов полигона. При создании новых листов можно выбрать, следует ли создать только пустые листы или создать заново все листы.

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

Это устаревший инструмент.

Прежние версии:
Параметры этого инструмента изменились в версии 10.1. Модели и скрипты, использующие этот инструмент и написанные до версии 10.1, для работы в версии 10.1 должны быть изменены.

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

  • Этот инструмент нужно использовать для обновления существующего кэша сервера глобуса. Чтобы обновить кэш, укажите компьютер ArcGIS Server, на котором размещается сервис глобуса. Инструмент автоматически перечислит все сервисы глобуса, доступные на нем.

  • Запуск обновления без указания экстента обновит весь экстент сервиса.

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

Синтаксис

arcpy.server.ManageGlobeServerCacheTiles(service, in_layers, update_mode, {num_of_caching_service_instances}, {area_of_interest}, {ignore_status}, {update_extent})
ПараметрОбъяснениеТип данных
service

Сервис глобуса, листы кэша которого нужно обновить.

Это строка, содержащая информацию как о сервере, так и о сервисе. Чтобы узнать, как создать эту строку, откройте ArcCatalog, выберите сервис в дереве Каталога и ознакомьтесь с текстом на панели инструментов Местоположение. Замените обратный слэш на прямой, например, GIS Servers/arcgis on MYSERVER (admin)/Seattle.GlobeServer.

GlobeServer
in_layers
[[layer, level_from, level_to],...]

Слои для включения в кэш.

Для каждого слоя необходимо указать level_from (уровень детальности, с которого вы хотели бы начать кэширование слоя) и level_to (уровень детальности, на котором вы хотели бы закончить кэширование слоя). Если наименьший и наибольший уровни детальности используются соответственно как level_from и level_to, для слоя будет построен полный кэш.

Value Table
update_mode

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

  • RECREATE_EMPTY_TILES —В этом случае создаются только пустые листы. Существующие листы останутся неизменными.
  • RECREATE_ALL_TILES —Все листы, включая существующие, будут заменены. Кроме того, будут добавлены новые листы, если экстент данных слоя изменился или новые слои были добавлены в сервис и перечислены в этом инструменте.
String
num_of_caching_service_instances
(Дополнительный)

Общее количество экземпляров сервиса System/CachingTools, которое будет выделено для работы этого инструмента. Вы можете увеличить параметр максимальное число экземпляров на компьютер для сервиса System/CachingTools в окне Редактор сервисов, которое доступно через административное подключение к ArcGIS Server. Убедитесь в том, что ваши серверы смогут поддерживать выбранное количество экземпляров.

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

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

Feature Set
ignore_status
(Дополнительный)

Этот параметр позволяет отслеживать статус вашего кэширования, если вы создаете листы на основе границ класса объектов (см. параметр update_feature_class).

  • TRACK_STATUS —Поле Cached класса объектов прочитано (и создано, если оно еще не существует).Объекты, содержащие No или null в этом поле, кэшируются и будут содержать Yes, когда кэширование объекта будет завершено. Объекты, уже помеченные в этом поле как Yes, не кэшируются.
  • DO_NOT_TRACK_STATUS —Поле Cached класса объектов игнорируется, и создаются листы для всех объектов в классе.
Boolean
update_extent
(Дополнительный)

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

Extent

Пример кода

Создает листы кэша для сервиса глобуса.

#ManageGlobeServerCacheTiles For ArcGIS Server 10.1 Beta example (stand-alone script)

# Name: ManageGlobeServerCacheTiles.py
# Description: The following stand-alone script demonstrates how to update the
#               globe map server cache tiles
# Requirements: os, sys, time & traceback modules 
# Author: ESRI

# Any line that begins with a pound sign is a comment and will not be executed
# Empty quotes take the default values
# To accept arguments from the command line replace values of variables to
#                                                           "sys.argv[]"

# Import system modules
import arcpy
from arcpy import env
import os, sys, time, datetime, traceback, string

# Set environment settings
env.workspace = "C:/data"

# List of input variables for map service properties
connectionFile = r"C:\Users\<username>\AppData\Roaming\ESRI\Desktop10.1\ArcCatalog"
server = "arcgis on MyServer_6080 (publisher)"
globeServiceName = "tstGlobeService.GlobeService"
globeService = connectionFile + "\\" + server + "\\" + globeServiceName
inputLayers = ""
updateExtents = ""
updateMode = "RECREATE_ALL_TILES"
numOfCachingServiceInstances = "2"
areaOfInterest = ""
ignoreStatus = "DO_NOT_TRACK_STATUS"

currentTime = datetime.datetime.now()
arg1 = currentTime.strftime("%H-%M")
arg2 = currentTime.strftime("%Y-%m-%d %H:%M")
file = 'C:/data/report_%s.txt' % arg1

# print results of the script to a report
report = open(file,'w')

try:
    starttime= time.clock()
    result = arcpy.ManageGlobeServerCacheTiles_server (globeService, inputLayers,
                                                       updateMode,
                                                       numOfCachingServiceInstances,
                                                       areaOfInterest,
                                                       ignoreStatus, updateExtents)
    finishtime = time.clock()
    elapsedtime = finishtime - starttime

    #print messages to a file
    while result.status < 4:
        time.sleep(0.2)
    resultValue = result.getMessages()
    report.write ("completed " + str(resultValue))

    print "Created the GlobeServer cache successfully for mapservice "
    globeService + "\n in " + str(elapsedtime) + " sec \n on " + arg2

except Exception, e:
    # If an error occurred, print line number and error message
    tb = sys.exc_info()[2]
    report.write("Failed at step 1 \n" "Line %i" % tb.tb_lineno)
    report.write(e.message)
report.close()
    
print "Created the globe server cache successfully"

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

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

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

  • Basic: Требуется 3D Analyst
  • Standard: Требуется 3D Analyst
  • Advanced: Требуется 3D Analyst

ArcGIS Desktop

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

ArcGIS

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

Об Esri

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