как подсчитать частоту изменения посевов

Вопросы общего характера по ГИС и дистанционному зондированию, не связанные с конкретным ПО.
Ответить
li_sasha
Интересующийся
Сообщения: 34
Зарегистрирован: 14 сен 2012, 11:37
Репутация: 2

как подсчитать частоту изменения посевов

Сообщение li_sasha » 14 сен 2012, 11:58

Привет всем.
есть задача, нужно вычислить частоту изменения посевов в период с 2001-2009 годов.
может кто то уже делал подобное?
- из софта имею ERDAS 2010 и ArcGIS 10.
- начальные данные - растровые, разделенные на 9 цветов. Каждый цвет соответствует какому либо виду посева.

В ERDAS вычислил "выявление изменений" (использовал инструмент "Change detection"). То есть получил растр с разницей между 2мя годами.
Что нужно сделать дальше? может я не с той стороны начал? :)

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: как подсчитать частоту изменения посевов

Сообщение Максим Дубинин » 14 сен 2012, 13:05

- какие данные собираетесь использовать?
- что такое "посев"?
- что такое "частота изменения посевов"?
- что из себя представляют "начальные данные", какова их роль?
пристегивайтесь, турбулентность прямо по курсу

li_sasha
Интересующийся
Сообщения: 34
Зарегистрирован: 14 сен 2012, 11:37
Репутация: 2

Re: как подсчитать частоту изменения посевов

Сообщение li_sasha » 14 сен 2012, 13:36

Максим Дубинин писал(а):- какие данные собираетесь использовать?
- что такое "посев"?
- что такое "частота изменения посевов"?
- что из себя представляют "начальные данные", какова их роль?
Ответ:
- данные в виде растра. То есть tif, в котором имеются около 9 цветов. каждый цвет это какой либо посев, например красный цвет это кукуруза, синий вода и т.д. Имеются растры с 2001 по 2009 год. А точнее каждый растр показывает что в этом году было посеяно.
- посев это вид сельскохозяйственной культуры который был посеян на какой либо территории. Например пискель красного цвета означает что там был посеян хлопок. (В принцыпе, не важно что означают каждые цвета, мне нужно подсчитать частоту изменения этих пикселей)
- под "частотой изменения посевов" я подразумеваю на сколько часто изменился цвет пикселя на каждом участке. Например, возьмем один пиксель с 2001 года и один пиксель того же участка за 2002 год и так далее, если за 2001 год он был красным, то за 2002 год он стал синим, значит он изменился. мне нужно подсчитать частоту изменения, то есть на сколько часто он именился. Например, был хлопок, стал рисом, потом стал пшеницей и так далее.
- начальные данный представляют из себя TIF файлы, каждый файл это показания за год. Данные за 2001 по 2009 год.

заранее извеняюсь, если слишком много написал, просто хотелось объяснить как можно проще, так сказать нулями и единицами :wink:

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: как подсчитать частоту изменения посевов

Сообщение Voltron » 14 сен 2012, 13:42

Смотрите в сторону этой статьи

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: как подсчитать частоту изменения посевов

Сообщение Максим Дубинин » 14 сен 2012, 13:54

не стоит экономить на постановке задачи, уже понятнее, но еще вопросы:

- в каком виде вам нужно получить результат? вам нужно посчитать частоту по каждому пикселю? Или некий интегральный показатель по всей территории?
- ваше описание того, как вы собираетесь считать "частоту изменений" плохо формализовано, из него непонятно, что именно вы хотите получить в результате? Целочисленное число показывающее количество изменений? Т.е. максимальное число 8 будет обозначать что пиксель меняется с культуры на культуру ежегодно, так? Или если он возвращается к начальной то это уже не изменение и вам нужно количество уникальных культур?
пристегивайтесь, турбулентность прямо по курсу

li_sasha
Интересующийся
Сообщения: 34
Зарегистрирован: 14 сен 2012, 11:37
Репутация: 2

Re: как подсчитать частоту изменения посевов

Сообщение li_sasha » 14 сен 2012, 14:39

Максим Дубинин писал(а):не стоит экономить на постановке задачи, уже понятнее, но еще вопросы:

- в каком виде вам нужно получить результат? вам нужно посчитать частоту по каждому пикселю? Или некий интегральный показатель по всей территории?
- ваше описание того, как вы собираетесь считать "частоту изменений" плохо формализовано, из него непонятно, что именно вы хотите получить в результате? Целочисленное число показывающее количество изменений? Т.е. максимальное число 8 будет обозначать что пиксель меняется с культуры на культуру ежегодно, так? Или если он возвращается к начальной то это уже не изменение и вам нужно количество уникальных культур?
ответ:
во первых огромное спасибо за ответ. из ваших вопросов уже вытекают ответы. :wink:
итак:
- мне нужно подсчитать результат по каждому пикселю.
- На английском это звучит так:
- "Frequency of crop rotations for a pixel during 2001-2009"
- "Predominant crop or land use for a pixel during 2001-2009"
как я понял, мне нужна частота изменения культуры и преобладающая культура в пикселе. То есть, сколько раз изменились культы и какая культура больше всего была посажена на данном пикселе.

li_sasha
Интересующийся
Сообщения: 34
Зарегистрирован: 14 сен 2012, 11:37
Репутация: 2

Re: как подсчитать частоту изменения посевов

Сообщение li_sasha » 24 сен 2012, 07:07

я подсчитал статистику преобладающих культур. Но с подсчетом количества изменений всё еще проблемы. В ERDAS, используя инструмент MATRIX был получен результат в котором показывается какая культура изменилась на другую. Другими словами, если был цвет 1 то стал цвет 2 и т.д. Как мне подсчитать количество изменений на каждом пикселе?

Заранее благодарю всех ответивших

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: как подсчитать частоту изменения посевов

Сообщение Максим Дубинин » 24 сен 2012, 07:22

алгоритм может быть такой

последовательно вычитаете след.год из предыдущего d1=1-2, d2=2-3, d3=3-4 и т.д.
пересчитываете разности: if d1 <> 0 then 1 и т.д.
складываете все разности вместе result = d1+d2+...d8

result - количество изменений на пиксел, минимум 0, максимум 8
пристегивайтесь, турбулентность прямо по курсу

li_sasha
Интересующийся
Сообщения: 34
Зарегистрирован: 14 сен 2012, 11:37
Репутация: 2

Re: как подсчитать частоту изменения посевов

Сообщение li_sasha » 24 сен 2012, 08:30

Максим Дубинин писал(а):алгоритм может быть такой

последовательно вычитаете след.год из предыдущего d1=1-2, d2=2-3, d3=3-4 и т.д.
пересчитываете разности: if d1 <> 0 then 1 и т.д.
складываете все разности вместе result = d1+d2+...d8

result - количество изменений на пиксел, минимум 0, максимум 8
спасибо за ответ.
а какими инструментами в ERADS или ArcGIS это можно сделать?

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: как подсчитать частоту изменения посевов

Сообщение Максим Дубинин » 24 сен 2012, 11:54

в аркгисе в spatial analyst есть калькулятор, должно быть достаточно
пристегивайтесь, турбулентность прямо по курсу

li_sasha
Интересующийся
Сообщения: 34
Зарегистрирован: 14 сен 2012, 11:37
Репутация: 2

Re: как подсчитать частоту изменения посевов

Сообщение li_sasha » 25 сен 2012, 13:30

Максим Дубинин писал(а):в аркгисе в spatial analyst есть калькулятор, должно быть достаточно
спасибо огромное за помощь. Вы мне очень помогли. я сделал это, но немного другим способом.

У меня появилась следующая задача. Мне нужно рассчитать наибольшее число повторений.
Например, возьмем один пиксель. Он изменился 9 раз с такой последовательностью 1,1,1,1,1,0,0,1,1. Мне нужно найти наибольшее количество повторений . В данном примере наибольшее количество повторений рана 5-ти.
Не знаю как это сделать.

заранее благодарю за ответ.

Ответить

Вернуться в «Общие вопросы»

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

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