Skip To Content

Руководство: Настройка данных сервиса объектов для автономной работы

В этом разделе
Уровень сложности: СреднийТребования к данным: Используйте собственные данные Задача: Опубликуйте данные сервиса объектов, которые могут использоваться при работе с картами в автономном режиме.

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

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

В этом руководстве показано, как сделать следующее:

  1. Настройка многопользовательской базы геоданных с использованием платформы базы данных PostgreSQL, Microsoft SQL Server, или Oracle.
  2. Создайте документ карты, который поддерживает веб-редактирование. Это включает проектирование документа карты, совместимого с сервисом объекта. В настоящем руководстве сервис пространственных объектов позволяет пользователям добавлять и редактировать данные о наблюдениях за птицами в корпоративную базу геоданных.
  3. Подготовьте многопользовательскую базу данных для публикации в ArcGIS for Server. Сюда относится настройка данных для поддержки возможности синхронизации сервиса объектов, подключение к ArcGIS Server и регистрация базы данных на сервере.
  4. Опубликуйте документ карты в качестве картографического сервиса с включенными функциями Доступ к объектам и синхронизацией. Это приведет к созданию конечной точки сервиса объекта, через которую клиентские приложения могут редактировать данные наблюдений за птицами на карте в автономном режиме.

Действия перед выполнением этого руководства

Если вы только что установили ArcGIS for Server, прочитайте следующую информацию перед началом работы с руководством пользователя:

Настройте многопользовательскую базу геоданных

Сервисы объектов могут быть опубликованы с использованием данных многопользовательской базы геоданных. Это связано с тем, что многопользовательские базы геоданных предназначены для одновременного редактирования несколькими пользователями, что и будет рассмотрено в данном руководстве. Многопользовательские базы геоданных поддерживают различные платформы баз данных, например, PostgreSQL, SQL Server и Oracle.

В целях настоящего руководства пользователя, вам потребуется настроить пустую многопользовательскую базу геоданных для записи создаваемых и редактируемых вами объектов. Если вы уже установили подходящую платформу базы данных и ваша пустая база данных настроена, перейдите к следующему разделу. Если нет, то вам потребуется создать новую многопользовательскую базу геоданных путем установки соответствующей платформы на ваш компьютер. Перед этим убедитесь, что ваша операционная система и уровень лицензии ArcGIS for Server и ArcGIS for Desktop поддерживают выбранную платформу базы данных.

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

Создайте нового пользователя базы данных

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

Подключитесь к базе данных и создайте нового пользователя

  1. В окне Каталог разверните папку Подключения баз данных Подключение базы данных Подключение баз данных Добавить подключение базы данных и дважды щелкните свое подключение к базе геоданных ArcGIS Server.

    Откроется диалоговое окно Подключение к базе данных.

  2. В ниспадающем списке Платформа базы данных (Database Platform) выберите тип базы данных, к которой вы хотите подключиться.
  3. Введите соответствующие свойства базы данных и учетные данные проверки подлинности для подключения к базе данных. Если вам нужна помощь, обратитесь к разделу Подключения к базам данных в ArcGIS for Desktop и вы узнаете, как ввести корректную информацию при подключении к вашей базе данных.

    Чтобы создать пользователя, вам нужно подключиться в качестве администратора базы данных.

  4. Щелкните ОК. Подключения к вашей базе данных появится в узле Подключение баз данных node Подключение базы данных.
  5. Щелкните правой кнопкой мыши новое соединении с базой данных и выберите Администрирование (Administration) > Добавить пользователя (Add User). Откроется инструмент геообработки Создать пользователя базы данных.
  6. В диалоговом окне Создать пользователя базы данных (Create Database User) укажите имя нового пользователя базы данных и пароль, например, пользователь: editor, пароль: tutorial.
  7. Щелкните ОК.

    В базе данных создан новый пользователь, которому выданы необходимые для создания таблиц и классов пространственных объектов права.

Переподключитесь к базе данных как новый пользователь

  1. В окне Каталог разверните папку Подключения баз данных Подключение базы данных Подключение баз данныхДобавить подключение базы данных и дважды щелкните свое подключение к базе геоданных ArcGIS Server.
  2. В диалоговом окне Подключение к базе данных (Database Connection) укажите учетные данные аутентификации для нового пользователя, которого вы создали на предыдущем шаге.
  3. Щелкните ОК.

    Теперь вы подключены к базе данных как новый пользователь.

  4. В папке Подключения баз данных Подключение базы данных удалите первое установленное подключение к вашей базе данных. Это поможет избежать путаницы при указании файла подключения к базе данных далее в руководстве.

Создайте документ карты для поддержки сервисов объектов и веб-редактирования

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

В данном разделе руководства вы сделаете следующее:

  • Создадите атрибутивный домен для улучшения целостности данных.
  • Создадите класс пространственных объектов, соответствующий наблюдениям за птицами.
  • Создадите вложения объекта для того, чтобы пользователи могли добавить внешние данные в свои наблюдения за птицами.
  • Определите метод отображение слоя и условные обозначения (символы).
  • Добавите базовую карту для контекста.
  • Добавите наблюдения за птицами на вашу карту.

Чтобы начать, выполните следующие шаги.

Создайте новый атрибутивный домен

Для улучшения целостности данных во время редактирования вы настроите атрибутивный домен для ограничения наблюдений, добавленных в ваш набор данных, до нескольких типов птиц.

  1. Запустите ArcMap, откройте новый пустой документ карты и сохраните его. Документ карты не должен быть сохранен в местоположение, видимое для учетной записи ArcGIS for Server.
  2. В окне Каталога разверните папку Подключения баз данных folder Подключение базы данных.
  3. Щелкните правой кнопкой мыши соединение с базой данных и выберите Свойства Свойства.
  4. В диалоговом окне Свойства базы данных выберите закладку Домены.
  5. В поле Имя домена (Domain Name) нажмите первую ячейку и введите Тип (Type).
  6. В столбце Описание (Description), расположенном за именем домена, выберите первую ячейку и введите Тип птицы (Bird Type).
  7. В разделе Свойства домена (Domain Properties) нажмите ячейку, расположенную за Тип поля (Field Type) и выберите Длинное целое число (Long Integer).
  8. Щёлкните ячейку, расположенную за Тип домена (Domain Type) и выберите Кодированные значения (Coded Values).
  9. В разделе Кодированные значения (Coded Values) щёлкните первую ячейку под заголовком Код (Code) и введите 0.
  10. В столбце Описание (Description), расположенном за кодом, выберите первую ячейку и введите Чистиковая/Морская (Alcid/Pelagic).
  11. Введите оставшиеся типы птиц в раздел Кодированные значения (Coded Values) из следующей таблицы:

    КодОписание

    1

    Ныряющая птица (Diving Bird)

    2

    Чайка/Крачка (Gull/Tern)

    3

    Хищник (Raptor)

    4

    Ржанка (Shorebird)

    5

    Ржанкообразная (Wading Bird)

    6

    Водоплавающая (Waterfowl)

    7

    Неизвестно

  12. Укажите домен для базы данных наблюдения за прибрежными птицами

  13. Щелкните ОК.

Создайте класс пространственных объектов

В данном разделе руководства вы создадите точечный класс пространственных объектов, в котором будут представлены различные типы птиц в вашей базе данных наблюдений за птицами. К нему относится определение пространственной привязки класса пространственных объектов и назначение вашего домена новому полю в таблице класса объектов. Чтобы приступить к работе, следуйте приведенным ниже шагам.

  1. В окне Каталог (Catalog) нажмите правой кнопкой мыши подключение базы данных и выберите Новый (New) > Класс пространственных объектов (Feature Class).
  2. В диалоговом окне Новый класс пространственных объектов (New Feature Class) введите shoreline_birdsightings в текстовое поле Имя (Name).
  3. В раскрывающемся списке Тип (Type) выберите Точечные объекты (Point Features). Щелкните Далее.
  4. В поле поиска системы координат введите web mercator (auxiliary sphere) и нажмите Поиск Поиск (Search).
  5. В списке результатов выберите WGS 1984 Web Mercator (auxiliary sphere). Эта система координат используется в ArcGIS Online, и она позволит беспрепятственно наложить ваш сервис объектов на сервисы базовой карты ArcGIS. Щелкните Далее.
  6. На панели Допуск XY (XY Tolerance) выберите значения по умолчанию и нажмите Далее (Next).
  7. На панели Ключевое слово конфигурации (Configuration Keyword) согласитесь со значением по умолчанию и нажмите Далее (Next).
  8. На панели Свойства поля (Field Properties) в столбце Имя поля (Field Name) выберите ячейку под заголовком ФОРМА (SHAPE) и введите ТИП (TYPE).
  9. В столбце Тип данных (Data Type) нажмите на ячейке, расположенной под Геометрия (Geometry) и выберите Длинное целое число (Long Integer).
  10. В разделе Свойства домена нажмите на ячейке, расположенной за Тип поля и выберите Длинное целое число. Это указывает на то, что в поле можно ввести только значения, определенные в домене Type, созданном ранее в настоящем руководстве.
  11. В столбце Имя поля (Field Name) щёлкните ячейку под полем ТИП (TYPE) и введите КОММЕНТАРИИ (COMMENTS).
  12. Укажите тип данных в поле КОММЕНТАРИИ (COMMENTS) как Текстовый (Text).
  13. Щелкните Готово.

Ваш класс пространственных объектов создан и автоматически добавлен в таблицу содержания.

Создать вложения объекта

В данном разделе вы добавляете вложения в ваш класс пространственных объектов. Вложение представляет собой медиа-файл, например, изображение, PDF или видео-ролик, который может быть связан с объектом при его создании или редактировании. Например, когда пользователь добавляет наблюдение за прибрежными птицами в базу данных, он может приложить фотографию птицы для контекста. При выборе объекта отображается вложение.

  1. В окне Каталог (Catalog) раскройте подключение к вашей многопользовательской базе геоданных.
  2. Щёлкните правой кнопкой мыши класс объектов shoreline_birdsightings и выберите Управление (Manage) > Создать вложения (Create Attachments).

ArcMap добавляет новую таблицу для хранения вложенных файлов, а также класс отношений для связи объектов и вложений.

Определите метод отображение слоя и условные обозначения (символы)

В данном разделе вы определяете метод отображение слоя и символы для различных типов птиц в вашей базе данных. То, как вы обозначите ваши объекты, играет важную роль, поскольку объекты отображаются в сети с использованием символов, определенных в документе карты.

  1. Нажмите Перечислить по порядку отображения Перечислить по порядку отображения в таблице содержания ArcMap.
  2. Щелкните правой кнопкой класс пространственных объектов shoreline_birdsightings и нажмите Свойства Свойства.
  3. Щелкните закладку Символы (Symbology) в диалоговом окне Свойства слоя (Layer Properties).
  4. В диалоговом окне Показывать (Show) щёлкните Категории (Categories) > Уникальные значения (Unique values). Это указывает, что вы будете использовать уникальные значения для всех объектов вашей базы данных.
  5. В раскрывающемся списке Поле значения (Value Field) выберите тип (type).
  6. Щелкните Добавить все значения (Add All Values). Каждый тип птиц добавлен в список.
  7. Снимите отметку рядом с символом <все другие значения>.
  8. Дважды щелкните символ, расположенный за типом птицы Чистиковая/Морская (Alcid/Pelagic).
  9. В диалоговом окне Выбор символа введите alcid в поле поиска и щелкните Поиск Поиск (Search).
  10. Выберите символ Чистиковая/Морская птица (Alcid/Pelagic Bird) и увеличьте его размер до 25.
  11. Щелкните ОК. Символ применен к типу птицы Чистиковая/Морская (Alcid/Pelagic).
  12. На основании следующего критерия используйте символ поиска для указания символов для остальных типов птиц:
  13. Тип птицыКритерий поискаСимволРазмер

    Ныряющая птица (Diving Bird)

    Ныряющая птица (Diving Bird)

    Ныряющая птица (Diving Bird)

    25

    Чайка/Крачка (Gull/Tern)

    крачка (tern)

    Чайка/Крачка (Gull/Tern)

    25

    Хищник (Raptor)

    хищник (raptor)

    Хищник (Raptor)

    25

    Ржанка (Shorebird)

    ржанка (shorebird)

    Ржанка (Shorebird)

    25

    Ржанкообразная (Wading Bird)

    ржанкообразная (wading bird)

    Ржанкообразная (Wading Bird)

    25

    Водоплавающая (Waterfowl)

    водоплавающая (waterfowl)

    Водоплавающая (Waterfowl)

    25

    Нет данных

    знак вопроса (в списке результатов выберите стиль ESRI_Optimized.)

    Неизвестно

    25

  14. После окончания указания символов нажмите OK в диалоговом окне Свойства слоя (Layer Properties). Символы отображаются в таблице содержания ArcMap.

Добавите базовую карту для контекста

Для контекста вы добавите базовую карту для вашего документа карты из ArcGIS Online.

  1. Из главного меню ArcMap выберите Файл (File) > Добавить данные (Add Data) > Добавить базовую карту (Add Basemap).
  2. Выберите Светло-серый фон (Light Gray Canvas) в качестве базовой карты и нажмите Добавить (Add). Базовая карта добавлена к отображению вашей карты.
  3. Увеличьте область интереса, например, знакомое побережье или прибрежную линию, и сохраните ваш документ карты.

Добавьте объекты в вашу карту

Теперь, когда вы установили символы для ваших объектов и добавили базовую карту для контекста, вы можете настроить необходимую среду редактирования и добавить объекты на вашу карту.

  1. В ArcMap отобразите панель инструментов Редактор (Editor), выбрав из главного меню Настройки (Customize) > Панель инструментов (Toolbars) > Редактор (Editor).
  2. На панели Редактор (Editor) выберите Редактор (Editor) > Параметры (Options).
  3. Выберите закладку Работа с версиями (Versioning) в диалоговом окне Опции редактирования (Editing Options).
  4. Так как данные вашей базы геоданных не являются версионными, снимите отметку Редактировать версию базы данных с возможностью отмены и повтора операций (Edit a version of the database with the ability to undo and redo). Отключение данного параметра позволяет вам редактировать данные, не являющиеся версионными.
  5. Щелкните ОК.
  6. На панели инструментов Редактор (Editor) щелкните Редактор (Editor) > Начать редактирование (Start Editing). Шаблон редактирования объекта по умолчанию создается на основании символов редактируемых слоев в вашем документе карты. Вы будите использовать этот шаблон объектов в следующем шаге для добавления объектов на вашу карту.
  7. На панели инструментов Редактор щелкните Создать объекты Создать объекты.
  8. В окне Создать объекты (Create Features) выберите тип птиц и добавьте его на карту.
  9. На панели инструментов Editor щелкните Атрибуты Атрибуты.
  10. В окне Атрибуты (Attributes) добавьте комментарий и вложение для созданного вами объекта. Вы можете найти в сети изображение выбранной вами птицы, сохранить его и добавить в качестве вложения.
  11. Добавьте набор данных мозаики к отображению ArcMap.

  12. В таблице содержания щёлкните правой кнопкой мыши класс объектов shoreline_birdsightings и выберите Открыть таблицу атрибутов (Open Attribute Table).
  13. В окне Таблица (Table) проверьте, что ваш объект и комментарии включены в таблицу. Когда закончите, закройте таблицу.
  14. Повторите шаги 7–12 для добавления другого наблюдения за птицами на вашу карту.
  15. На панели инструментов Редактор (Editor) щелкните Редактор (Editor) > Завершить редактирование (Stop Editing). В появившемся диалоговом окне нажмите Да (Yes), чтобы подтвердить сохранение ваших правок.
  16. Сохраните документ карты.

Подготовьте вашу многопользовательскую базу данных для публикации.

Теперь, когда вы создали и отредактировали ваш документ карты, вы готовы к подготовке данных к публикации. В этом руководстве использованы неверсионные данные. Для подготовки данных необходимо выполнить следующее:

  • Добавить идентификаторы Global ID
  • Включите архивирование
  • Удалите из карты слой базовой карты
  • Подключиться к ArcGIS Server
  • Зарегистрируйте базу данных на сервере.

Добавить идентификаторы Global ID

Для локальной работы с сервисом объектов в клиентском приложении необходимо добавить к данным Global ID. Это позволит однозначно идентифицировать все исправления в базе данных.

  1. Дважды щелкните по подключению базы геоданных в окне Каталог для просмотра его содержания.
  2. Щелкните правой кнопкой мыши класс объектов shoreline_birdsightings и выберите Управление > Добавить Global ID.
  3. В окне Подтвердить добавление Global ID щелкните Да.

Включите архивирование

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

Чтобы включить архивирование, щелкните правой кнопкой мыши класс объектов shoreline_birdsightings и выберите Управление > Разрешить архивирование.

Удалите слой базовой карты

  1. В таблице содержания ArcMap щелкните правой кнопкой мыши базовую карту и выберите Удалить.
  2. Сохраните документ карты.

Подключиться к ArcGIS Server

  1. В окне Каталог в ArcMap разверните узел ГИС-серверы.
  2. Дважды щелкните Добавить ArcGIS Server Добавить ArcGIS Server.
  3. Выберите Публиковать ГИС-сервисы и нажмите Далее.
  4. Введите URL сайта ArcGIS for Server, к которому нужно подключиться, в поле URL сервера. Значение по умолчанию равно http://gisserver.domain.com:6080/arcgis. Если вы или администратор вашего сервера установили ArcGIS Web Adaptor, URL-адрес будет отличаться в зависимости от настройки Web Adaptor. Дополнительные примеры URL см. в разделе Компоненты URL-адресов ArcGIS.
  5. В раскрывающемся списке Тип сервера убедитесь, что выбран пункт ArcGIS for Server.
  6. В рамках данного руководства примите папку размещения по умолчанию.
  7. Если администратор безопасности включил функции безопасности для сайта, введите свое имя пользователя и пароль. Щелкните Готово.

Подключение издателя к ArcGIS for Server создано в узле ГИС серверы.

Зарегистрируйте вашу базу данных на сервере ArcGIS for Server

Так как ваш документ карты ссылается на данные, хранящиеся в многопользовательской базе геоданных, вам потребуется зарегистрировать эту базу при помощи ArcGIS for Server. Регистрация обеспечивает ArcGIS for Server информацией о размещении вашей многопользовательской базы геоданных и данных, на которые ссылается ваш документ карты. Это помогает вам проверить готовность к публикации.

  1. В окне Каталог щёлкните правой кнопкой мыши подключение издателя к ArcGIS for Server и выберите Свойства сервера.
  2. В диалоговом окне Свойства ArcGIS Server, рядом с панелью Зарегистрированные базы данных, щелкните Добавить Добавить.
  3. В диалоговом окне Регистрация базы данных введите уникальное имя для зарегистрированной базы данных. Имена могут быть буквенно-числовыми и содержать пробелы, например, Наблюдения за прибрежной птицей GDB.
  4. После раздела Подключение издателя к базе данных нажмите кнопку Импорт.
  5. В диалоговом окне Поиск подключения к базе данных щёлкните раскрывающийся список Искать в и выберите Подключения баз данных.
  6. Выберите подключение к вашей базе данных и нажмите Выбрать.
  7. В разделе Подключение к базе данных сервера диалогового окна Зарегистрировать базу данных убедитесь, что включена опция Аналогично подключению к базе данных издателя. Это указывает, что пользователи ArcMap и веб-пользователи, имеющие доступ к сервису объектов, могут просматривать и управлять данными в базе геоданных наблюдений за птицами одновременно. Дополнительные сведения см. в О регистрации данных на сервере.
  8. Включена опция То же, что и подключение к базе данных издателя

  9. Щелкните ОК. Многопользовательская база геоданных регистрируется на сервере и отображается в диалоговом окне Зарегистрированные базы данных.
  10. Нажмите кнопку ОК, чтобы закрыть диалоговое окно Свойства ArcGIS Server.

Опубликуйте картографический сервис с активированным доступом к объекту.

Теперь, когда вы выполнили работу по подготовке вашей базы данных, вы можете опубликовать ваш документ карты при включенной функции Доступ к объекту (Feature Access). Это приведет к созданию конечной точки сервиса объекта на вашем картографическом сервисе, через которую клиенты, например веб-приложения, могут получать доступ к редактированию и изменению объектов на карте.

Как часть этого шага вы также включите возможность Синхронизации (Sync). Это позволит использовать данные сервиса объектов клиентскими приложениями в автономном режиме.

  1. В главном меню ArcMap выберите Файл > Совместно использовать как > Сервис.
  2. В окне Опубликовать как сервис выберите Опубликовать сервис. Щелкните Далее.
  3. В диалоговом окне Публикация сервиса выберите подключение издателя к ArcGIS for Server, которое вы настроили ранее в данном руководстве.
  4. По умолчанию имя документа карты определяет имя сервиса. Вместо имени по умолчанию введите Shoreline_BirdSightings. Щелкните Далее.
  5. По умолчанию сервисы публикуются в корневой папке (root) ArcGIS Server. Оставьте положения по умолчанию и нажмите Продолжить.

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

  6. Перейдите на закладку Функции.
  7. По умолчанию, картирование и KML включены. Выберите Доступ к объекту. Включение этой опции приводит к созданию сервиса объектов, связанного с картографическим сервисом, позволяющим клиентам редактировать объекты в браузере.
  8. На левой панели Редактора сервисов щелкните Доступ к объекту.
  9. В диалоговом окне Доступ к объекту включите функцию Синхронизация.
  10. В левой области диалогового окна Редактора сервиса выберите Описание элемента и введите следующее описание и теги сервиса изображений:

    • Итоговая информация: Сервис объекта наблюдения за прибрежными птицами позволяет пользователям добавлять общие наблюдения за прибрежными птицами на карту, прикреплять фотографии и вводить комментарии.
    • Теги: береговая линия, птица, наблюдение

  11. Щелкните Опубликовать Опубликовать.

Ваш сервис объекта опубликован на ArcGIS for Server. После окончания процесса публикации вы будете готовы к использованию сервиса объекта наблюдений за береговыми птицами в клиентском приложении. Также можно использовать клиентское приложение для создания локальной копии объектов для работы в автономном режиме.

Использование функции синхронизации

Примечание:

Функция синхронизации данных в сервисах объектов, которая появилась в ArcGIS 10.2.1 for Server, будет постепенно внедряться в клиенты ArcGIS и комплекты средств разработчика (SDK). Первыми клиентами, поддерживающими автономную работу с картами, будут Collector for ArcGIS и комплекты ArcGIS Runtime SDK версии 10.2.2. Вы не можете активировать синхронизацию на размещенных сервисах объектов, опубликованных до версии ArcGIS 10.2.1 for Server.

Другие клиенты получают доступ к функции синхронизации через интерфейс ArcGIS REST API.

Если вы используете ArcMap для редактирования сервисов объектов, которые являются частью рабочего процесса автономного редактирования, убедитесь, что опция редактирования ArcMap Автоматическое сохранение изменений после каждой правки (Automatically save changes after each edit) включена. Если вы отключите эту опцию, синхронизация от всех остальных клиентов будет заблокирована до окончания сеанса редактирования.