Используйте одно из следующего, чтобы добавить и обновить строки в пакетном режиме в размещенном векторном слое или в таблице:
- Шейп-файл (архивный)
- Файл 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.
Пакетное добавление и обновление объектов
Выполните следующие шаги для добавления или обновления объектов или строк в размещенном векторном слое или в таблице с использованием файла или другого размещенного слоя или таблицы:
- Войдите в вашу организацию.
Вы должны быть владельцем слоя или участником с ролью администратора по умолчанию, участником пользовательской роли, имеющей набор прав для управления всеми ресурсами, принадлежащими участникам организации или участником группы общего обновления, в которой опубликован размещенный слой.
- Откройте страницу элемента размещенного векторного слоя или размещенной таблицы.
- Щелкните Обновить данные на вкладке Обзор элемента размещенного векторного слоя и выберите источник обновления, файл или векторный слой.
Подсказка:
Возможно, вам потребуется нажать кнопку Показать больше
, чтобы просмотреть все варианты.Либо вы можете открыть окно Обновить данные на вкладке Данные, нажав кнопку Обновить данные
.Появится окно Обновить данные.
- Выберите одну из следующих опций и щелкните Далее:
- Добавить объекты - вставляет новые объекты из файла в векторный слой или вставляет новые строки в таблицу слоя.
- Обновить объекты - использует значения в файле для обновления значений атрибутов для существующих строк в слое. Если слой является векторным, вы также можете обновить местоположения объектов.
- Добавить и обновить объекты - выполняет оба действия, описанные выше.
Примечание:
Не используйте поле object ID или поле feature ID (FID) в качестве уникального идентификатора при обновлении объектов, если только вы не знаете наверняка, что никто не удалял объекты или строки из размещенного векторного слоя и не добавлял их в него.
- Если размещенный векторный слой или таблица содержат несколько подслоев, выберите подслой, в который вы хотите добавить данные или обновить их, и щелкните Далее.
- Если вы используете файл для обновления или добавления в размещенный векторный слой, используйте один из следующих методов для выбора файла обновления:
- Щелкните Ваше устройство, найдите и выберите файл и щелкните Открыть.
- Перетащите файл с рабочего стола или из File Explorer в окно Обновить данные.
- Если файл заархивирован, выберите формат файла и щелкните Далее.
- Если вы используете размещенный векторный слой или таблицу для обновления или добавления в размещенный векторный слой или таблицу, выберите этот элемент в своих ресурсах или в вашей организации и щелкните Далее.
- Если вы обновляете данные, определите, какие поля в слое и файле или слое, используемом для обновления, однозначно идентифицируют каждый объект или строку, а какие можно использовать для обеспечения того, чтобы правильные данные из файла обновляли правильный объект или строку в слое.
- Если файл, используемый для обновления, содержит значения даты, которые хранят время в часовом поясе, отличном от UTC, выберите этот часовой пояс в ниспадающем меню Выбор часового пояса.
- Если источник содержит вложения, включите переключатель Включить вложения, чтобы включить новые вложения из исходного файла в размещенный векторный слой или в таблицу.
- Укажите, какие поля в файле, размещенном векторном слое или в размещенной таблице соответствуют тем полям в слое, которые необходимо обновить, и щелкните Далее.
- Если вы обновляете данные в векторном слое, выберите один из следующих вариантов:
- Только атрибуты - обновляет только значения непространственных атрибутов.
- Геометрии и атрибуты - обновляет как пространственные, так и непространственные значения.
Примечание:
Если вы выбрали опцию Добавить и обновить объекты, добавленные объекты всегда будут содержать как атрибуты, так и геометрию.
- Если вы добавляете только объекты или строки (не обновляя), щелкните Добавить и завершить, чтобы добавить объекты или строки. Если вы только обновляете или обновляете и добавляете объекты или строки, щелкните Обновить и завершить.
Размер слоя и выбранные вами опции влияют на время, необходимое для применения обновлений. Как только этот процесс завершится, обновленный слой или таблица станут доступны на картах, сценах, зависимых слоях WFS и представлениях размещенного векторного слоя.