ArcGIS Hub общается с любым количеством серверов через открытую спецификацию GeoServices REST Specification. На этих серверы работают разные версии ArcGIS Server – от 10.1 до 10.5.1. Они функционируют в инфраструктуре, управляемой авторитетными организациями и могут работать в облаке ArcGIS Online . Чтобы справиться с изменяющейся производительностью сервера в условиях передачи большого объема информации через сеть, при публикации данных рекомендуется учитывать следующие моменты.
Свойства сервиса
Ниже приведены некоторые рекомендации по настройке свойств сервиса:
Число записей не должно превышать 5000
При публикации сервиса задано максимальное количество записей по умолчанию, равное 1000 или 2000, предназначенное для обеспечения оптимальной передачи с сервер клиенту. Максимальное число записей – это максимальное число объектов, возвращаемых одним запросом. Если для сервиса установлено слишком высокое значение, клиент может попытаться получить все данные одним запросом. Такой запрос будет очень долго формироваться, а затем передаваться по сети.
Может оказаться полезным увеличить значение, выйдя за пределы диапазона по умолчанию, если в вашем слое или таблице содержится от 2000 до 4000 объектов.
Для сервисов, имеющих максимальное число записей, превышающее 5000, администратор получит в ArcGIS Hub сообщение с предупреждением, предлагающее уменьшить это число. Помимо того, что меньшее количество объектов может быть показано на карте, это также означает, что клиенту не придется долго ждать прорисовки карты. Пользователи увидят сетку, если на карте не могут быть отображены все объекты одновременно.
Сервисы, имеющие более 10000 записей, не будут индексированы ArcGIS Hub, и администратор увидит сообщение об ошибке. Это тоже связано с производительностью, поскольку сбор всех данных при каждом их просмотре нагружает сервер, и делает просмотр данных пользователем очень медленным.
Важно помнить, что независимо от максимального количества записей ArcGIS Hub запросит одномоментно 1000 записей и агрегирует их для загрузки в формате CSV, KML, SHP или GeoJSON.
Ссылки OGC
Ссылки WMS, WFS и WCS добавляются в раздел API каждого представления элемента на каждом сайте, если издатель сервиса включил эти возможности для соответствующего сервиса. Если издатель не включил эти возможности во время публикации, можно включить их, отредактировав сервис. После этого администратору следует переиндексировать набор данных или весь сайт, если это затрагивает большое количество наборов данных. Обратите внимание, что ссылки OGC появляются только на сервисах, созданных в ArcGIS Server 10.2 или в более поздней версии.
Доступа к объектам не требуется
ArcGIS Hub запрашивает объекты картографического сервиса так же, как объекты сервиса объектов. Если у вас нет других причин для включения Доступа к объектам, лучше его выключить.
Масштабные зависимости не имеют значения
ArcGIS Hub выполняет отсылку запросов к картографическим сервисам и сервисам объектов и запрашивает данные независимо от экстента. Если с картографической точки зрения вы не хотите отображать точки адресов на мелком масштабе, ArcGIS Hub запросит все данные и создаст визуализации данных высокого уровня, показав обзор местоположений либо сетку, которую можно отфильтровать для показа плотности объектов. Такие визуализации не настраиваются.
Организация сервисов
Ниже приведены некоторые рекомендации по организации сервисов:
Сервисы необходимо публиковать доступными
ArcGIS Hub содержит процесс, запрашивающий у сервера статистическую информацию для показа информации о данных, а также выполняющий запросы 1000 записей одновременно для построения кэша с целью поддержки загрузки файлов. Автоматический процесс ETL (извлечение-передача-загрузка) запускается, когда клиент пытается загрузить данные, а после кэширования запрос на загрузку будет работать с кэшем, что поможет вам сохранить загрузку на вашем сервере. Оба этих сервиса – индексации и построения кэша – требуют коммуникации с сервером через брандмауэр.
Расширьте свою инфраструктуру в облачную систему
Серверы в какой-то момент достигнут максимума вместимости, либо организация не будет открывать публичный доступ к ArcGIS Server по соображениям безопасности. В обоих случаях администраторы могут опубликовать слои данных в ArcGIS Online и использовать архитектуру, обеспечивающую на 99.9 процентов безотказную работу. Размещение данных в ArcGIS Online расходует кредиты, зато является альтернативным способом предоставить ваши данные широкой публике.
В качестве организации вы сможете размещать большие или популярные наборы данных в ArcGIS Online, переложив трафик со своих серверов в облако. Такой смешанный подход достаточно распространен для открытых данных, и провайдеры также видят преимущества облачного размещения данных на платформе ArcGIS, заключающиеся в том, что с такими данными можно работать, управлять ими, редактировать, а также использовать их во многих приложениях COTS.
Растровые данные поддерживаются как cервисы изображений
Слои Сервисов изображений индексируются ArcGIS Hub и могут быть загружены в одном из поддерживаемых форматах экспорта, например, в форматах JPEG, PNG или геопривязанных файлах TIFF. Размер изображения, которое можно загрузить, настраивается на уровне сервиса. Если растровые слои являются частью картографического сервиса, администратор будет уведомлен о наличии не поддерживаемых сервисом данных.
Большие сервисы будут работать медленно
В целях увеличения производительности рекомендуется организовывать данные в несколько сервисов, а не хранить всю информацию в одном. Хотя он и является технически возможным, такой подход приводит к созданию эффекта "бутылочного горлышка", поскольку все данные передаются через одну точку доступа. Провайдеры используют один сервис, поэтому они могут контролировать минимальное и максимальное число экземпляров сервиса в целях контролирования загрузок на сайте. Если вы не хотите публиковать свои сервисы как открытые данные, опубликуйте несколько сервисов, которые будут помещены в разные категории данных. У вас может быть не более 20 слоев в сервисе.
Используя оптимальное количество данных или слоев в сервисе, мы сможем быть уверенными в том, что запросы к серверу будут результативными и полностью удовлетворят потребности ваших клиентов. Если запрос к серверу, подсчитывающий число записей, выполняется более 90 секунд, набор данных не индексируется и в приложении администрирования появляется сообщение об ошибке.
Управление данными
Приведённые далее советы помогут адекватно отображать данные в удобном для пользователя формате.
Примечание:
Рекомендуется включить отслеживание редактирования, чтобы вы могли гарантировать, что пользователи всегда получают самые последние данные
Используйте псевдонимы полей, чтобы давать понятные пользователям названия
При создании данных могут быть использованы сложные имена атрибутивных полей, которые будут неудобны потребителю при работе в Hub. Необходимость использования таких сложных имен может быть обусловлена их поддержкой бизнес-приложениями, а поэтому вместо переименования столбцов лучше изменить их псевдонимы. Заданный в ArcMap перед публикацией псевдоним поля используется сервером (локальным или размещенным) и может быть изменен при новой публикации с опцией перезаписи имеющегося сервиса.
Выключение ненужных полей
Часто созданные вами данные используются внутренними приложениями либо приходят из других систем, представляя собой ключевые значения, использующиеся для связи с другими данными. Эти дополнительные поля могут ввести в заблуждение пользователей, а потому должны быть скрыты в документе карты перед публикацией слоя. Это можно сделать, опубликовав после внесения изменений сервис с опцией перезаписи имеющегося сервиса.
Топологии не поддерживаются
Данные, предоставляемые в качестве открытых, предназначены для их представления в открытых машиночитаемых форматах. Автоматический встроенный процесс в ArcGIS Hub обеспечивает поддержку таких машиночитаемых форматов, как CSV, KML, шейп-файл и GeoJSON. Эти форматы данных не поддерживают поведение базы геоданных, понимаемое на уровне ArcObjects обработки в ArcGIS. Поэтому поведение, такое как топологии (наборы сетевых данных, наборы данных участков и геометрические сети), и отношения, поддерживаемые в базе данных, такие как классы отношений, не поддерживаются. Данные класса объектов могут обрабатываться в этих форматах, но дополнительные возможности не будут поддерживаться.
Если вы работаете с классами отношений и другими формами данных, вы можете опубликовать отдельные таблицы как данные в дополнение к пространственному классу объектов. Важно использовать описание данных и корректные теги, а также организацию ваших сервисов. Непространственные таблицы, так же как и класс объектов, могут относиться к тому же сервису и отображаются в качестве связанных на ArcGIS Hub.
Поддерживаются домены кодированных значений
В отличие от указанных в предыдущем разделе, существует одно поведение базы геоданных, которое поддерживается при создании открытых машиночитаемых форматов. Домены кодированных значений поддерживаются при просмотре данных вArcGIS Hub, и при загрузке данных исходные значения будут заменены на кодированные.
Если же CSV занимает более 5 МБ и опубликован в группе открытых данных, ArcGIS Hub предоставит ссылку для загрузки данных. Чтобы сделать такие большие файлы CSV динамическими, выберите опцию их публикации в качестве сервиса при загрузке в ArcGIS Online. После создания сервиса вы можете опубликовать его в любой группе открытых данных, и ArcGIS Hub позволит пользователям запрашивать, фильтровать данные, строить графики, а также предоставит точки доступа API для разработчиков.
Данные должны поддерживать статистику
При публикации данных в ArcGIS Server 10.03 и более поздней версии подавляющее большинство наборов данных поддерживают статистику. Это позволяет приложению предоставить пользователю описание данных, чтобы он мог быстро просмотреть значения, хранящиеся в данных. Если администратор получит ошибку, связанную с отсутствием поддержки набором данных статистики, проверьте журналы сервера и свяжитесь, в случае необходимости, со своей службой технической поддержки.
Для повышения эффективности работы пользователя и облегчения запросов к вашему серверу, приложение строит статистику только для первых 20 столбцов набора данных.
Файлы CSV размером менее 5 МБ являются динамическими
При импорте файлов CSV в ArcGIS Online вы можете геокодировать данные на карте, получая пространственные данные. Если у данных нет информации о местоположении, вы все равно можете загрузить CSV в ArcGIS Online. Если CSV занимает менее 5 МБ и опубликован в группе открытых данных, ArcGIS Hub предоставит возможность интерактивной работы с данными, а также точку доступа API для разработчиков.