Страница 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)