Извлечение информации из tiff-файла
-
- Интересующийся
- Сообщения: 18
- Зарегистрирован: 01 фев 2015, 17:02
- Репутация: 0
Извлечение информации из tiff-файла
Здравствуйте. Необходимо из .tiff файла извлечь информацию о всех пикселях (яркость и координаты). Каким образом это можно сделать?
- Эдуард Казаков
- Гуру
- Сообщения: 546
- Зарегистрирован: 23 апр 2014, 17:11
- Репутация: 532
- Откуда: Planet Earth
- Контактная информация:
Re: Извлечение информации из tiff-файла
1. Небольшой скрипт на питоне с использованием gdal и numpy
2. Если без программирования, можно в кугисе при определенной сноровке. Зная разрешение, можем построить регулярную сетку из точек (Вектор - выборка - регулярные точки) так, чтобы в центре каждого пикселя оказалась точка. Потом с помощью модуля Raster Interpolation (не строящего поверхности, а забирающего с них значения, доступен в скачиваемых модулях) получаем в наш слой с точками значения с tif-а (т.е. "яркости"). Затем, с помощью калькулятора полей, добавляем в слой с точками атрибуты с координатами X и Y. Получается что у каждой точки 3 атрибута (кроме id) - "яркость", X, Y. Искомое найдено.
Наверняка есть способ проще, коллеги, думаю, подскажут. Но это первое, что пришло в голову.
2. Если без программирования, можно в кугисе при определенной сноровке. Зная разрешение, можем построить регулярную сетку из точек (Вектор - выборка - регулярные точки) так, чтобы в центре каждого пикселя оказалась точка. Потом с помощью модуля Raster Interpolation (не строящего поверхности, а забирающего с них значения, доступен в скачиваемых модулях) получаем в наш слой с точками значения с tif-а (т.е. "яркости"). Затем, с помощью калькулятора полей, добавляем в слой с точками атрибуты с координатами X и Y. Получается что у каждой точки 3 атрибута (кроме id) - "яркость", X, Y. Искомое найдено.
Наверняка есть способ проще, коллеги, думаю, подскажут. Но это первое, что пришло в голову.
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Извлечение информации из tiff-файла
Чтобы подсказывать способ, нужно знать, с какой целью нужно что-то извлекать и т.п.
-
- Интересующийся
- Сообщения: 18
- Зарегистрирован: 01 фев 2015, 17:02
- Репутация: 0
Re: Извлечение информации из tiff-файла
Нужно получить данные, которые потом будут перенесены в базу данных Excel и соотнесены с данными, полученными при полевых работах.
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Извлечение информации из tiff-файла
базу данных Excel
Почему не совместить данные в ГИС?
-
- Интересующийся
- Сообщения: 18
- Зарегистрирован: 01 фев 2015, 17:02
- Репутация: 0
Re: Извлечение информации из tiff-файла
Я только начинаю работать с ГИСами, поэтому первоначально составляю базу в Excel, импорт в QGIS - следующий этап. Таким образом, данные полевых работ уже сведены в базу, к ним нужно добавить данные из tiff-файлов снимков местности. Получается, первые предложенный вариант - единственный?trir писал(а): Почему не совместить данные в ГИС?
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Извлечение информации из tiff-файла
Нет, не единственный, но в подавляющем большинстве случаев делают строго наоборот - накладывают точки из таблицы на растр в ГИС, и научиться этому - быстрее, чем научиться превращать GeoTIFF в массив точек с координатами, а потом с ним работать.
- Institor
- Активный участник
- Сообщения: 243
- Зарегистрирован: 22 апр 2011, 08:10
- Репутация: 27
- Откуда: Хабаровск
Re: Извлечение информации из tiff-файла
К тому же, например, снимок landsat состоит из примерно 60 миллионов точек.... Excel будет вам благодарен.
-
- Интересующийся
- Сообщения: 18
- Зарегистрирован: 01 фев 2015, 17:02
- Репутация: 0
Re: Извлечение информации из tiff-файла
мне нужно сделать именно так, как я рассказал выше.ericsson писал(а):Нет, не единственный, но в подавляющем большинстве случаев делают строго наоборот - накладывают точки из таблицы на растр в ГИС, и научиться этому - быстрее, чем научиться превращать GeoTIFF в массив точек с координатами, а потом с ним работать.
-
- Интересующийся
- Сообщения: 18
- Зарегистрирован: 01 фев 2015, 17:02
- Репутация: 0
Re: Извлечение информации из tiff-файла
меня интересует не 60 миллионов точек, а полигон из 15-20 точекInstitor писал(а):К тому же, например, снимок landsat состоит из примерно 60 миллионов точек.... Excel будет вам благодарен.
- Institor
- Активный участник
- Сообщения: 243
- Зарегистрирован: 22 апр 2011, 08:10
- Репутация: 27
- Откуда: Хабаровск
Re: Извлечение информации из tiff-файла
JeSS писал(а):Здравствуйте. Необходимо из .tiff файла извлечь информацию о всех пикселях (яркость и координаты). Каким образом это можно сделать?
Я, похоже, чего-то не понимаю. Либо не все пиксели нужны, а некоторые осреднненные значения, либо файл 20x20меня интересует не 60 миллионов точек, а полигон из 15-20 точек
-
- Гуру
- Сообщения: 4205
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: 433
- Откуда: Париж
Re: Извлечение информации из tiff-файла
Я не знаю насколько это уже актуально, в свете выше перечисленного, но существует GRID формат, называемый [ArcINFO] ASCII-grid. Экспорт в него есть во многих ГИС, в том числе открытых/бесплатных. Так вот он - как и написано простой тестовый прямоугольный файл, где каждая ячейка - это значение пикселя в ней. Открыть его в Excel - есть дело очевидное. Опять же только в том случае, если Excel такое осилит. Помниться, что до 2007-го в нем было до 65000 строк и на порядок меньше столбцов.
-
- Интересующийся
- Сообщения: 18
- Зарегистрирован: 01 фев 2015, 17:02
- Репутация: 0
Re: Извлечение информации из tiff-файла
Конечно мне нужны не все пиксели! Кратко изложу суть. На местности на определенных участках были выполнены специфические полевые описания. Каждое описание состоит из 9 точек, каждые 3 из которых составляют примерно пиксель. Мне нужно соотнести данные, полученные в поле, со значениями яркости пикселей. И выявить, насколько тесная корреляция. У меня есть координаты и данные по каждой точке, теперь для нее нужны значения яркости пикселей. Есть снимок. И вот из этого снимка мне и нужно вытащить эти значения.Institor писал(а):JeSS писал(а):Здравствуйте. Необходимо из .tiff файла извлечь информацию о всех пикселях (яркость и координаты). Каким образом это можно сделать?Я, похоже, чего-то не понимаю. Либо не все пиксели нужны, а некоторые осреднненные значения, либо файл 20x20меня интересует не 60 миллионов точек, а полигон из 15-20 точек
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
-
- Интересующийся
- Сообщения: 18
- Зарегистрирован: 01 фев 2015, 17:02
- Репутация: 0
Re: Извлечение информации из tiff-файла
Можете пояснить? Для меня это пока темный лес.trir писал(а):http://www.gdal.org/gdallocationinfo.html
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 16 гостей