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

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Iriso4ka
Новоприбывший
Сообщения: 6
Зарегистрирован: 28 мар 2014, 15:14
Репутация: 0

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

Сообщение Iriso4ka » 28 мар 2014, 20:18

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

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение nadiopt » 28 мар 2014, 20:23

ну попробуйте калькулятором поля
ин гроссен фамилен нихт клювен клац клац

Iriso4ka
Новоприбывший
Сообщения: 6
Зарегистрирован: 28 мар 2014, 15:14
Репутация: 0

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

Сообщение Iriso4ka » 28 мар 2014, 20:55

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

Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

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

Сообщение gimran » 28 мар 2014, 21:02

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

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

Iriso4ka
Новоприбывший
Сообщения: 6
Зарегистрирован: 28 мар 2014, 15:14
Репутация: 0

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

Сообщение Iriso4ka » 28 мар 2014, 21:03

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

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

Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

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

Сообщение gimran » 28 мар 2014, 21:12

Калькулятор полей.
Или как-то подобно (давно перешел на кугис и арку подзабываю).

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

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение nadiopt » 28 мар 2014, 21:24

да просто выбрать значения NULL и забить калькулятором поля что столбец=0 для всех выбранных значений
ин гроссен фамилен нихт клювен клац клац

Iriso4ka
Новоприбывший
Сообщения: 6
Зарегистрирован: 28 мар 2014, 15:14
Репутация: 0

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

Сообщение Iriso4ka » 28 мар 2014, 21:36

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

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение nadiopt » 28 мар 2014, 21:39

угу, если пройдет
потом правой кнопкой по столбцу - калькулятор поля - проверяем галочку selected features - [столбец]=0
ин гроссен фамилен нихт клювен клац клац

Iriso4ka
Новоприбывший
Сообщения: 6
Зарегистрирован: 28 мар 2014, 15:14
Репутация: 0

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

Сообщение Iriso4ka » 28 мар 2014, 21:46

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

Iriso4ka
Новоприбывший
Сообщения: 6
Зарегистрирован: 28 мар 2014, 15:14
Репутация: 0

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

Сообщение Iriso4ka » 29 мар 2014, 11:19

Всем спасибо. Получилось!

Monstria
Активный участник
Сообщения: 133
Зарегистрирован: 17 май 2011, 06:22
Репутация: 50
Откуда: Нижний Новгород

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

Сообщение Monstria » 29 мар 2014, 17:32

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

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

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

Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя