Вопросы с тегом «field-calculator»

Используйте для вопросов о полевых калькуляторах QGIS, ArcGIS Desktop и т. Д. И их инструментах «Рассчитать поля»

1
Синтаксис условных операторов в QGIS Field Calculator (s)
У меня есть шейп-файл, который мне нужно изменить. Есть один столбец «КЛАСС» с атрибутами: «А», «В» и «С». Мне нужно изменить «А» на «1», «В» на «2» и «С» на «3». Я попробовал это с case whenфункцией. В одном случае это не проблема, но как это работает с 3 в …

2
Преобразование из DMS в DD с использованием Python в полевом калькуляторе?
Мне нужно преобразовать широту / долготу, выраженную в градусах, минутах и ​​секундах в данных, в десятичные градусы. Например, в данных они указаны как N335042.06 в столбце Широта и W86031.04 в столбце Долгота. Я делал эту проблему раньше, когда создавал скрипт, который конвертировал DMS в DD, и наоборот, так что, думаю, …

3
Как использовать функцию замены строки в полевом калькуляторе?
В таблице атрибутов я пытаюсь заменить одну строку другой, используя функцию замены. Например, есть ряд объектов, чье поле «NAME» содержит строку «(B)», и я хочу заменить это словом «County». Я выбираю флажок «обновить существующее поле» и использую следующее выражение replace( '(B)','(B)','County') Конечным результатом является то, что поле «ИМЯ» для каждого …

3
Вычисление последовательных чисел в отсортированную таблицу с помощью ArcGIS Desktop?
Есть ли способ рассчитать отсортированное поле с последовательными числами? Я видел класс объектов Сортировка для вычисления последовательного идентификатора поля с помощью ArcGIS Field Calculator? в нем описано, как рассчитывать последовательные числа, но это всегда рассчитывается по порядку FID, а не по порядку сортировки. #Pre-logic Script Code: rec=0 def autoIncrement(): global …

2
Вычисление нового атрибута на основе изменений в другом атрибуте с использованием ArcGIS Desktop с Python?
Я пытаюсь классифицировать набор данных точек, закодированных по времени в gps, в поведение на основе различных атрибутов. Я создал атрибут, который равен 0 для дома и 1 для выезда, в зависимости от местоположения, и теперь хочу подсчитать количество поездок вне дома (набор точек 01111111111110будет одной поездкой, потому что она началась …

7
Извлечение растровых высот высот в векторные таблицы атрибутов в ArcGIS Desktop?
У меня есть проект ArcMap 10 с несколькими группами слоев. Один слой представляет собой растровую матрицу высот, другая группа слоев представляет собой набор векторных шейп-файлов (включая точки, линии и многоугольники). Клиент хочет, чтобы все векторные данные содержали значения Z. Заполнить таблицы атрибутов для векторных данных значениями X и Y достаточно …

3
Использование Калькулятора полей в QGIS для обновления столбцов с координатами центроида
В QGIS я хотел бы обновить две колонки с центрированием на восток и север от моих многоугольников. Я использую полевой калькулятор. Я пытался использовать $ x и $ y, но, похоже, это работает только для очков. Я проверил помощь, но, кажется, не упоминает о возможности сделать это.

1
Получение определенной части строки из поля в таблице атрибутов QGIS?
У меня есть небольшая проблема здесь с этой ситуацией. Я хочу, чтобы в «NumeroCamp» только цифры отображались в «Тексте». Есть ли какая-нибудь функция в полевом калькуляторе, которая могла бы помочь мне с этим?

1
Пользовательские функции QGIS не отображаются в Калькуляторе поля
Я использую Essen и пытаюсь следовать замечательному учебнику Аниты Грейзер « Подсветка контуров» . Я создал azimuthфункцию и загрузил ее, но на вкладке выражений ничего не отображается - даже Custom с функцией по умолчанию! Выражение существует как azimuth.pyв C :\Users\Max\.qgis2\python\expressionsсо связанным .pycфайлом. Перезапуск QGIS не имеет никакого значения

1
Отменить расчет поля в ArcGIS Pro?
Я использую ArcGIS Pro и не могу найти способ отменить полевые вычисления. С ArcGIS 10.x для рабочего стола, полевые вычисления могут быть отменены, когда сеанс редактирования был активным, но Pro, кажется, находится в постоянном сеансе редактирования, который не включает в себя возможность отмены полевых вычислений. Можно ли отменить расчет поля …

1
Автоматическое увеличение поля на основе групп в классе объектов?
Мне нужно для автоматического увеличения поля на основе групп в классе объектов. У меня есть 8 графиков в данном полигоне, и мне нужно назначить им ID от 1 до 8 для каждого набора графиков в каждом полигоне. Многоугольник будет иметь свой собственный уникальный идентификационный номер, который будет использоваться для группировки …

4
Нужно найти строки, содержащие одно и то же слово дважды
У меня есть данные атрибута с именами владельцев. Мне нужно выбрать данные, которые содержат фамилию дважды . Например, у меня может быть имя владельца, которое гласит « BENNETT MCCARL & ARNETTE BENNETT ». Я хотел бы выбрать любые строки в таблице атрибутов, которые имеют повторяющуюся фамилию, как в примере выше. …

2
Вычисление поля даты с сегодняшней датой от datetime.date.today ()?
Я работаю над частью инструмента, которая будет использовать arcpy.CalculateField_management, чтобы добавить текущую дату в таблицу атрибутов. Я бродил повсюду и не могу найти решение этой проблемы. При использовании этого кода я получаю значение «12:00:00 AM» input = r'C:\GIS\CARGIS\SHAPES.gdb\CRASH_ON_2013' today = datetime.date.today() dte = today.strftime('%m/%d/%Y') arcpy.CalculateField_management(input,"DTCARXTRCT",dte,"PYTHON") При использовании этого кода я …

2
Использование подстановочных знаков для заголовков столбцов в QGIS Field Calculator?
Я знаю, что вы можете использовать подстановочные знаки для таких полей (в Калькуляторе полей): case when "column" ILIKE '%example%' then 1 else 0 end Можете ли вы сделать что-то подобное для самих заголовков столбцов? Я спрашиваю об этом, потому что я присоединяюсь к нескольким слоям (используя свойства Joins ), и …

1
Как выполнить оператор If в полевом калькуляторе ArcGIS for Desktop?
У меня есть шейп-файл, содержащий два числовых поля ("Dist_1" и "Dist_2"). Я хочу вычисление поля, которое заполнит дополнительное поле («Результат») одним из трех ответов: Во-первых, если Dist_1 больше, чем Dist_2, заполните «True». Во-вторых, если Dist_1 меньше, чем Dist_2, введите «False», а в-третьих, если Dist_1 и Dist_2 равны, введите «Equal».

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.