Добавление и обновление объектов в размещенных векторных слоях

Используйте одно из следующего, чтобы добавить и обновить строки в пакетном режиме в размещенном векторном слое или в таблице:

  • Шейп-файл (архивный)
  • Файл CSV (.csv)
  • Файл Microsoft Excel
  • Файловая база геоданных (архивный)
  • Файл GeoJSON (.geojson)
  • Файл OGC GeoPackage
  • Другой размещенный векторный слой или таблица

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

Ниже приведены примеры добавления объектов в пакетном режиме в размещенный векторный слой:

  • Например, если у вас несколько сотрудников, которые выполняют полевые проверки и они собирают информацию в файл .csv, вы можете получать файл от каждого инспектора в конце дня и использовать его для добавления новых данных в размещенный векторный слой.
  • Если у вас есть пользовательское приложение, которое записывает данные в шейп-файл, вы можете использовать данные из шейп-файла, чтобы добавить новые данные в размещенный векторный слой.
  • Чтобы дублировать содержимое размещенного векторного слоя, вы можете создать пустой размещенный векторный слой из размещенного векторного слоя для дублирования. Это копирует схему существующего размещенного векторного слоя в новый, пустой слой. Затем используйте тот же самый размещенный векторный слой для добавления ресурсов в новый слой.

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

Подсказка:

Вы можете задать поле в подслое размещенного векторного слоя, как уникальное на вкладке Данные страницы элемента слоя. Тогда при обновлении этого слоя ArcGIS Online может использовать это поле как идентификатор.

Рекомендации при добавлении и обновлении объектов

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

  • Вы должны убедиться, что значения поля в файле или слое, которые вы используете для обновлений, и поле в обновляемом слое будут обновлены правильно и однозначно идентифицируют обновляемые объекты. Если этого не происходит, вы можете потерять данные при перезаписи атрибутов существующих объектов. Добавление и обновление функций не удастся, если вы обновляете результаты с неуникальными значениями в поле, которое вы задали в качестве уникального.
  • При публикации из .csv или файла Microsoft Excel, имена полей которого содержат пробелы, в размещенном векторном слое пробелы будут заменены подчеркиванием. При добавлении или обновлении данных необходимо вставить подчеркивания в имена полей файла, иначе имена полей не будут идентичными.
  • Операция обновления не удаляет объекты. Чтобы удалить объекты с помощью загруженного файла, перезапишите слой.
  • Если размещенный векторный слой или размещенная таблица включены для автономного редактирования, можно только добавить объекты и строки, обновить их нельзя.
  • Если вы используете размещенный векторный слой для добавления или обновления строк, как исходный, так и обновляемый размещенный слой должны существовать в одной организации.
  • Когда вы добавляете объекты или строки, имеющие вложения из файловой базы геоданных или из другого размещенного векторного слоя или таблицы, вы можете включить эти вложения в поля, добавленные к существующему размещенному векторному слою или в таблицу. Аналогичным образом, при обновлении новые вложения из исходной файловой базы геоданных или из размещенного слоя могут быть добавлены к соответствующим объектам или строкам в размещенном векторном слое или таблице.
  • Обновление объектов не обновляет существующие вложения в размещенном векторном слое или таблице. Только вложения, которые в настоящее время не существуют в объекте назначения или строке, берутся из источника. Если базовый ID вложения не совпадает у источника и назначения, вложение считается новым и добавляется к объекту или строке назначения.
  • Вы можете добавлять или обновлять поля big integer, date only, time only и timestamp offset из файловых баз геоданных или из другого размещенного векторного слоя или таблицы. Чтобы добавлять или обновлять поля big integer, date only, time only и timestamp offset из файлов GeoJSON, Excel или .csv, значения полей должны удовлетворять следующим требованиям:
    • Целые значения, выходящие за пределы диапазона от -2147483648 до 2147483647, будут интерпретироваться как числа big integer.
    • Чтобы значения интерпретировались как date only, они должны быть в формате ГГГГ-ММ-ДД или ДД/ММ/ГГГГ.
    • Чтобы значения интерпретировались как time only, они должны быть в формате hh:mm:ss или hh:mm:ss.sss.
    • Чтобы значения интерпретировались как timestamp offset, они должны быть в формате ГГГГ-ММ-ДДТчч:мм:сс±OffsetFromUTC.

    Примеры значений даты и времени см. в разделе Поля даты и времени в ArcGIS Online.

    Если размещенный векторный слой или таблица для обновления не содержат полей этих типов, вы можете сопоставить их с другими типами полей, например, double с big integer или string с date only и timestamp offset.

Пакетное добавление и обновление объектов

Выполните следующие шаги для добавления или обновления объектов или строк в размещенном векторном слое или в таблице с использованием файла или другого размещенного слоя или таблицы:

  1. Войдите в вашу организацию.

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

  2. Откройте страницу элемента размещенного векторного слоя или размещенной таблицы.
  3. Щелкните Обновить данные на вкладке Обзор элемента размещенного векторного слоя и выберите источник обновления, файл или векторный слой.

    Подсказка:

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

    Либо вы можете открыть окно Обновить данные на вкладке Данные, нажав кнопку Обновить данные Обновить данные.

    Появится окно Обновить данные.

  4. Выберите одну из следующих опций и щелкните Далее:
    • Добавить объекты - вставляет новые объекты из файла в векторный слой или вставляет новые строки в таблицу слоя.
    • Обновить объекты - использует значения в файле для обновления значений атрибутов для существующих строк в слое. Если слой является векторным, вы также можете обновить местоположения объектов.
    • Добавить и обновить объекты - выполняет оба действия, описанные выше.

    Примечание:

    Не используйте поле object ID или поле feature ID (FID) в качестве уникального идентификатора при обновлении объектов, если только вы не знаете наверняка, что никто не удалял объекты или строки из размещенного векторного слоя и не добавлял их в него.

  5. Если размещенный векторный слой или таблица содержат несколько подслоев, выберите подслой, в который вы хотите добавить данные или обновить их, и щелкните Далее.
  6. Если вы используете файл для обновления или добавления в размещенный векторный слой, используйте один из следующих методов для выбора файла обновления:
    • Щелкните Ваше устройство, найдите и выберите файл и щелкните Открыть.
    • Перетащите файл с рабочего стола или из File Explorer в окно Обновить данные.
  7. Если файл заархивирован, выберите формат файла и щелкните Далее.
  8. Если вы используете размещенный векторный слой или таблицу для обновления или добавления в размещенный векторный слой или таблицу, выберите этот элемент в своих ресурсах или в вашей организации и щелкните Далее.
  9. Остальные шаги зависят от выбранного вами варианта обновления, типа обновляемого слоя и типов полей, присутствующих в файле или слое, используемом для обновления.
  10. Если вы обновляете данные, определите, какие поля в слое и файле или слое, используемом для обновления, однозначно идентифицируют каждый объект или строку, а какие можно использовать для обеспечения того, чтобы правильные данные из файла обновляли правильный объект или строку в слое.
  11. Если файл, используемый для обновления, содержит значения даты, которые хранят время в часовом поясе, отличном от UTC, выберите этот часовой пояс в ниспадающем меню Выбор часового пояса.
  12. Если источник содержит вложения, включите переключатель Включить вложения, чтобы включить новые вложения из исходного файла в размещенный векторный слой или в таблицу.
  13. Укажите, какие поля в файле, размещенном векторном слое или в размещенной таблице соответствуют тем полям в слое, которые необходимо обновить, и щелкните Далее.
  14. Если вы обновляете данные в векторном слое, выберите один из следующих вариантов:
    • Только атрибуты - обновляет только значения непространственных атрибутов.
    • Геометрии и атрибуты - обновляет как пространственные, так и непространственные значения.

    Примечание:

    Если вы выбрали опцию Добавить и обновить объекты, добавленные объекты всегда будут содержать как атрибуты, так и геометрию.

  15. Если вы добавляете только объекты или строки (не обновляя), щелкните Добавить и завершить, чтобы добавить объекты или строки. Если вы только обновляете или обновляете и добавляете объекты или строки, щелкните Обновить и завершить.

    Размер слоя и выбранные вами опции влияют на время, необходимое для применения обновлений. Как только этот процесс завершится, обновленный слой или таблица станут доступны на картах, сценах, зависимых слоях WFS и представлениях размещенного векторного слоя.