Расчет фрактальной размерности
- Geobotanic
- Активный участник
- Сообщения: 219
- Зарегистрирован: 11 авг 2009, 13:51
- Репутация: 81
- Откуда: Шахты-Питер-Сейда-Ним
- Контактная информация:
Расчет фрактальной размерности
Доброй ночи!
Задача такова:
Привязанный растр (bmp черно-белый) покрывают квадратной сеткой с размером ячейки 0,25*S, где S- площадь растра. Если в клетку ячейки попадает хотя-бы 1 черный пиксель, клетку считают за 1 если нет, считают за 0. Подсчитывают количество клеток в которые попали черные пиксели. Уменьшают размер ячеек сетки и повторяют процедуру, пока площадь ячейки сетки не составит 4 пикселя. Короче, определение площади с помощью палетки, с постоянно возрастающей точностью. Данные о покрытиях должны добавляться в атрибутивную таблицу. Скажите делал ли кто-нибудь что-то подобное (может быть в других программах)? Вообще насколько сложно осуществить такое в ГИС (желательно в АркВью 3.2, но можно и в других средах) и в каком направлении работать? Очень очень надо! Спасибо!
Задача такова:
Привязанный растр (bmp черно-белый) покрывают квадратной сеткой с размером ячейки 0,25*S, где S- площадь растра. Если в клетку ячейки попадает хотя-бы 1 черный пиксель, клетку считают за 1 если нет, считают за 0. Подсчитывают количество клеток в которые попали черные пиксели. Уменьшают размер ячеек сетки и повторяют процедуру, пока площадь ячейки сетки не составит 4 пикселя. Короче, определение площади с помощью палетки, с постоянно возрастающей точностью. Данные о покрытиях должны добавляться в атрибутивную таблицу. Скажите делал ли кто-нибудь что-то подобное (может быть в других программах)? Вообще насколько сложно осуществить такое в ГИС (желательно в АркВью 3.2, но можно и в других средах) и в каком направлении работать? Очень очень надо! Спасибо!
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9128
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 747
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Расчет фрактальной размерности
достаточно просто:
можно через spatial/analyst summarize zones (если сетки есть в векторе)
фрактальные индексы можно считать в один шаг, посмотрите fragstats
если знакомы с avenue - agrid.aggregate
можно через spatial/analyst summarize zones (если сетки есть в векторе)
фрактальные индексы можно считать в один шаг, посмотрите fragstats
если знакомы с avenue - agrid.aggregate
пристегивайтесь, турбулентность прямо по курсу
- Geobotanic
- Активный участник
- Сообщения: 219
- Зарегистрирован: 11 авг 2009, 13:51
- Репутация: 81
- Откуда: Шахты-Питер-Сейда-Ним
- Контактная информация:
Re: Расчет фрактальной размерности
А можно поподробнее, для чайников? Или хотя бы ссылку. По fragstat -у не нашел в интернете ни одного вменяемого руководства, кроме краткой информации на официальном сайте (кстати оттуда же и программа). Spatial analist сможет это сделать сразу для пакета скажем из 100 снимков? Как ускорить процесс, учитывая, что изображений несколько тысяч и возится с деталями для каждого изображения - непосильная задача? Avenu, к сожалению мне не знаком, но планируется решить эту задачу силами С++, если первые результаты обработки покажут желаемый результат.
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9128
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 747
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Расчет фрактальной размерности
про что именно нужно поподробнее? В Spatial Analyst - генерируете нужный набор сеток, потом spatial/analyst summarize zones. Получаете значения, делаете с ними то что нужно. Автоматизировать процесс можно через Avenue. Наверняка можно и на C++, для grid'ов есть IO, но в этом случае подозреваю, что явно эффективнее писать сразу для GDAL.
пристегивайтесь, турбулентность прямо по курсу
-
- Новоприбывший
- Сообщения: 1
- Зарегистрирован: 18 мар 2013, 21:43
- Репутация: 0
Re: Расчет фрактальной размерности
Здравствуйте. Вижу что тема очень очень давняя но все равно не теряю надежды.
Столкнулся с такой же задачей, и хотел бы узнать получилось ли реализовать данную задачу на С++ и если да, то не могли бы вы поделиться примерчиком?
Столкнулся с такой же задачей, и хотел бы узнать получилось ли реализовать данную задачу на С++ и если да, то не могли бы вы поделиться примерчиком?
- jerry-maori
- Гуру
- Сообщения: 585
- Зарегистрирован: 22 авг 2012, 17:02
- Репутация: 143
- Откуда: Нижний Новгород
Re: Расчет фрактальной размерности
Гуглим ключевое слово "box-count method".
Лично я прелестей рассчёта этих вещей именно в ГИС так и не понял.
Утаскиваю матрицу в матлаб и там уже считаю.
Лично я прелестей рассчёта этих вещей именно в ГИС так и не понял.
Утаскиваю матрицу в матлаб и там уже считаю.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей