Страница 1 из 1
Библиотека GDAL, формат GTiff. Где хранится матрица высот
Добавлено: 13 июн 2013, 10:28
Biven
Суть проблемы.
Разрабатываю программу, которая открывает файл формата GTiff. Программа должна показать на экране карту, а потом по матрице высот построить матрицу направлений стока. Подскажите, где хранится в файле tif матрица высот. Есть подозрение, что она хранится в каком-то растре, но хотелось бы знать точно.
И еще одна проблемка с самими файлами. Если у кого-то есть GTiff-файл, в который зашита матрица высот, скиньте мне на мыло (
bnp82@list.ru), пожалуйста. Не важно, что будет на карте. Мне лишь нужно работу программы проверить.
Re: Библиотека GDAL, формат GTiff. Где хранится матрица высо
Добавлено: 13 июн 2013, 10:38
ericsson
http://www.mapmart.com/Samples.aspx - тут есть несколько примеров высотных данных в формате GeoTIFF.
Re: Библиотека GDAL, формат GTiff. Где хранится матрица высо
Добавлено: 13 июн 2013, 10:46
Biven
Спасибо. Вроде подходит. Может еще посоветуете, при помощи какого ПО я смогу посмотреть структуру этих файлов?
Re: Библиотека GDAL, формат GTiff. Где хранится матрица высо
Добавлено: 13 июн 2013, 10:54
ericsson
Что именно вы подразумеваете под структурой?
Re: Библиотека GDAL, формат GTiff. Где хранится матрица высо
Добавлено: 13 июн 2013, 11:10
Biven
ericsson писал(а):Что именно вы подразумеваете под структурой?
У этих файлов есть заголовок со всякой служебной информацией. Есть собственно картинка или несколько картинок. Это я обрабатываю нормально. Но, кроме того, есть где-то и матрица высот. Вот хотелось бы увидеть именно ее. Где она располагается в самом файле. До картинки, к которой относится, после нее. Или вообще хранится отдельно.
Re: Библиотека GDAL, формат GTiff. Где хранится матрица высо
Добавлено: 13 июн 2013, 11:14
ericsson
Странный способ разобраться с форматом - пытаться хакнуть его.
Матрица высот - такой же растр, как и любая другая картинка, вопрос только в некоторых деталях описания.
Вот вам чуток ссылок:
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
Re: Библиотека GDAL, формат GTiff. Где хранится матрица высо
Добавлено: 13 июн 2013, 11:28
ericsson
Скачайте себе пару geotiff, с изображением и с высотными данными, сделайте дамп тэгов и сравните...
Re: Библиотека GDAL, формат GTiff. Где хранится матрица высо
Добавлено: 13 июн 2013, 11:36
juffin_h
Утилита
LEAD TIFF Tag Editor поможет разобраться с тэгами.
Re: Библиотека GDAL, формат GTiff. Где хранится матрица высо
Добавлено: 13 июн 2013, 12:00
Biven
ericsson писал(а):Странный способ разобраться с форматом - пытаться хакнуть его.
Не знаю, что вы подразумеваете под словом "хакнуть", но написать просмотрщик для какого-либо формата, не зная самого формата, это гораздо более странно.
А в целом, спаибо вам. Ваши ответы подтолкнули меня к правильному решению.
Re: Библиотека GDAL, формат GTiff. Где хранится матрица высо
Добавлено: 13 июн 2013, 12:36
ericsson
Писать просмотрщик какого-либо формата можно, взяв библиотеку, читающую этот формат (libtiff, например) и пользуясь ее интерфейсом, совершенно не заботясь о том, как именно данные лежат внутри.
А если берется куча примеров данных, эмпирическим путем (через изучение примеров) выводятся некие представления об их внутренней организации, и на основании этого пишется свой ридер формата, то это иногда называют "хаком", т.к. такое решение основано не на документации, а на реверс-инженеринге примеров данных. Это имеет смысл для недокументированных форматов, а для документированных - нет.
Re: Библиотека GDAL, формат GTiff. Где хранится матрица высо
Добавлено: 13 июн 2013, 12:44
Дмитрий Барышников
Все теги и др. информацию (привязку, метаданные поставщика) можно получить при помощи GDAL. Libtiff входит в состав GDAL. Можете посмотреть как это реализовано у меня в wxGIS (
http://wxgis.googlecode.com/svn/trunk/s ... typage.cpp)