Библиотека GDAL, формат GTiff. Где хранится матрица высот

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
Biven
Новоприбывший
Сообщения: 4
Зарегистрирован: 13 июн 2013, 09:26
Репутация: 0

Библиотека GDAL, формат GTiff. Где хранится матрица высот

Сообщение Biven » 13 июн 2013, 10:28

Суть проблемы.
Разрабатываю программу, которая открывает файл формата GTiff. Программа должна показать на экране карту, а потом по матрице высот построить матрицу направлений стока. Подскажите, где хранится в файле tif матрица высот. Есть подозрение, что она хранится в каком-то растре, но хотелось бы знать точно.
И еще одна проблемка с самими файлами. Если у кого-то есть GTiff-файл, в который зашита матрица высот, скиньте мне на мыло (bnp82@list.ru), пожалуйста. Не важно, что будет на карте. Мне лишь нужно работу программы проверить.

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Библиотека GDAL, формат GTiff. Где хранится матрица высо

Сообщение ericsson » 13 июн 2013, 10:38

http://www.mapmart.com/Samples.aspx - тут есть несколько примеров высотных данных в формате GeoTIFF.

Biven
Новоприбывший
Сообщения: 4
Зарегистрирован: 13 июн 2013, 09:26
Репутация: 0

Re: Библиотека GDAL, формат GTiff. Где хранится матрица высо

Сообщение Biven » 13 июн 2013, 10:46

ericsson писал(а):http://www.mapmart.com/Samples.aspx - тут есть несколько примеров высотных данных в формате GeoTIFF.
Спасибо. Вроде подходит. Может еще посоветуете, при помощи какого ПО я смогу посмотреть структуру этих файлов?

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Библиотека GDAL, формат GTiff. Где хранится матрица высо

Сообщение ericsson » 13 июн 2013, 10:54

Что именно вы подразумеваете под структурой?

Biven
Новоприбывший
Сообщения: 4
Зарегистрирован: 13 июн 2013, 09:26
Репутация: 0

Re: Библиотека GDAL, формат GTiff. Где хранится матрица высо

Сообщение Biven » 13 июн 2013, 11:10

ericsson писал(а):Что именно вы подразумеваете под структурой?
У этих файлов есть заголовок со всякой служебной информацией. Есть собственно картинка или несколько картинок. Это я обрабатываю нормально. Но, кроме того, есть где-то и матрица высот. Вот хотелось бы увидеть именно ее. Где она располагается в самом файле. До картинки, к которой относится, после нее. Или вообще хранится отдельно.

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Библиотека GDAL, формат GTiff. Где хранится матрица высо

Сообщение ericsson » 13 июн 2013, 11:14

Странный способ разобраться с форматом - пытаться хакнуть его.
Матрица высот - такой же растр, как и любая другая картинка, вопрос только в некоторых деталях описания.
Вот вам чуток ссылок:
http://trac.osgeo.org/geotiff/
http://www.remotesensing.org/geotiff/listgeo.html
http://www.gdal.org/gdalinfo.html
http://www.awaresystems.be/imaging/tiff ... iewer.html

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Библиотека GDAL, формат GTiff. Где хранится матрица высо

Сообщение ericsson » 13 июн 2013, 11:28

Скачайте себе пару geotiff, с изображением и с высотными данными, сделайте дамп тэгов и сравните...

juffin_h
Завсегдатай
Сообщения: 265
Зарегистрирован: 22 окт 2012, 08:35
Репутация: 49
Откуда: Нижний Новгород

Re: Библиотека GDAL, формат GTiff. Где хранится матрица высо

Сообщение juffin_h » 13 июн 2013, 11:36

Утилита LEAD TIFF Tag Editor поможет разобраться с тэгами.

Biven
Новоприбывший
Сообщения: 4
Зарегистрирован: 13 июн 2013, 09:26
Репутация: 0

Re: Библиотека GDAL, формат GTiff. Где хранится матрица высо

Сообщение Biven » 13 июн 2013, 12:00

ericsson писал(а):Странный способ разобраться с форматом - пытаться хакнуть его.
Не знаю, что вы подразумеваете под словом "хакнуть", но написать просмотрщик для какого-либо формата, не зная самого формата, это гораздо более странно.
А в целом, спаибо вам. Ваши ответы подтолкнули меня к правильному решению.

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Библиотека GDAL, формат GTiff. Где хранится матрица высо

Сообщение ericsson » 13 июн 2013, 12:36

Писать просмотрщик какого-либо формата можно, взяв библиотеку, читающую этот формат (libtiff, например) и пользуясь ее интерфейсом, совершенно не заботясь о том, как именно данные лежат внутри.

А если берется куча примеров данных, эмпирическим путем (через изучение примеров) выводятся некие представления об их внутренней организации, и на основании этого пишется свой ридер формата, то это иногда называют "хаком", т.к. такое решение основано не на документации, а на реверс-инженеринге примеров данных. Это имеет смысл для недокументированных форматов, а для документированных - нет.

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Библиотека GDAL, формат GTiff. Где хранится матрица высо

Сообщение Дмитрий Барышников » 13 июн 2013, 12:44

Все теги и др. информацию (привязку, метаданные поставщика) можно получить при помощи GDAL. Libtiff входит в состав GDAL. Можете посмотреть как это реализовано у меня в wxGIS (http://wxgis.googlecode.com/svn/trunk/s ... typage.cpp)

Ответить

Вернуться в «Я новичок!»

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

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