В следующих разделах описываются особенности запуска веб-инструмента или сервиса геообработки с расширенными настройками.
Загрузка и выгрузка больших наборов данных
Существует ограничения на размер файла для загрузки данных при публикации веб-инструмента или сервиса геообработки и загрузке выходных данных. Ограничение зависит от объема динамической памяти интегрированного сервера, на котором размещен веб-инструмент, в ArcGIS Enterprise или автономного сервера, где находится сервис геообработки. Размер динамической памяти по умолчанию составляет 64 Мб; это значение может изменить администратор сервера. Уточните у администратора сервера, можно ли увеличить размер динамической памяти для следующих элементов:
- Выгрузка растровых данных размером больше 64 Мб
- Выгрузка векторных данных размером 64 Мб или больше
- Загрузка векторных данных размером 64 Мб или больше
Более подробную информацию об отношениях между объемом динамической памяти и отправкой и загрузкой наборов данных см. в разделе Объем динамической памяти Расширенные настройки веб-инструмента.
При загрузке больших наборов векторных данных, максимальное число записей, возвращаемых сервером, также должно быть определено. По умолчанию число записей равно 1000. Если количество возвращаемых записей будет больше 1000, вы можете выполнить следующее:
- Измените значение максимального числа записей в настройках веб-инструмента при публикации.
- Если вы не измените ограничение во время процесса публикации, данные не будут загружены, и при выполнении веб-инструмента в истории геообработки появится сообщение о том, что данные превышают ограничения переноса. Необходимо войти в менеджер сервера и сбросить максимальное число записей для сервиса геообработки.
- Используйте веб-инструменты с выходным сервисом объектов, чтобы избежать загрузки больших объемов выходных данных объектов на ArcGIS Enterprise.Используйте веб-инструменты с выходным сервисом изображений, чтобы избежать загрузки больших объемов растровых данных.
Отправка больших наборов данных из веб-приложения
Веб-приложения используют операцию отправки REST для передачи файлов. Эта функция определяется функцией Загрузка на странице свойств сервиса геообработки. Максимальный размер отправляемых данных по умолчанию равен 2 ГБ. Вы можете изменить максимальный размер файла отправки, сделав его меньше 2 Гб, выполнив шаги, описанные в разделе Размер отправляемых данных Расширенные настройки сервиса геообработки. Вы не можете изменять максимальный размер отправляемых данных на более, чем 2 Гб.
Если в качестве входных данных используется файл .txt, .zip или .jpg можно использовать операцию ресурсов uploads для передачи этих типов файлов. Настройка типа отправляемых файлов описана в разделе Типы отправляемых данных Расширенные настройки сервиса геообработки.
Входные данные в виде сервиса объектов или сервиса изображений
Предоставьте входные данные из сервиса объектов для сервиса объектов или сервиса изображений для растрового типа данных, введя адрес URL сервиса, выбрав слой сервиса в таблице содержания, или выбрав сервис на панели Портал в ArcGIS Pro.
Выходные данные в виде сервиса объектов или изображений
При использовании веб-инструмента, выходные данные могут быть созданы в виде выходного класса объектов или таблицы, или в виде выходного сервиса объектов с помощью параметра Имя выходного сервиса объектов. Эта опция может ускорить процесс использования, когда размер выходных объектов является большим. Это также делает ваши данные постоянно доступными для использования в различных клиентах, например, в веб-клиентах, настольных приложениях и полевых приложениях. Вы можете ознакомиться с более подробной информацией о сохранении выходных данных в виде сервиса объектов в разделе Использование веб-инструментов с выходным сервисом объектов. Вы также можете использовать сервисы изображений в качестве выходных данных; подробнее см. в разделе Использование веб-инструментов с выходными сервисами изображений.
Использование параметров среды
При использовании веб-инструмента или сервиса геообработки из ArcGIS Pro, вы можете воспользоваться вкладкой инструмента Параметры среды, чтобы задать настройки параметров среды геообработки, применяемые при работе инструмента.
Будут использоваться только параметры среды, заданные на вкладке Параметры среды, параметры среды, указанные на вкладке Анализ, которые используются в локальной геообработке в ArcGIS Pro, не будут обрабатываться при работе веб-инструмента.
Некоторые параметры среды, такие как Выходная система координат и Маска, принимают URL-адрес сервиса объектов или картографического сервиса, дополнительно к выбору параметра из ниспадающего списка. Некоторые параметры среды, такие как Растр привязки и Размер ячейки, принимают в качестве параметра URL-адрес сервиса изображений, дополнительно к выбору параметра из ниспадающего списка.
Ниже представлен список поддерживаемых параметров среды:
- Выходная система координат
- Географические преобразования
- Выходной экстент
- Коэффициент параллельной обработки
- Размер ячейки
- Метод проецирования размера ячейки
- Маска
- Растр привязки
- Автоподтверждение
- Выходные данные содержат M значения
- Выходное Z-значение по умолчанию
- Выходные данные содержат Z значения
- Генератор случайных чисел
- NoData
- Тип процессора
- GPU ID
Фильтры параметров
При создании инструмента можно задать фильтр на вкладке Параметры диалогового окна Свойства инструмента. Поддерживаются только фильтры для входных типов данных, кроме фильтра Дата, или фильтры списка значений для числовых типов данных, такие как Long и Double.
Пример
В приведенном ниже инструменте параметр Double имеет фильтр диапазона с минимальным значением 213 и максимальным значением 123132.123.
Если инструмент был опубликован и использовался в качестве веб-инструмента в ArcGIS Pro, входное значение, не попадающее в фильтр диапазона, вызывает ошибку о выходе значения за пределы допустимого диапазона.
Параметры среды Python
Как и ArcGIS Pro, ArcGIS Enterprise использует параметры среды Python в ArcGIS Server.
По умолчанию веб-инструменты и сервисы геообработки публикуются из ArcGIS Pro с использованием параметра среды Python по умолчанию, который соответствует каталогу установки ArcGIS Server на вашем серверном компьютере. Если ваш ArcGIS Server находиться в месте установки по умолчанию, ваша среда Python находится в C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\envs\arcgispro-py3.
При использовании пользовательского параметра среды Python со сторонними пакетами Python при создании инструмента, эти пакеты Python не загружаются автоматически в ArcGIS Server в процессе публикации. Чтобы загрузить дополнительные пакеты, см. Развертывание пользовательских пакетов Python для ArcGIS Server. В противном случае веб-инструменты завершат работу с ошибками импорта Python.
Рекомендации по различным типам развертываний ArcGIS Enterprise
Существует множество сценариев развертывания. Некоторые развертывания могут потребовать внимания при определенных обстоятельствах.
Отказоустойчивость в ArcGIS Enterprise
При публикации веб-инструментов или сервисов геообработки в отказоустойчивом развертывании ArcGIS Enterprise с файловыми хранилищами NFS, не задавайте опцию NOLOCK для файловых хранилищ NFS. Блокировка файлов может обеспечить надлежащий механизм блокировки важных файлов, записывающих статус задания веб-инструмента с помощью асинхронного сервиса геообработки. Если опция NOLOCK задана для файлового хранилища NFS, несколько компьютеров могут обрабатывать один и тот же запрос, что приведет к дублированию результатов. Дополнительные сведения об этом развертывании и устройстве NAS см. в разделах Отказоустойчивость в ArcGIS Enterprise и Выбор устройство NAS для ArcGIS Server.
Сайт ArcGIS Server с несколькими компьютерами
Если на сайте ArcGIS Server с несколькими компьютерами используется сторонний балансировщик нагрузки, убедитесь, что балансировщик нагрузки поддерживает фиксированные сеансы. Это позволяет клиенту, использующему асинхронные сервисы геообработки, отправить задание и получить статус задания, ход выполнения, входные и выходные данные с одного и того же компьютера. В противном случае, если балансировщик нагрузки направит запрос на компьютер, отличный от того, на котором выполняется задание, клиент не сможет получить статус задания.