Подсчет гектаров по спутниковому снимку

Программы и алгоритмы для обработки данных дистанционного зондирования: ERDAS, ENVI и другие.
Ответить
Alexey13
Новоприбывший
Сообщения: 6
Зарегистрирован: 13 авг 2011, 18:38
Репутация: 0

Подсчет гектаров по спутниковому снимку

Сообщение Alexey13 » 13 авг 2011, 19:08

Всем добрый вечер!

Помогите пожалуйста, как можно подсчитать количество гектаров в растровом снимке GeoTiff?

Снимки проективного покрытия примерно по 400 га,(около 300 шт.) с 10 классами 0-10%, 10-20%, 20-30%, 30-40%, и.т.д. до 100%. В каждой карте по 4-5 классов. Необходимо узнать площадь каждого класса, можно даже в процентах от общай площади.


Из инструментов QGIS, Global Mapper, Erdas в процессе установки...

Заранее спасибо!

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Подсчет гектаров по спутниковому снимку

Сообщение novia » 13 авг 2011, 20:59

В эрдасе делаете модель в model maker, состоящую из одного снимка на входе, условного оператора и одного снимка на выходе. В условном оператора применяете границы классов к пикселам снимка и записываете номер класса в новых файл.

Вот тут написано как запустить модель для 100500 файлов.

А тут писали про то, как посчитать количество пикселов каждого класса.
Соответственно "гектары" - это количество пикс. * площадь пикс. в кв. м /10000

[Сообщение с мобильного устройства] Изображение
понравилось? жми палец вверх :!:

Alexey13
Новоприбывший
Сообщения: 6
Зарегистрирован: 13 авг 2011, 18:38
Репутация: 0

Re: Подсчет гектаров по спутниковому снимку

Сообщение Alexey13 » 14 авг 2011, 16:48

Спасибо большое. Но способ описанный в Эрдасе слишком сложный для моего текущего уровня :) .

Существует ли более простой способ выделения контура по цвету? Данная операция легко проделывается в Гимпе и фотошопе, но площадь определить нельзя.

Спасибо!

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Подсчет гектаров по спутниковому снимку

Сообщение novia » 14 авг 2011, 21:21

Все таки 300 снимков "не руками" обработать не совсем тривиальная задача.
Попробуйте разобраться с model maker и запуском пакетной обработки, они только с виду страшные и непонятные. Задавайте тут вопросы, у вас все получится.
понравилось? жми палец вверх :!:

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Подсчет гектаров по спутниковому снимку

Сообщение Александр Мурый » 14 авг 2011, 22:11

В QGIS можно исп-ть "Инструменты GRASS": меню Растр --> Отчёты и статистика --> Статистика --> r.report
Вот ссылка на мануал. Работа с "Инструментами GRASS" описана в русскоязычном руководстве (лежит здесь на сайте).
Редактор материалов, модератор форума

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

Re: Подсчет гектаров по спутниковому снимку

Сообщение Максим Дубинин » 14 авг 2011, 23:02

так вы пробовали вышеприведенный http://gis-lab.info/qa/im-countpixels.html ?
пристегивайтесь, турбулентность прямо по курсу

Alexey13
Новоприбывший
Сообщения: 6
Зарегистрирован: 13 авг 2011, 18:38
Репутация: 0

Re: Подсчет гектаров по спутниковому снимку

Сообщение Alexey13 » 16 авг 2011, 21:25

Второй день мучаю модуль Grass в Qgis. Выходит ошибка - неверный слой "Слой не является действительным и не может быть добавлен на карту". Ошибка выходит при импорте растра Gdal в Grass, хотя все делаю по руководству. И кстати почему то слетает кодировке в модуле Grass в путях к файлам. Возможно причина в этом?

Alexey13
Новоприбывший
Сообщения: 6
Зарегистрирован: 13 авг 2011, 18:38
Репутация: 0

Re: Подсчет гектаров по спутниковому снимку

Сообщение Alexey13 » 16 авг 2011, 21:28

Спасибо большое. Попробовал быстро не получилось и пока отложил, увидев возможности Grass. Но если с не получится вернусь к упомянутому вами способу.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Подсчет гектаров по спутниковому снимку

Сообщение Александр Мурый » 16 авг 2011, 21:43

Alexey13, опишите последовательность действий с GRASS через QGIS. Главное правило здесь: по возможности никаких пробелов и других "нехороших" символов в путях в файлам и в именах файлов и минимум кириллицы.
С кодировками -- это давняя (так и не решённая проблема в грасс на Windows), в системах с нормальным UTF-8 всё намного лучше.
P.S. не зазорно иногда и на грассовском форуме спросить, если что, кстати :wink:
Редактор материалов, модератор форума

Alexey13
Новоприбывший
Сообщения: 6
Зарегистрирован: 13 авг 2011, 18:38
Репутация: 0

Re: Подсчет гектаров по спутниковому снимку

Сообщение Alexey13 » 16 авг 2011, 22:19

Amuriy, Для начала создаю каталог grassdata в корне HDD, дабы избавится от кириллицы. Модуль Grass включен.
* Создаю новый набор путь GRASS c базjq данных C:/grassdata/.
* Создаю район 123
* Выбираю проекцию WGS84
* Регион Kazakhstan, жму кнопку установить, называю сам набор и все, набор готов.
* Пробую r.in.gdal, выбираю 30.TIF с HDD, вписываю имя выходного файла 30.
* Жму на кнопку выполнить в некоторых случаях появляется ошибка "G_set_window(): ������������ ������ ��� ������
Завершено с ошибкой".
В большинстве случаев конвертация проходит успешно но после нажатия кнопки открыть вывод появляется ошибка "Слой не является действительным и не может быть добавлен на карту".

Я тоже заметил, что Grass очень требовательна к мелочам, поэтому сразу извиняюсь если вдруг ошибка окажется очевидной:)

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Подсчет гектаров по спутниковому снимку

Сообщение Александр Мурый » 16 авг 2011, 23:12

Alexey13 писал(а): * Выбираю проекцию WGS84
Растры точно в географич. координатах?
Alexey13 писал(а): * Пробую r.in.gdal, выбираю 30.TIF с HDD, вписываю имя выходного файла 30. * Жму на кнопку выполнить в некоторых случаях появляется ошибка "G_set_window(): ������������ ������ ��� ������
Если работать в "родной" GRASS, то в таких случаях есть флаг "-l" для импорта растров в географ. координатах. Пинок в сторону "Инструментов GRASS": там нет почти никаких полезных опций из исходного модуля, в том числе и "-l".
Alexey13 писал(а): Я тоже заметил, что Grass очень требовательна к мелочам, поэтому сразу извиняюсь если вдруг ошибка окажется очевидной:)
Ну не знаю, по-моему, кодировка и (тем более) системы координат -- это довольно сурьёзные штуки.
Редактор материалов, модератор форума

Ответить

Вернуться в «Обработка ДДЗ»

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

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