Примеры выражений буфера в ArcGIS Enterprise 10.6 и более поздней
Ввод значений или использование поля – это не единственные способы указать размер буфера, используемого в GeoAnalytics Tools. В некоторых случаях вам может потребоваться выполнить математические вычисления, чтобы задать размер буфера. Вы можете выполнять как простые, так и сложные вычисления над всеми записями. Эти вычисления применяются к каждому объекту. В разделах ниже приводятся примеры использования выражений буфера. Вычисления выполняются при запуске анализа на ArcGIS GeoAnalytics Server.
В версии ArcGIS Enterprise 10.6 и более поздней выражения используют формат Arcade. В Arcade, формат имен поле становится $feature["field name"] или $feature.fieldname. Первая опция, $feature["field name"], требуется, когда имя поля содержит пробел. Все примеры ниже используют эту опцию. GeoAnalytics Server не использует выражения Arcade в Enterprise 10.5 или 10.5.1.
Более подробно о выражениях буфера, поддерживаемых версиями 10.5 и 10.5.1
Более подробно о выражениях Arcade
Выражения буфера используются инструментами Заново создать треки и Создать буферы.
Следующие инструменты используют выражения Arcade в GeoAnalytics Server в Enterprise 10.6 и позднее:
Заново создать треки — выражения буфера.
Создать буферы — выражения буфера.
Присоединить объекты — выражения присоединения.
Вычислить поле — вычислить значения поля.
Выявить инциденты — выявление инцидентов с помощью выражения начала и окончания.
Прежние версии:
Расширение 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, если |
Умножение
$feature["Distance"] * 2
Примеры логических операторов
В дополнение к простым математическим выражениям, в выражениях буфера можно применять более сложные функции, показанные в следующей таблице.
|
Функция |
Объяснение |
Пример |
Результат |
|---|---|---|---|
|
|
Возвращает одно значение, если условие оценивается как
|
|
Возвращает Возвращает результат второй функции |
|
|
Оценивает несколько выражений поочередно до тех пор, пока одно из них не даст значения
|
|
Если |
|
|
Оценивает выражение, а затем сравнивает его значение с последующими параметрами. Если выражение совпадает, возвращается следующее значение параметра. Если нет, существует опция, чтобы последний параметр стал возвращаемым значением по умолчанию.
|
|
Сравнивает тождество между значением условия |
Примеры функции Как расстояние
Выражения буфера могут использовать числовые значения в качестве линейных расстояний, как показано в следующей таблице.
|
Функция |
Объяснение |
Пример |
Результат |
|---|---|---|---|
|
|
Применяет вычисления, предполагая, что входные значения заданы в метрах. |
|
Результатом является буфер в 150 метров. |
|
|
Применяет вычисления, предполагая, что входные значения заданы в километрах. |
|
Результатом является буфер в 150 километров. |
|
|
Применяет вычисления, предполагая, что входные значения заданы в футах. |
|
Результатом является буфер в 150 футов. |
|
|
Применяет вычисления, предполагая, что входные значения заданы в ярдах. |
|
Результатом является буфер в 150 ярдов. |
|
|
Применяет вычисления, предполагая, что входные значения заданы в морских милях. |
|
Результатом является буфер в 150 морских миль. |
|
|
Применяет вычисления, предполагая, что входные значения заданы в милях. |
|
Результатом является буфер в 150 миль. |
Условные операторы
Выражения условий могут использовать следующие операторы:
|
Оператор |
Объяснение |
Пример |
Результаты |
|---|---|---|---|
|
|
a больше b a меньше b |
|
False |
|
|
a больше или равно b a меньше или равно b |
|
True |
|
|
a не равно b |
|
True |
|
|
a равно b |
|
True |
|
|
Встречено условие один или условие два |
|
True |
|
|
Встречено условие один и условие два |
|
False |
Примеры отслеживания треков
В ArcGIS Enterprise 10.6.1 вы можете использовать уравнения с включенным трекингом в Arcade в инструменте Заново создать треки, как показано в следующей таблице.
|
Функция |
Объяснение |
Пример |
Результат |
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Вычисляет время начала отслеживания в миллисекундах от момента времени. |
Используется трек, который начинается 2 января 2017 года.
|
|
||||||||||||
|
|
Вычисляет длительность трека в миллисекундах от старта до текущего временного шага. |
Используется отслеживание с началом 2 января 2017 и текущим временем 4 января 2017.
|
|
||||||||||||
|
|
Вычисляет текущее время трека. |
Используется объект, который был 3 января 2017 в 9:00 утра.
|
|
||||||||||||
|
|
Возвращает индекс времени вычисляемого объекта. |
Вычисляет этот значение для первого объекта трека.
|
|
||||||||||||
|
|
Возвращает ряд значений заданного поля для указанного индекса времени. Функциональное окно позволяет вам перемещаться вперед и назад во времени. Выражение оценивается в каждом объекте трека.
|
Пример 1: Пример 2: Пример 3: |
Пример 1: При оценке каждого объекта таблица показывает следующие результаты.
Пример 2: При оценке по индексу 2 (значение 30) возвращается: Пример 3: При оценке по индексу 2 (значение 30) возвращается: |
||||||||||||
|
|
Возвращает массив значений, представляющий геометрию для указанного индекса времени. Функциональное окно позволяет вам перемещаться вперед и назад во времени. Выражение оценивается в каждом объекте трека.
|
Пример 1: Пример 2: Пример 3: Пример 4: Поиск значения X предыдущей точки |
Пример 1: При оценке каждого объекта таблица показывает следующие результаты.
Пример 2: Полилинии возвращаются в следующем формате: Пример 3: Полигоны возвращаются в следующем формате: Пример 4: При оценке по индексу 2 (значение 30): |
||||||||||||
|
|
Возвращает массив значений, представляющий геометрию и все атрибуты для указанного индекса времени. Функциональное окно позволяет вам перемещаться вперед и назад во времени.
|
Пример 1: Пример 2: |
Пример 1: При оценке каждого объекта таблица показывает следующие результаты.
Пример 2: При оценке по индексу 2 (значение 30): |
Используйте следующие выражения трека для расчета в ArcGIS Enterprise 10.9 или более поздней версии расстояния, скорости и ускорения на треке.
Все расчеты расстояния производятся в метрах, скорость - в метрах в секунду, а ускорение - в метрах в секунду в квадрате. Расстояния измеряются с использованием геодезических расстояний.
|
Функция |
Объяснение |
|---|---|
|
|
Сумма расстояний, пройденных между наблюдениями от первого до текущего наблюдения. |
|
|
Сумма расстояний, пройденных между наблюдениями от первого до текущего, плюс заданное значение. |
|
|
Расстояние между первым значением (включительно) и последним значением (не включительно) в окне о текущем наблюдении (0). |
|
|
Скорость между предыдущим наблюдением и текущим наблюдением. |
|
|
Скорость при наблюдении относительно текущего наблюдения. Например, при значении 2 это скорость при наблюдении через два наблюдения после текущего. |
|
|
Значения скорости между первым значением (включительно) и последним значением (не включительно) в окне вокруг текущего наблюдения (0). |
|
|
Ускорение между предыдущим наблюдением и текущим наблюдением. |
|
|
Ускорение на наблюдении относительно текущего наблюдения. |
|
|
Значения ускорения между первым значением (включительно) и последним значением (не включительно) в окне вокруг текущего наблюдения (0). |
В примерах расчетов расстояния, скорости и ускорения используются примеры из следующего изображения.

|
Функция |
Пример результата |
||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|