Вычисление полей позволяет владельцу размещенного векторного слоя или администратору организации менять значения каждой строки определенного поля в таблице атрибутов слоя.
Например, если у вас есть размещенный векторный слой с информацией о продаже объектов недвижимости - включая цену продажи и налоговую ставку - вы можете добавить поле для хранения предполагаемой суммы налога. Чтобы заполнить поле estimated_property_taxes, задайте вычисление выражения поля, которое считывает значения поля sale_price и умножает их на значения tax_rate.
Есть два способа написания выражений в калькуляторе полей в размещенном векторном слое:
- ArcGIS Arcade - Arcade подходит для вычислений, требующих большего функционала, чем предоставляет SQL, поскольку Arcade обеспечивает доступ к атрибутивным значениям и геометрии объектов, что позволяет вам создавать выражения, содержащие пространственные операции. Кроме того, если при вычислении конкретной строки возникает ошибка, можно остановить процесс, понять проблему и после ее решения начать вычисление заново.
Примечание:
ArcGIS API for JavaScript версии 3.44 и более поздние не будут обновляться с учетом новейших функций языка ArcGIS Arcade. Выражения Arcade, созданные в приложениях JavaScript API версии 3.44 или более поздней, будут поддерживать только функции языка Arcade, представленные в версии Arcade 1.21 или более ранней. Более подробно о поддержке языка Arcade в продуктах ArcGIS см. Матрицу версий Arcade.
- SQL – используйте SQL для достижения высокой производительности при вычислениях непространственных атрибутов, которые можно выразить с помощью стандартизованного языка SQL (SQL-92). Можно запустить SQL-запросы для размещенных векторных слоев со включенной синхронизацией и слоев, настроенных на отслеживание создателей и редакторов объектов. Для таких слоев выражения Arcade использоваться не могут.
Выполните эти шаги, чтобы вычислить значения типа string, date или числовые значения в таблице размещенного векторного слоя или размещенного слоя таблицы в Map Viewer.
Примечание:
Вычисления полей отменить нельзя. Поэтому, лучше всего добавить поле, вычислить значения в нем, и убедиться, что это те вычисления, которые вам требуются. Если это так, можно вычислить исходное поле так, чтобы оно стало равным добавленному полю. Когда вы убедитесь, что значения в исходном поле верны, добавленное поле можно удалить.- Убедитесь, что вы вошли в организацию и, если хотите сохранить изменения, имеете права для создания, обновления и удаления ресурсов.
Примечание:
Вы можете изучать карты, добавлять и настраивать слои и многое другое без входа в систему. Чтобы сохранить свою работу, войдите в систему перед созданием карты. - В Map Viewer откройте карту со слоем либо напрямую добавьте слой.
- Если вы работаете с размещенным векторным слоем, на панели инструментов Содержание (темная) щелкните Слои , если панель Слои не открыта. Если вы работаете с размещенным слоем таблицы, на панели инструментов Содержание (темная) щелкните Таблицы , если панель Таблицы не открыта.
- В панели Слои или Таблицы щелкните кнопку Опции на слое и щелкните Показать таблицу, чтобы открыть таблицу.
- В таблице слоя нажмите Меню в столбце, содержащем значения, которые вы хотите вычислить, затем нажмите Вычислить поле.
Появится окно вычисления поля.
- Выберите язык для выражения: Arcade или SQL.
- При необходимости нажмите Добавить новый, чтобы добавить фильтр для вычисления значений только для части данных, затем нажмите Далее.
Примечание:
Если вы не добавите фильтр, вычисление запустится для всех объектов. Если вы применили фильтры к карте или слоям на карте перед открытием окна вычисления поля, эти фильтры не будут распознаны при вычислении значений полей.
- Составление выражения вычисления.
- Для Arcade используйте глобальные переменные, функции и константы.
- Для выражения SQL пользуйтесь основными операторами, списком полей и функциями.
Подсказка:
Примеры распространенных вычислений, которые можно выполнить в ArcGIS Online, см. в разделе Примеры вычислений.
- Дополнительно можно выполнить любое из следующих действий при составлении выражения:
- Нажмите Фильтр тестовых объектов, чтобы добавить фильтр к тестовым объектам.
Примечание:
Эта опция позволяет фильтровать тестовые объекты и не влияет на то, какие объекты будут вычисляться.
- Нажмите Тестовые объекты, чтобы посмотреть таблицу тестовых объектов.
- Нажмите Предварительный просмотр значений, чтобы просмотреть вычисленные значения для ваших тестовых объектов.
- Отключите Автоматический предварительный просмотр, чтобы предотвратить автоматическое обновление предварительного просмотра вычисленных значений во время создания выражения. Включите Автоматический предварительный просмотр, чтобы разрешить обновление предварительного просмотра вычисленных значений во время создания выражения.
- Щелкните Карта , Таблица или Карта и таблица для перемещения между видами.
- Нажмите Фильтр тестовых объектов, чтобы добавить фильтр к тестовым объектам.
- Щелкните Запустить вычисление, чтобы запустить выражение.
Время вычисления зависит от сложности выражения и числа объектов в слое.