Страница 1 из 1

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

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

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

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

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

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

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

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

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

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

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

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