Страница 2 из 2
Re: тиф в отдельные слои
Добавлено: 02 апр 2012, 15:18
jj_kan
imagegrid ned
grid
nedr = reclass(ned, ned tab, nodata)
remap - файл таблицы переклассификации ned tab
/*
1 : 1
2 : 2
и.т.д. до 15
15 : 15
Re: тиф в отдельные слои
Добавлено: 04 апр 2012, 07:29
jj_kan
Уважаемый Максим, я скрипт выложил.
Если это возможно, прокомментируйте пожалуйста.
Re: тиф в отдельные слои
Добавлено: 04 апр 2012, 09:07
Максим Дубинин
imagegrid требует 2 параметра
ned tab - аркинфо не понимает пробелов в названиях файлов
грид nl вообще не ясно где в вашем скрипте фигурирует
Re: тиф в отдельные слои
Добавлено: 04 апр 2012, 15:02
jj_kan
Я глубоко извиняюсь, Максим.
У нас было:
imagegrid nl nl
grid
nlr = reclass(nl, nelda, nodata)
nelda.txt - файл таблицы переклассификации у нас на первом же этапе зависает ??
Кроме то, я до этого спрашивал по программе Extract-Class?
Заранее благодарен.
Re: тиф в отдельные слои
Добавлено: 04 апр 2012, 16:00
Максим Дубинин
вроде все так, почему зависает не знаю
могу только предложить прислать фрагмент данных чтобы у себя попробовать
Extract-Class чинить не буду, его время прошло.
Re: тиф в отдельные слои
Добавлено: 04 апр 2012, 21:15
Максим Дубинин
Посмотрел ваши данные:
1. imagegrid отказывается переводить ваши данные в grid, разбираться в глюках Arcinfo и ваших данных я не стал и просто пересохранил из TIF в TIF с помощью QGIS, неправильности в тегах ушли и после этого все импортировалось.
2. таблица переклассификации должна называться remap
3. у вас странное содержание таблицы перклассификации, оно говорит "сделай мне такой же растр, что и исходный", какой смысл в переклассификации, если у вас исходные классы равны конечным?
Re: тиф в отдельные слои
Добавлено: 05 апр 2012, 07:28
jj_kan
Спасибо Максим.
1. Попробуем пересохранить тоже свой исходник.
2. Хм, жесткая привязка к названию, хорошо.
3. Смысл в том, что этот растровый tif идет единым слоем, а нам необходимо что б все эти конечные классы были отдельными растровыми слоями, равными исходным.
Re: тиф в отдельные слои
Добавлено: 05 апр 2012, 11:45
Максим Дубинин
если надо в отдельные, то reclass вам вообще не подходит, проще так:
на выходе будет маска 0 (везде, кроме того где было 12) и 1 (где было 12)
ну и в цикл засуньте от 0 до 15, примерно так:
Код: Выделить всё
&do i &list 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
n%i% = con(nl == %i%,0,1)
&end
Re: тиф в отдельные слои
Добавлено: 05 апр 2012, 12:48
jj_kan
Максим спасибо, будем пробовать.