Страница 1 из 1

Быстро заменить Null на "0" во всем столбце

Добавлено: 28 мар 2014, 20:18
Iriso4ka
Добрый день! Аркгисом пользуюсь примерно год, но столкнулась с проблемой.
Есть огромный набор данных, кое-где имеются посчитанные с помощью "калькулятора поля" значения, а там, где исходные данные были неизвестны, стоит Null, но в моей работе этот Null должен быть фактически "0". Как сделать быструю замену всех значений. Их там 1,6 млн, поэтому вручную, можно сказать, невозможно. У меня стоит ArcGIS 10.0.
Спасибо!

Re: Быстро заменить Null на "0" во всем столбце

Добавлено: 28 мар 2014, 20:23
nadiopt
ну попробуйте калькулятором поля

Re: Быстро заменить Null на "0" во всем столбце

Добавлено: 28 мар 2014, 20:55
Iriso4ka
В этом поле уже рассчитаны значения калькулятором. Просто в исходных значениях для расчета помимо нормальных есть "null", соответственно (функция деления-умножения), результат в тех же строках- "null"

Re: Быстро заменить Null на "0" во всем столбце

Добавлено: 28 мар 2014, 21:02
gimran
"Если null тогда 0". Что-то вроде:
If FIELD1 is null then 0
Или подобно (точные команды уже не помню, арку давно не открывал).

[ Сообщение с мобильного устройства ]

Re: Быстро заменить Null на "0" во всем столбце

Добавлено: 28 мар 2014, 21:03
Iriso4ka
gimran писал(а):"Если null тогда 0". Что-то вроде:
If FIELD1 is null then 0
Или подобно (точные команды уже не помню, арку давно не открывал).

[ Сообщение с мобильного устройства ]
А где этот запрос вводить? Подскажите, пожалуйста :-)

Re: Быстро заменить Null на "0" во всем столбце

Добавлено: 28 мар 2014, 21:12
gimran
Калькулятор полей.
Или как-то подобно (давно перешел на кугис и арку подзабываю).

[ Сообщение с мобильного устройства ]

Re: Быстро заменить Null на "0" во всем столбце

Добавлено: 28 мар 2014, 21:24
nadiopt
да просто выбрать значения NULL и забить калькулятором поля что столбец=0 для всех выбранных значений

Re: Быстро заменить Null на "0" во всем столбце

Добавлено: 28 мар 2014, 21:36
Iriso4ka
nadiopt писал(а):да просто выбрать значения NULL
если правильно Вас поняла, то это делается в окне "таблица" - "Select by attributes"?
SQL запрос выглядит следующим образом: "Имя столбца is NULL"?

Re: Быстро заменить Null на "0" во всем столбце

Добавлено: 28 мар 2014, 21:39
nadiopt
угу, если пройдет
потом правой кнопкой по столбцу - калькулятор поля - проверяем галочку selected features - [столбец]=0

Re: Быстро заменить Null на "0" во всем столбце

Добавлено: 28 мар 2014, 21:46
Iriso4ka
nadiopt писал(а):угу, если пройдет
потом правой кнопкой по столбцу - калькулятор поля - проверяем галочку selected features - [столбец]=0
запустила, будет долго искать. Днем уже начинала таким образом решать проблему, но не дождалась.

Re: Быстро заменить Null на "0" во всем столбце

Добавлено: 29 мар 2014, 11:19
Iriso4ka
Всем спасибо. Получилось!

Re: Быстро заменить Null на "0" во всем столбце

Добавлено: 29 мар 2014, 17:32
Monstria
Iriso4ka писал(а):Всем спасибо. Получилось!
вот еще одно решение :)
2014-03-29_18-26-39.png
2014-03-29_18-26-39.png (97.19 КБ) 10679 просмотров
Null to 0.rar
скрипт для калькулятора
(210 байт) 403 скачивания
В скрипте необходимо изменить название поля

Код: Выделить всё

v= [HGT_DP]
- на то которое будете обрабатывать