Выражения присоединения данных
Выражения используются в инструменте Присоединить данные для вычисления полей входного слоя на базе значений полей присоединенного слоя. Если вы не добавляете поля из присоединенного слоя, используйте выражения для определения способа заполнения каждого объекта. Выражение Присоединить данные должно соответствовать типу поля. В разделах ниже приводятся примеры выражений.
Инструмент Присоединить данные был разработан для версии 10.6.1, и в нем используются выражения Arcade для присоединения значений полей. Применяя Arcade, формат имен поле становится $feature["field name"] или $feature.fieldname. Первая опция, $feature["field name"], требуется, когда имя поля содержит пробел. Все примеры ниже используют эту опцию.
Более подробно о выражениях Arcade
Следующие инструменты используют выражения Arcade в GeoAnalytics Server:
Заново создать треки — выражения буфера.
Создать буферы — выражения буфера.
Присоединить объекты — присоединить объекты
Выявить инциденты — выявление инцидентов с помощью выражения начала и окончания.
Вычислить поле — вычислить значения поля.
Прежние версии:
Расширение ArcGIS GeoAnalytics Server устарело в ArcGIS Enterprise. Финальная версия GeoAnalytics Server была включена в ArcGIS Enterprise 11.3. Эти инструменты доступны в ArcGIS Enterprise 11.3 и более ранних версиях.
Математическая операция и примеры функции
Выражения, обрабатывающие числовые математические выражения. В следующей таблице показаны примеры доступных операций.
Более подробно о математических операциях и функциях см. Arcade
|
Оператор |
Объяснение |
Пример |
|---|---|---|
|
|
Возвращает сумму a и b. |
4.0 |
|
|
Возвращает разницу между a и b. |
1.1 |
|
|
Возвращает результат умножения a и b. |
4.4 |
|
|
Возвращает результат деления a на b. |
3.2 |
|
|
Возвращает абсолютное (положительное) значение числа a. |
1.5 |
|
|
Возвращает натуральный логарифм (по основанию Е) от a. |
0 |
|
|
Вычисляет тригонометрический синус a. Входные данные должны представлять значение угла в радианах. |
1 |
|
|
Возвращает тригонометрический косинус a. Входные данные должны представлять значение угла в радианах. |
1 |
|
|
Возвращает тангенс a. Входные данные должны представлять значение угла в радианах. |
0 |
|
|
Возвращает квадратный корень a. |
3 |
|
|
Возвращает самое малое значение числа между a и b. |
-3 |
|
|
Возвращает самое высокое значение числа между a и b. |
1.5 |
|
|
Возвращает входное значение, если оно находится в пределах заданных границ. Если значение меньше самого нижнего значения, возвращается нижнее значение. Если значение больше самого высокого значения, возвращается самое высокое значение. |
Пример 1: Возвращает 0, если Пример 2: Возвращает 6, если |
Примеры текстовых функций
Выражения Присоединить данные могут обрабатывать текст. В следующей таблице показаны примеры доступных операций.
Более подробно о текстовых функциях в Arcade
|
Оператор |
Объяснение |
Пример |
Результат |
|---|---|---|---|
|
|
Соединяет значения вместе и возвращает строку.
|
|
GeoAnalytics – великолепен! |
|
|
Находит строку в пределах строки. Групповые символы не поддерживаются.
|
|
2 |
|
|
Делает буквы в строке строчными.
|
|
геоаналитика |
Пример текста, использующий find и lower.
find(("north"), lower("146NorthStreet"))
Примеры функций дат
Выражения Присоединить данные могут обрабатывать даты. В следующей таблице показаны примеры доступных операций. В Arcade значения месяцев возможны в диапазоне от 0 (Январь) до 11 (Декабрь), дней от 1 до 31, часов от 0 (12:00 a.m.) до 23 (11:00 pm), минут и секунд от 0 до 59, и миллисекунды от 0 до 999. Даты Arcade возвращают значения времени для местоположений GeoAnalytics Server.
Более подробно о функциях даты в Arcade
|
Оператор |
Объяснение |
Пример |
Результат |
|---|---|---|---|
|
|
Анализирует значение или набор значений в строке даты.
|
Пример 1: Пример 2: Пример 3: |
Пример 1: 20е октября 2016 11:23:03 Пример 2: 14 января 2017 12:00:00 Пример 3: Возвращает текущую дату. |
|
|
Вычитает две даты и возвращает разницу в указанных единицах.
|
Пример 1: Пример 2: |
Результат будет зависеть от времени запуска команды. Пример 1: -20532129137 Пример 2: -0.6546783768647119 |
|
|
Возвращает год заданной даты.
|
Пример 1:
Пример 2: |
Пример 1: 2017 Пример 2: 2012 |
Примеры логических функции
В дополнение к простым математическим выражениям, в выражениях буфера можно применять более сложные функции, показанные в следующей таблице.
|
Функция |
Объяснение |
Пример |
Результат |
|---|---|---|---|
|
|
Возвращает одно значение, если условие оценивается как
|
|
Возвращает Возвращает результат второй функции |
|
|
Оценивает несколько выражений поочередно до тех пор, пока одно из них не даст значения
|
|
Если |
|
|
Оценивает выражение, а затем сравнивает его значение с последующими параметрами. Если выражение совпадает, возвращается следующее значение параметра. Если нет, существует опция, чтобы последний параметр стал возвращаемым значением по умолчанию.
|
|
Сравнивает тождество между значением условия |
Условные операторы
Выражения условий могут использовать следующие операторы:
|
Оператор |
Объяснение |
Пример |
Результаты |
|---|---|---|---|
|
|
a больше b a меньше b |
|
False |
|
|
a больше или равно b a меньше или равно b |
|
True |
|
|
a не равно b |
|
True |
|
|
a равно b |
|
True |
|
|
Встречено условие один или условие два |
|
True |
|
|
Встречено условие один и условие два |
|
False |