Расчет фрактальной размерности

Arcview GIS 3.x, Arcinfo Workstation, Mapobjects
Ответить
Аватара пользователя
Geobotanic
Активный участник
Сообщения: 214
Зарегистрирован: 11 авг 2009, 13:51
Проекты: 1
Репутация: 75
Откуда: Шахты-Питер-Сейда-Ним
Контактная информация:

Расчет фрактальной размерности

Сообщение Geobotanic » 27 сен 2009, 21:40

Доброй ночи!
Задача такова:
Привязанный растр (bmp черно-белый) покрывают квадратной сеткой с размером ячейки 0,25*S, где S- площадь растра. Если в клетку ячейки попадает хотя-бы 1 черный пиксель, клетку считают за 1 если нет, считают за 0. Подсчитывают количество клеток в которые попали черные пиксели. Уменьшают размер ячеек сетки и повторяют процедуру, пока площадь ячейки сетки не составит 4 пикселя. Короче, определение площади с помощью палетки, с постоянно возрастающей точностью. Данные о покрытиях должны добавляться в атрибутивную таблицу. Скажите делал ли кто-нибудь что-то подобное (может быть в других программах)? Вообще насколько сложно осуществить такое в ГИС (желательно в АркВью 3.2, но можно и в других средах) и в каком направлении работать? Очень очень надо! Спасибо!

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

Re: Расчет фрактальной размерности

Сообщение Максим Дубинин » 28 сен 2009, 00:23

достаточно просто:
можно через spatial/analyst summarize zones (если сетки есть в векторе)
фрактальные индексы можно считать в один шаг, посмотрите fragstats
если знакомы с avenue - agrid.aggregate
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Geobotanic
Активный участник
Сообщения: 214
Зарегистрирован: 11 авг 2009, 13:51
Проекты: 1
Репутация: 75
Откуда: Шахты-Питер-Сейда-Ним
Контактная информация:

Re: Расчет фрактальной размерности

Сообщение Geobotanic » 28 сен 2009, 12:39

А можно поподробнее, для чайников? Или хотя бы ссылку. По fragstat -у не нашел в интернете ни одного вменяемого руководства, кроме краткой информации на официальном сайте (кстати оттуда же и программа). Spatial analist сможет это сделать сразу для пакета скажем из 100 снимков? Как ускорить процесс, учитывая, что изображений несколько тысяч и возится с деталями для каждого изображения - непосильная задача? Avenu, к сожалению мне не знаком, но планируется решить эту задачу силами С++, если первые результаты обработки покажут желаемый результат.

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

Re: Расчет фрактальной размерности

Сообщение Максим Дубинин » 29 сен 2009, 04:25

про что именно нужно поподробнее? В Spatial Analyst - генерируете нужный набор сеток, потом spatial/analyst summarize zones. Получаете значения, делаете с ними то что нужно. Автоматизировать процесс можно через Avenue. Наверняка можно и на C++, для grid'ов есть IO, но в этом случае подозреваю, что явно эффективнее писать сразу для GDAL.
пристегивайтесь, турбулентность прямо по курсу

DenisKa1009
Новоприбывший
Сообщения: 1
Зарегистрирован: 18 мар 2013, 21:43
Репутация: 0

Re: Расчет фрактальной размерности

Сообщение DenisKa1009 » 18 мар 2013, 21:45

Здравствуйте. Вижу что тема очень очень давняя но все равно не теряю надежды.
Столкнулся с такой же задачей, и хотел бы узнать получилось ли реализовать данную задачу на С++ и если да, то не могли бы вы поделиться примерчиком?

Аватара пользователя
jerry-maori
Гуру
Сообщения: 567
Зарегистрирован: 22 авг 2012, 17:02
Репутация: 134
Откуда: Нижний Новгород

Re: Расчет фрактальной размерности

Сообщение jerry-maori » 10 апр 2013, 10:24

Гуглим ключевое слово "box-count method".
Лично я прелестей рассчёта этих вещей именно в ГИС так и не понял.
Утаскиваю матрицу в матлаб и там уже считаю.

Ответить

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

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

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