<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.gis-lab.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jekhor</id>
	<title>GIS-Lab - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.gis-lab.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jekhor"/>
	<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/w/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Jekhor"/>
	<updated>2026-06-22T08:34:30Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9E%D1%80%D1%82%D0%BE%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_OrbView-3_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_GDAL&amp;diff=956</id>
		<title>Ортокоррекция данных OrbView-3 с помощью GDAL</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9E%D1%80%D1%82%D0%BE%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_OrbView-3_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_GDAL&amp;diff=956"/>
		<updated>2012-01-15T22:27:05Z</updated>

		<summary type="html">&lt;p&gt;Jekhor: /* Развёрнутое описание */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Снимки [[Каталог_данных_Orbview3|Orbview-3]] в исходном виде не привязаны и не орторектифицированы. Чтобы привести их в состояние, пригодное для работы, нужно выполнить географическую привязку данных и орторектификацию.&lt;br /&gt;
&lt;br /&gt;
=== Краткое руководство ===&lt;br /&gt;
&lt;br /&gt;
Три простых шага для получения компактного восьмибитного растра из исходного:&lt;br /&gt;
&lt;br /&gt;
1. Скачиваем нужные участки рельефа SRTM в GeoTIFF, для орторектификации (распрямления) по ним снимков. Для этого:&lt;br /&gt;
* на странице http://srtm.csi.cgiar.org/SELECTION/inputCoord.asp смотрим на картинку и выписываем куда-нибудь номера рядов и столбцов с интересующей нас местностью;&lt;br /&gt;
* скачиваем с http://gis-lab.info/data/srtm-tif выбранные zip-файлы, складываем в один каталог;&lt;br /&gt;
* распаковываем:&lt;br /&gt;
  for i in srtm*zip; do yes|unzip $i; done&lt;br /&gt;
&lt;br /&gt;
2. Для удобства объединяем все файлы SRTM в формате GeoTIFF в единый виртуальный растр:&lt;br /&gt;
  gdalbuildvrt srtm.vrt srtm*tif&lt;br /&gt;
&lt;br /&gt;
3. Для получения компактного восьмибитного геотиффа из исходного сырого делаем следующее:&lt;br /&gt;
&lt;br /&gt;
  gdalwarp -co TILED=YES -co JPEG_QUALITY=85 -co COMPRESS=JPEG -multi -dstnodata 0 -srcnodata 0 -overwrite -ot byte -t_srs epsg:3857 -rpc -to 'RPC_DEM=/home/kom/Downloads/srtm.vrt' 3v050901p0000883761a520004300642m_001631911.tif 3v050901p0000883761a520004300642m_001631911.rec.tif &lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Узнать, как в том же шаге сделать internal nodata mask, для более аккуратных краёв изображения;&lt;br /&gt;
&lt;br /&gt;
=== Развёрнутое описание ===&lt;br /&gt;
&lt;br /&gt;
На этой странице рассказано про варианты преобразований. &lt;br /&gt;
&lt;br /&gt;
Если вы видите, что автор пропустил какие-то очевидные для специалиста вещи (а автор и на самом деле дилетант) — пожалуйста, исправьте.&lt;br /&gt;
&lt;br /&gt;
Для тех, кто не хочет читать длинные рассуждения с примерами — краткие выводы:&lt;br /&gt;
#gdalwarp без DEM — очень грубая привязка.&lt;br /&gt;
#gdalwarp с DEM — получше, но всё равно неточно.&lt;br /&gt;
#ENVI EX с DEM — практически идеально, только дорого.&lt;br /&gt;
&lt;br /&gt;
Сравнение результатов ENVI EX + Aster, GDAL + aster и GDAL + SRTM: http://latlon.org/~jek/osm/ov3-ortho-comparison.jpg&lt;br /&gt;
&lt;br /&gt;
Для начала, заглянем в содержимое ZIP-архива с одной сценой, скачанного с сайта USGS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ls -1 3v050909p0000897861a520004700712m_001631680*&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_aoi.dbf&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_aoi.prj&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_aoi.shp&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_aoi.shx&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.att&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.dbf&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.eph&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.jgw&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.jpg&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.prj&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.pvl&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_rpc.txt&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.shp&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.shx&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_src.dbf&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_src.prj&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_src.shp&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_src.shx&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.tif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имеем: шейп-файлы с покрытием, jpg с &amp;quot;превьюшкой&amp;quot; (привязанный!), собственно TIFF с данными, файл с параметрами RPC преобразований (scene_rpc.txt), файл scene.pvl, содержащий некое описание данных и их параметров.&lt;br /&gt;
&lt;br /&gt;
Если загрузить, например, в qgis, TIFF-файл с данными, то никакой привязкой там пахнуть и не будет.&lt;br /&gt;
Попробуем разобраться:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gdalinfo 3v050909p0000897861a520004700712m_001631680.tif &lt;br /&gt;
Warning 1: TIFFReadDirectory:Unknown field with tag 34000 (0x84d0) encountered&lt;br /&gt;
Driver: GTiff/GeoTIFF&lt;br /&gt;
Files: 3v050909p0000897861a520004700712m_001631680.tif&lt;br /&gt;
       3v050909p0000897861a520004700712m_001631680_rpc.txt&lt;br /&gt;
Size is 8016, 25600&lt;br /&gt;
Coordinate System is `'&lt;br /&gt;
Metadata:&lt;br /&gt;
  TIFFTAG_MINSAMPLEVALUE=0&lt;br /&gt;
  TIFFTAG_MAXSAMPLEVALUE=2047&lt;br /&gt;
Image Structure Metadata:&lt;br /&gt;
  INTERLEAVE=BAND&lt;br /&gt;
RPC Metadata:&lt;br /&gt;
  LINE_OFF= +012800.00 pixels&lt;br /&gt;
  SAMP_OFF= +004008.00 pixels&lt;br /&gt;
  LAT_OFF= +55.02030000 degrees&lt;br /&gt;
  LONG_OFF= +027.04780000 degrees&lt;br /&gt;
  HEIGHT_OFF= +0179.000 meters&lt;br /&gt;
  LINE_SCALE= +012800.00 pixels&lt;br /&gt;
  SAMP_SCALE= +004008.00 pixels&lt;br /&gt;
  LAT_SCALE= +00.12380000 degrees&lt;br /&gt;
  LONG_SCALE= +000.06850000 degrees&lt;br /&gt;
  HEIGHT_SCALE= +0300.000 meters&lt;br /&gt;
  LINE_NUM_COEFF= -2.104832000000000E-03  -1.642616000000000E-02  -1.027459000000000E+00  +4.182002500000000E-03  -1.902795200000000E-03  +1.614313300000000E-05  +4.786355800000000E-04  -2.127866900000000E-04  +6.958830700000000E-03  -2.260572200000000E-06  -2.225955200000000E-07  -3.746937200000000E-07  +4.648645700000000E-04  -1.801288800000000E-08  +5.140758300000000E-06  +7.566147900000000E-04  -5.452440900000000E-07  +1.394079900000000E-07  -1.828159600000000E-05  +2.421558100000000E-09 &lt;br /&gt;
  LINE_DEN_COEFF= +1.000000000000000E+00  -5.006651300000000E-04  -1.457830900000000E-03  +6.037474400000000E-04  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00 &lt;br /&gt;
  SAMP_NUM_COEFF= +3.145351000000000E-04  +1.023427000000000E+00  -3.439455200000000E-03  +1.730013100000000E-02  +5.102439600000000E-03  +1.245288300000000E-03  -1.578704500000000E-03  -2.939111200000000E-03  -2.317010900000000E-04  +2.847267800000000E-05  +2.422610700000000E-05  +6.633964600000000E-06  -1.694999000000000E-03  +6.913555700000000E-07  +1.531221300000000E-04  +1.486522300000000E-05  +1.555096200000000E-07  -5.617327200000000E-06  -2.950330800000000E-05  +1.262439900000000E-08 &lt;br /&gt;
  SAMP_DEN_COEFF= +1.000000000000000E+00  -6.035266200000000E-04  +6.161647000000000E-03  +6.386015900000000E-04  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00 &lt;br /&gt;
Corner Coordinates:&lt;br /&gt;
Upper Left  (    0.0,    0.0)&lt;br /&gt;
Lower Left  (    0.0,25600.0)&lt;br /&gt;
Upper Right ( 8016.0,    0.0)&lt;br /&gt;
Lower Right ( 8016.0,25600.0)&lt;br /&gt;
Center      ( 4008.0,12800.0)&lt;br /&gt;
Band 1 Block=8016x1 Type=UInt16, ColorInterp=Gray&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как и ожидалось, в файле не содержится данных о привязке. Зато GDAL прочитал данные RPC (rational polynomial coefficients), нужные для корректной привязки и трансформации. Подробнее про орторектификацию с использованием RPC можно прочитать по ссылкам из темы форума: http://gis-lab.info/forum/viewtopic.php?p=27889#p27889. Если команда gdalinfo у вас не вывела метаданные RPC, проверьте версию --- нужен GDAL не менее 1.8.1.&lt;br /&gt;
&lt;br /&gt;
Для корректной орторектификации требуются параметры RPC и информация о высоте над геоидом. Что-то там про высоту в выводе gdalinfo есть (интересующиеся могут разобраться с этим самостоятельно). Попробуем в лоб:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gdalwarp -rpc 3v050909p0000897861a520004700712m_001631680.tif test.tif&lt;br /&gt;
Warning 1: TIFFReadDirectory:Unknown field with tag 34000 (0x84d0) encountered&lt;br /&gt;
Creating output file that is 12925P x 23537L.&lt;br /&gt;
Warning 1: TIFFReadDirectory:Unknown field with tag 34000 (0x84d0) encountered&lt;br /&gt;
Processing input file 3v050909p0000897861a520004700712m_001631680.tif.&lt;br /&gt;
0...10...20...30...40...50...60...70...80...90...100 - done.&lt;br /&gt;
$ gdalinfo test.tif&lt;br /&gt;
Driver: GTiff/GeoTIFF&lt;br /&gt;
Files: test.tif&lt;br /&gt;
       test_rpc.txt&lt;br /&gt;
Size is 12925, 23537&lt;br /&gt;
Coordinate System is:&lt;br /&gt;
GEOGCS[&amp;quot;WGS 84&amp;quot;,&lt;br /&gt;
    DATUM[&amp;quot;WGS_1984&amp;quot;,&lt;br /&gt;
        SPHEROID[&amp;quot;WGS 84&amp;quot;,6378137,298.257223563,&lt;br /&gt;
            AUTHORITY[&amp;quot;EPSG&amp;quot;,&amp;quot;7030&amp;quot;]],&lt;br /&gt;
        AUTHORITY[&amp;quot;EPSG&amp;quot;,&amp;quot;6326&amp;quot;]],&lt;br /&gt;
    PRIMEM[&amp;quot;Greenwich&amp;quot;,0],&lt;br /&gt;
    UNIT[&amp;quot;degree&amp;quot;,0.0174532925199433],&lt;br /&gt;
    AUTHORITY[&amp;quot;EPSG&amp;quot;,&amp;quot;4326&amp;quot;]]&lt;br /&gt;
Origin = (26.981501010426538,55.143013345911761)&lt;br /&gt;
Pixel Size = (0.000010399352347,-0.000010399352347)&lt;br /&gt;
Metadata:&lt;br /&gt;
  AREA_OR_POINT=Area&lt;br /&gt;
Image Structure Metadata:&lt;br /&gt;
  INTERLEAVE=BAND&lt;br /&gt;
Corner Coordinates:&lt;br /&gt;
Upper Left  (  26.9815010,  55.1430133) ( 26d58'53.40&amp;quot;E, 55d 8'34.85&amp;quot;N)&lt;br /&gt;
Lower Left  (  26.9815010,  54.8982438) ( 26d58'53.40&amp;quot;E, 54d53'53.68&amp;quot;N)&lt;br /&gt;
Upper Right (  27.1159126,  55.1430133) ( 27d 6'57.29&amp;quot;E, 55d 8'34.85&amp;quot;N)&lt;br /&gt;
Lower Right (  27.1159126,  54.8982438) ( 27d 6'57.29&amp;quot;E, 54d53'53.68&amp;quot;N)&lt;br /&gt;
Center      (  27.0487068,  55.0206286) ( 27d 2'55.34&amp;quot;E, 55d 1'14.26&amp;quot;N)&lt;br /&gt;
Band 1 Block=12925x1 Type=UInt16, ColorInterp=Gray&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ага, появились вполне правдоподобные данные привязки (в географической СК, правда). Загружаем полученный файл в QGIS... Гм, в выбранный район, конечно, попали. Но привязка получилась плюс-минус лапоть. Причём лапоть семидесятиметровый.&lt;br /&gt;
&lt;br /&gt;
Гугл рассказал, что для точной привязки нужно использовать данные рельефа DEM (digital elevation model). ОК. Идём на сайт Aster GDEM (http://www.gdem.aster.ersdac.or.jp/index.jsp), регистрируемся, заходим в раздел Search. Выбираем &amp;quot;Select tiles by shapefile&amp;quot;, скармливаем файл покрытия scene.shp, скачиваем найденное, распаковываем. Получаем несколько (в данном случае — 4) файлов с данными DEM с именами вида ASTGTM2_N55E026_dem.tif (один тайл соответствует &amp;quot;квадрату&amp;quot; градусной сетки). К сожалению, ни GDAL, ни ENVI EX не умеет работать с несколькими файлами DEM для одной сцены. Поэтому склеиваем их с помощью gdal_merge.py в один GeoTIFF:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gdal_merge.py -o DEM_merged.tif  ASTGTM2_N5[45]E02[67]/*_dem.tif &lt;br /&gt;
0...10...20...30...40...50...60...70...80...90...100 - done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Документация на gdalwarp говорит, что для орторектификации можно указать DEM-файл с помощью параметра -to 'RPC_DEM=DEM_merged.tif'. Пробуем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gdalwarp -rpc -to 'RPC_DEM=/home/ftp/maps/GDEM/DEM_merged.tif'  3v050909p0000897861a520004700712m_001631680.tif test.tif&lt;br /&gt;
Warning 1: TIFFReadDirectory:Unknown field with tag 34000 (0x84d0) encountered&lt;br /&gt;
Processing input file 3v050909p0000897861a520004700712m_001631680.tif.&lt;br /&gt;
0...10...20...30...40...50...60...70...80...90...100 - done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Загружаем в QGIS — совсем другой коленкор! Хотя всё равно получили погрешность порядка 10 метров. Причины слёту не выяснены.&lt;br /&gt;
&lt;br /&gt;
Для трансформации в другую систему координат просто добавьте -t_srs proj_definition. Если при этом gdalwarp отказывается трансформировать что-либо, скачайте соседние тайлы GDEM — скорее всего, &amp;quot;поля&amp;quot; в трансформированном растре &amp;quot;выскакивают&amp;quot; к соседям.&lt;br /&gt;
&lt;br /&gt;
Зато, если скормить исходный растр и DEM программе (увы, платной и под Windows) ENVI EX, она после длительного пережёвывания на выходе даст практически идеально привязанный файл в проекции UTM нужной зоны. Пример можно увидеть здесь: http://latlon.org/~jek/osm/ov3-sample.jpg . Если вы знаете, как достичь таких же результатов с помощью GDAL — поделитесь.&lt;/div&gt;</summary>
		<author><name>Jekhor</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9E%D1%80%D1%82%D0%BE%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_OrbView-3_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_GDAL&amp;diff=955</id>
		<title>Ортокоррекция данных OrbView-3 с помощью GDAL</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9E%D1%80%D1%82%D0%BE%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_OrbView-3_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_GDAL&amp;diff=955"/>
		<updated>2012-01-15T22:11:54Z</updated>

		<summary type="html">&lt;p&gt;Jekhor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Снимки [[Каталог_данных_Orbview3|Orbview-3]] в исходном виде не привязаны и не орторектифицированы. Чтобы привести их в состояние, пригодное для работы, нужно выполнить географическую привязку данных и орторектификацию.&lt;br /&gt;
&lt;br /&gt;
=== Краткое руководство ===&lt;br /&gt;
&lt;br /&gt;
Три простых шага для получения компактного восьмибитного растра из исходного:&lt;br /&gt;
&lt;br /&gt;
1. Скачиваем нужные участки рельефа SRTM в GeoTIFF, для орторектификации (распрямления) по ним снимков. Для этого:&lt;br /&gt;
* на странице http://srtm.csi.cgiar.org/SELECTION/inputCoord.asp смотрим на картинку и выписываем куда-нибудь номера рядов и столбцов с интересующей нас местностью;&lt;br /&gt;
* скачиваем с http://gis-lab.info/data/srtm-tif выбранные zip-файлы, складываем в один каталог;&lt;br /&gt;
* распаковываем:&lt;br /&gt;
  for i in srtm*zip; do yes|unzip $i; done&lt;br /&gt;
&lt;br /&gt;
2. Для удобства объединяем все файлы SRTM в формате GeoTIFF в единый виртуальный растр:&lt;br /&gt;
  gdalbuildvrt srtm.vrt srtm*tif&lt;br /&gt;
&lt;br /&gt;
3. Для получения компактного восьмибитного геотиффа из исходного сырого делаем следующее:&lt;br /&gt;
&lt;br /&gt;
  gdalwarp -co TILED=YES -co JPEG_QUALITY=85 -co COMPRESS=JPEG -multi -dstnodata 0 -srcnodata 0 -overwrite -ot byte -t_srs epsg:3857 -rpc -to 'RPC_DEM=/home/kom/Downloads/srtm.vrt' 3v050901p0000883761a520004300642m_001631911.tif 3v050901p0000883761a520004300642m_001631911.rec.tif &lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Узнать, как в том же шаге сделать internal nodata mask, для более аккуратных краёв изображения;&lt;br /&gt;
&lt;br /&gt;
=== Развёрнутое описание ===&lt;br /&gt;
&lt;br /&gt;
На этой странице рассказано про варианты преобразований. &lt;br /&gt;
&lt;br /&gt;
Если вы видите, что автор — пропустил какие-то очевидные для специалиста вещи (а автор на самом деле дилетант) — пожалуйста, исправьте.&lt;br /&gt;
&lt;br /&gt;
Для тех, кто не хочет читать длинные рассуждения с примерами — краткие выводы:&lt;br /&gt;
#gdalwarp без DEM — очень грубая привязка.&lt;br /&gt;
#gdalwarp с DEM — получше, но всё равно неточно.&lt;br /&gt;
#ENVI EX с DEM — практически идеально, только дорого.&lt;br /&gt;
&lt;br /&gt;
Для начала, заглянем в содержимое ZIP-архива с одной сценой, скачанного с сайта USGS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ls -1 3v050909p0000897861a520004700712m_001631680*&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_aoi.dbf&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_aoi.prj&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_aoi.shp&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_aoi.shx&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.att&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.dbf&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.eph&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.jgw&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.jpg&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.prj&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.pvl&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_rpc.txt&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.shp&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.shx&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_src.dbf&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_src.prj&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_src.shp&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_src.shx&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.tif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имеем: шейп-файлы с покрытием, jpg с &amp;quot;превьюшкой&amp;quot; (привязанный!), собственно TIFF с данными, файл с параметрами RPC преобразований (scene_rpc.txt), файл scene.pvl, содержащий некое описание данных и их параметров.&lt;br /&gt;
&lt;br /&gt;
Если загрузить, например, в qgis, TIFF-файл с данными, то никакой привязкой там пахнуть и не будет.&lt;br /&gt;
Попробуем разобраться:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gdalinfo 3v050909p0000897861a520004700712m_001631680.tif &lt;br /&gt;
Warning 1: TIFFReadDirectory:Unknown field with tag 34000 (0x84d0) encountered&lt;br /&gt;
Driver: GTiff/GeoTIFF&lt;br /&gt;
Files: 3v050909p0000897861a520004700712m_001631680.tif&lt;br /&gt;
       3v050909p0000897861a520004700712m_001631680_rpc.txt&lt;br /&gt;
Size is 8016, 25600&lt;br /&gt;
Coordinate System is `'&lt;br /&gt;
Metadata:&lt;br /&gt;
  TIFFTAG_MINSAMPLEVALUE=0&lt;br /&gt;
  TIFFTAG_MAXSAMPLEVALUE=2047&lt;br /&gt;
Image Structure Metadata:&lt;br /&gt;
  INTERLEAVE=BAND&lt;br /&gt;
RPC Metadata:&lt;br /&gt;
  LINE_OFF= +012800.00 pixels&lt;br /&gt;
  SAMP_OFF= +004008.00 pixels&lt;br /&gt;
  LAT_OFF= +55.02030000 degrees&lt;br /&gt;
  LONG_OFF= +027.04780000 degrees&lt;br /&gt;
  HEIGHT_OFF= +0179.000 meters&lt;br /&gt;
  LINE_SCALE= +012800.00 pixels&lt;br /&gt;
  SAMP_SCALE= +004008.00 pixels&lt;br /&gt;
  LAT_SCALE= +00.12380000 degrees&lt;br /&gt;
  LONG_SCALE= +000.06850000 degrees&lt;br /&gt;
  HEIGHT_SCALE= +0300.000 meters&lt;br /&gt;
  LINE_NUM_COEFF= -2.104832000000000E-03  -1.642616000000000E-02  -1.027459000000000E+00  +4.182002500000000E-03  -1.902795200000000E-03  +1.614313300000000E-05  +4.786355800000000E-04  -2.127866900000000E-04  +6.958830700000000E-03  -2.260572200000000E-06  -2.225955200000000E-07  -3.746937200000000E-07  +4.648645700000000E-04  -1.801288800000000E-08  +5.140758300000000E-06  +7.566147900000000E-04  -5.452440900000000E-07  +1.394079900000000E-07  -1.828159600000000E-05  +2.421558100000000E-09 &lt;br /&gt;
  LINE_DEN_COEFF= +1.000000000000000E+00  -5.006651300000000E-04  -1.457830900000000E-03  +6.037474400000000E-04  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00 &lt;br /&gt;
  SAMP_NUM_COEFF= +3.145351000000000E-04  +1.023427000000000E+00  -3.439455200000000E-03  +1.730013100000000E-02  +5.102439600000000E-03  +1.245288300000000E-03  -1.578704500000000E-03  -2.939111200000000E-03  -2.317010900000000E-04  +2.847267800000000E-05  +2.422610700000000E-05  +6.633964600000000E-06  -1.694999000000000E-03  +6.913555700000000E-07  +1.531221300000000E-04  +1.486522300000000E-05  +1.555096200000000E-07  -5.617327200000000E-06  -2.950330800000000E-05  +1.262439900000000E-08 &lt;br /&gt;
  SAMP_DEN_COEFF= +1.000000000000000E+00  -6.035266200000000E-04  +6.161647000000000E-03  +6.386015900000000E-04  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00 &lt;br /&gt;
Corner Coordinates:&lt;br /&gt;
Upper Left  (    0.0,    0.0)&lt;br /&gt;
Lower Left  (    0.0,25600.0)&lt;br /&gt;
Upper Right ( 8016.0,    0.0)&lt;br /&gt;
Lower Right ( 8016.0,25600.0)&lt;br /&gt;
Center      ( 4008.0,12800.0)&lt;br /&gt;
Band 1 Block=8016x1 Type=UInt16, ColorInterp=Gray&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как и ожидалось, в файле не содержится данных о привязке. Зато GDAL прочитал данные RPC (rational polynomial coefficients), нужные для корректной привязки и трансформации. Подробнее про орторектификацию с использованием RPC можно прочитать по ссылкам из темы форума: http://gis-lab.info/forum/viewtopic.php?p=27889#p27889. Если команда gdalinfo у вас не вывела метаданные RPC, проверьте версию --- нужен GDAL не менее 1.8.1.&lt;br /&gt;
&lt;br /&gt;
Для корректной орторектификации требуются параметры RPC и информация о высоте над геоидом. Что-то там про высоту в выводе gdalinfo есть (интересующиеся могут разобраться с этим самостоятельно). Попробуем в лоб:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gdalwarp -rpc 3v050909p0000897861a520004700712m_001631680.tif test.tif&lt;br /&gt;
Warning 1: TIFFReadDirectory:Unknown field with tag 34000 (0x84d0) encountered&lt;br /&gt;
Creating output file that is 12925P x 23537L.&lt;br /&gt;
Warning 1: TIFFReadDirectory:Unknown field with tag 34000 (0x84d0) encountered&lt;br /&gt;
Processing input file 3v050909p0000897861a520004700712m_001631680.tif.&lt;br /&gt;
0...10...20...30...40...50...60...70...80...90...100 - done.&lt;br /&gt;
$ gdalinfo test.tif&lt;br /&gt;
Driver: GTiff/GeoTIFF&lt;br /&gt;
Files: test.tif&lt;br /&gt;
       test_rpc.txt&lt;br /&gt;
Size is 12925, 23537&lt;br /&gt;
Coordinate System is:&lt;br /&gt;
GEOGCS[&amp;quot;WGS 84&amp;quot;,&lt;br /&gt;
    DATUM[&amp;quot;WGS_1984&amp;quot;,&lt;br /&gt;
        SPHEROID[&amp;quot;WGS 84&amp;quot;,6378137,298.257223563,&lt;br /&gt;
            AUTHORITY[&amp;quot;EPSG&amp;quot;,&amp;quot;7030&amp;quot;]],&lt;br /&gt;
        AUTHORITY[&amp;quot;EPSG&amp;quot;,&amp;quot;6326&amp;quot;]],&lt;br /&gt;
    PRIMEM[&amp;quot;Greenwich&amp;quot;,0],&lt;br /&gt;
    UNIT[&amp;quot;degree&amp;quot;,0.0174532925199433],&lt;br /&gt;
    AUTHORITY[&amp;quot;EPSG&amp;quot;,&amp;quot;4326&amp;quot;]]&lt;br /&gt;
Origin = (26.981501010426538,55.143013345911761)&lt;br /&gt;
Pixel Size = (0.000010399352347,-0.000010399352347)&lt;br /&gt;
Metadata:&lt;br /&gt;
  AREA_OR_POINT=Area&lt;br /&gt;
Image Structure Metadata:&lt;br /&gt;
  INTERLEAVE=BAND&lt;br /&gt;
Corner Coordinates:&lt;br /&gt;
Upper Left  (  26.9815010,  55.1430133) ( 26d58'53.40&amp;quot;E, 55d 8'34.85&amp;quot;N)&lt;br /&gt;
Lower Left  (  26.9815010,  54.8982438) ( 26d58'53.40&amp;quot;E, 54d53'53.68&amp;quot;N)&lt;br /&gt;
Upper Right (  27.1159126,  55.1430133) ( 27d 6'57.29&amp;quot;E, 55d 8'34.85&amp;quot;N)&lt;br /&gt;
Lower Right (  27.1159126,  54.8982438) ( 27d 6'57.29&amp;quot;E, 54d53'53.68&amp;quot;N)&lt;br /&gt;
Center      (  27.0487068,  55.0206286) ( 27d 2'55.34&amp;quot;E, 55d 1'14.26&amp;quot;N)&lt;br /&gt;
Band 1 Block=12925x1 Type=UInt16, ColorInterp=Gray&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ага, появились вполне правдоподобные данные привязки (в географической СК, правда). Загружаем полученный файл в QGIS... Гм, в выбранный район, конечно, попали. Но привязка получилась плюс-минус лапоть. Причём лапоть семидесятиметровый.&lt;br /&gt;
&lt;br /&gt;
Гугл рассказал, что для точной привязки нужно использовать данные рельефа DEM (digital elevation model). ОК. Идём на сайт Aster GDEM (http://www.gdem.aster.ersdac.or.jp/index.jsp), регистрируемся, заходим в раздел Search. Выбираем &amp;quot;Select tiles by shapefile&amp;quot;, скармливаем файл покрытия scene.shp, скачиваем найденное, распаковываем. Получаем несколько (в данном случае — 4) файлов с данными DEM с именами вида ASTGTM2_N55E026_dem.tif (один тайл соответствует &amp;quot;квадрату&amp;quot; градусной сетки). К сожалению, ни GDAL, ни ENVI EX не умеет работать с несколькими файлами DEM для одной сцены. Поэтому склеиваем их с помощью gdal_merge.py в один GeoTIFF:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gdal_merge.py -o DEM_merged.tif  ASTGTM2_N5[45]E02[67]/*_dem.tif &lt;br /&gt;
0...10...20...30...40...50...60...70...80...90...100 - done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Документация на gdalwarp говорит, что для орторектификации можно указать DEM-файл с помощью параметра -to 'RPC_DEM=DEM_merged.tif'. Пробуем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gdalwarp -rpc -to 'RPC_DEM=/home/ftp/maps/GDEM/DEM_merged.tif'  3v050909p0000897861a520004700712m_001631680.tif test.tif&lt;br /&gt;
Warning 1: TIFFReadDirectory:Unknown field with tag 34000 (0x84d0) encountered&lt;br /&gt;
Processing input file 3v050909p0000897861a520004700712m_001631680.tif.&lt;br /&gt;
0...10...20...30...40...50...60...70...80...90...100 - done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Загружаем в QGIS — совсем другой коленкор! Хотя всё равно получили погрешность порядка 10 метров. Причины слёту не выяснены.&lt;br /&gt;
&lt;br /&gt;
Для трансформации в другую систему координат просто добавьте -t_srs proj_definition. Если при этом gdalwarp отказывается трансформировать что-либо, скачайте соседние тайлы GDEM — скорее всего, &amp;quot;поля&amp;quot; в трансформированном растре &amp;quot;выскакивают&amp;quot; к соседям.&lt;br /&gt;
&lt;br /&gt;
Зато, если скормить исходный растр и DEM программе (увы, платной и под Windows) ENVI EX, она после длительного пережёвывания на выходе даст практически идеально привязанный файл в проекции UTM нужной зоны. Пример можно увидеть здесь: http://latlon.org/~jek/osm/ov3-sample.jpg . Если вы знаете, как достичь таких же результатов с помощью GDAL — поделитесь.&lt;/div&gt;</summary>
		<author><name>Jekhor</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9E%D1%80%D1%82%D0%BE%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_OrbView-3_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_GDAL&amp;diff=784</id>
		<title>Ортокоррекция данных OrbView-3 с помощью GDAL</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9E%D1%80%D1%82%D0%BE%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_OrbView-3_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_GDAL&amp;diff=784"/>
		<updated>2012-01-13T22:23:40Z</updated>

		<summary type="html">&lt;p&gt;Jekhor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Снимки [[Каталог_данных_Orbview3|Orbview-3]] доступны в исходном виде, без орторектификации. Чтобы привести их в состояние, пригодное для работы, а не только для любования, нужно орторектификацию выполнить.&lt;br /&gt;
&lt;br /&gt;
На этой странице рассказано про варианты преобразований. Если вы видите, что автор — дилетант и пропустил какие-то очевидные для специалиста вещи (а автор на самом деле дилетант) — не стесняйте себя, исправьте.&lt;br /&gt;
&lt;br /&gt;
Для тех, кто не хочет читать длинные рассуждения с примерами — краткие выводы:&lt;br /&gt;
#gdalwarp без DEM — очень грубая привязка.&lt;br /&gt;
#gdalwarp с DEM — получше, но всё равно неточно.&lt;br /&gt;
#ENVI EX с DEM — практически идеально, только дорого.&lt;br /&gt;
&lt;br /&gt;
Для начала, заглянем в содержимое ZIP-архива с одной сценой, скачанного с сайта USGS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ls -1 3v050909p0000897861a520004700712m_001631680*&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_aoi.dbf&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_aoi.prj&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_aoi.shp&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_aoi.shx&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.att&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.dbf&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.eph&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.jgw&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.jpg&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.prj&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.pvl&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_rpc.txt&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.shp&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.shx&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_src.dbf&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_src.prj&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_src.shp&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_src.shx&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.tif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имеем: шейп-файлы с покрытием, jpg с &amp;quot;превьюшкой&amp;quot; (привязанный!), собственно TIFF с данными, файл с параметрами RPC преобразований (scene_rpc.txt), файл scene.pvl, содержащий некое описание данных и их параметров.&lt;br /&gt;
&lt;br /&gt;
Если загрузить, например, в qgis, TIFF-файл с данными, то никакой привязкой там пахнуть и не будет.&lt;br /&gt;
Попробуем разобраться:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gdalinfo 3v050909p0000897861a520004700712m_001631680.tif &lt;br /&gt;
Warning 1: TIFFReadDirectory:Unknown field with tag 34000 (0x84d0) encountered&lt;br /&gt;
Driver: GTiff/GeoTIFF&lt;br /&gt;
Files: 3v050909p0000897861a520004700712m_001631680.tif&lt;br /&gt;
       3v050909p0000897861a520004700712m_001631680_rpc.txt&lt;br /&gt;
Size is 8016, 25600&lt;br /&gt;
Coordinate System is `'&lt;br /&gt;
Metadata:&lt;br /&gt;
  TIFFTAG_MINSAMPLEVALUE=0&lt;br /&gt;
  TIFFTAG_MAXSAMPLEVALUE=2047&lt;br /&gt;
Image Structure Metadata:&lt;br /&gt;
  INTERLEAVE=BAND&lt;br /&gt;
RPC Metadata:&lt;br /&gt;
  LINE_OFF= +012800.00 pixels&lt;br /&gt;
  SAMP_OFF= +004008.00 pixels&lt;br /&gt;
  LAT_OFF= +55.02030000 degrees&lt;br /&gt;
  LONG_OFF= +027.04780000 degrees&lt;br /&gt;
  HEIGHT_OFF= +0179.000 meters&lt;br /&gt;
  LINE_SCALE= +012800.00 pixels&lt;br /&gt;
  SAMP_SCALE= +004008.00 pixels&lt;br /&gt;
  LAT_SCALE= +00.12380000 degrees&lt;br /&gt;
  LONG_SCALE= +000.06850000 degrees&lt;br /&gt;
  HEIGHT_SCALE= +0300.000 meters&lt;br /&gt;
  LINE_NUM_COEFF= -2.104832000000000E-03  -1.642616000000000E-02  -1.027459000000000E+00  +4.182002500000000E-03  -1.902795200000000E-03  +1.614313300000000E-05  +4.786355800000000E-04  -2.127866900000000E-04  +6.958830700000000E-03  -2.260572200000000E-06  -2.225955200000000E-07  -3.746937200000000E-07  +4.648645700000000E-04  -1.801288800000000E-08  +5.140758300000000E-06  +7.566147900000000E-04  -5.452440900000000E-07  +1.394079900000000E-07  -1.828159600000000E-05  +2.421558100000000E-09 &lt;br /&gt;
  LINE_DEN_COEFF= +1.000000000000000E+00  -5.006651300000000E-04  -1.457830900000000E-03  +6.037474400000000E-04  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00 &lt;br /&gt;
  SAMP_NUM_COEFF= +3.145351000000000E-04  +1.023427000000000E+00  -3.439455200000000E-03  +1.730013100000000E-02  +5.102439600000000E-03  +1.245288300000000E-03  -1.578704500000000E-03  -2.939111200000000E-03  -2.317010900000000E-04  +2.847267800000000E-05  +2.422610700000000E-05  +6.633964600000000E-06  -1.694999000000000E-03  +6.913555700000000E-07  +1.531221300000000E-04  +1.486522300000000E-05  +1.555096200000000E-07  -5.617327200000000E-06  -2.950330800000000E-05  +1.262439900000000E-08 &lt;br /&gt;
  SAMP_DEN_COEFF= +1.000000000000000E+00  -6.035266200000000E-04  +6.161647000000000E-03  +6.386015900000000E-04  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00 &lt;br /&gt;
Corner Coordinates:&lt;br /&gt;
Upper Left  (    0.0,    0.0)&lt;br /&gt;
Lower Left  (    0.0,25600.0)&lt;br /&gt;
Upper Right ( 8016.0,    0.0)&lt;br /&gt;
Lower Right ( 8016.0,25600.0)&lt;br /&gt;
Center      ( 4008.0,12800.0)&lt;br /&gt;
Band 1 Block=8016x1 Type=UInt16, ColorInterp=Gray&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как и ожидалось, в файле не содержится данных о привязке. Зато GDAL прочитал данные RPC (rational polynomial coefficients), нужные для корректной привязки и трансформации. Подробнее про орторектификацию с использованием RPC можно прочитать по ссылкам из темы форума: http://gis-lab.info/forum/viewtopic.php?p=27889#p27889. Если команда gdalinfo у вас не вывела метаданные RPC, проверьте версию --- нужен GDAL не менее 1.8.1.&lt;br /&gt;
&lt;br /&gt;
Для корректной орторектификации требуются параметры RPC и информация о высоте над геоидом. Что-то там про высоту в выводе gdalinfo есть (интересующиеся могут разобраться с этим самостоятельно). Попробуем в лоб:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gdalwarp -rpc 3v050909p0000897861a520004700712m_001631680.tif test.tif&lt;br /&gt;
Warning 1: TIFFReadDirectory:Unknown field with tag 34000 (0x84d0) encountered&lt;br /&gt;
Creating output file that is 12925P x 23537L.&lt;br /&gt;
Warning 1: TIFFReadDirectory:Unknown field with tag 34000 (0x84d0) encountered&lt;br /&gt;
Processing input file 3v050909p0000897861a520004700712m_001631680.tif.&lt;br /&gt;
0...10...20...30...40...50...60...70...80...90...100 - done.&lt;br /&gt;
$ gdalinfo test.tif&lt;br /&gt;
Driver: GTiff/GeoTIFF&lt;br /&gt;
Files: test.tif&lt;br /&gt;
       test_rpc.txt&lt;br /&gt;
Size is 12925, 23537&lt;br /&gt;
Coordinate System is:&lt;br /&gt;
GEOGCS[&amp;quot;WGS 84&amp;quot;,&lt;br /&gt;
    DATUM[&amp;quot;WGS_1984&amp;quot;,&lt;br /&gt;
        SPHEROID[&amp;quot;WGS 84&amp;quot;,6378137,298.257223563,&lt;br /&gt;
            AUTHORITY[&amp;quot;EPSG&amp;quot;,&amp;quot;7030&amp;quot;]],&lt;br /&gt;
        AUTHORITY[&amp;quot;EPSG&amp;quot;,&amp;quot;6326&amp;quot;]],&lt;br /&gt;
    PRIMEM[&amp;quot;Greenwich&amp;quot;,0],&lt;br /&gt;
    UNIT[&amp;quot;degree&amp;quot;,0.0174532925199433],&lt;br /&gt;
    AUTHORITY[&amp;quot;EPSG&amp;quot;,&amp;quot;4326&amp;quot;]]&lt;br /&gt;
Origin = (26.981501010426538,55.143013345911761)&lt;br /&gt;
Pixel Size = (0.000010399352347,-0.000010399352347)&lt;br /&gt;
Metadata:&lt;br /&gt;
  AREA_OR_POINT=Area&lt;br /&gt;
Image Structure Metadata:&lt;br /&gt;
  INTERLEAVE=BAND&lt;br /&gt;
Corner Coordinates:&lt;br /&gt;
Upper Left  (  26.9815010,  55.1430133) ( 26d58'53.40&amp;quot;E, 55d 8'34.85&amp;quot;N)&lt;br /&gt;
Lower Left  (  26.9815010,  54.8982438) ( 26d58'53.40&amp;quot;E, 54d53'53.68&amp;quot;N)&lt;br /&gt;
Upper Right (  27.1159126,  55.1430133) ( 27d 6'57.29&amp;quot;E, 55d 8'34.85&amp;quot;N)&lt;br /&gt;
Lower Right (  27.1159126,  54.8982438) ( 27d 6'57.29&amp;quot;E, 54d53'53.68&amp;quot;N)&lt;br /&gt;
Center      (  27.0487068,  55.0206286) ( 27d 2'55.34&amp;quot;E, 55d 1'14.26&amp;quot;N)&lt;br /&gt;
Band 1 Block=12925x1 Type=UInt16, ColorInterp=Gray&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ага, появились вполне правдоподобные данные привязки (в географической СК, правда). Загружаем полученный файл в QGIS... Гм, в выбранный район, конечно, попали. Но привязка получилась плюс-минус лапоть. Причём лапоть семидесятиметровый.&lt;br /&gt;
&lt;br /&gt;
Гугл рассказал, что для точной привязки нужно использовать данные рельефа DEM (digital elevation model). ОК. Идём на сайт Aster GDEM (http://www.gdem.aster.ersdac.or.jp/index.jsp), регистрируемся, заходим в раздел Search. Выбираем &amp;quot;Select tiles by shapefile&amp;quot;, скармливаем файл покрытия scene.shp, скачиваем найденное, распаковываем. Получаем несколько (в данном случае — 4) файлов с данными DEM с именами вида ASTGTM2_N55E026_dem.tif (один тайл соответствует &amp;quot;квадрату&amp;quot; градусной сетки). К сожалению, ни GDAL, ни ENVI EX не умеет работать с несколькими файлами DEM для одной сцены. Поэтому склеиваем их с помощью gdal_merge.py в один GeoTIFF:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gdal_merge.py -o DEM_merged.tif  ASTGTM2_N5[45]E02[67]/*_dem.tif &lt;br /&gt;
0...10...20...30...40...50...60...70...80...90...100 - done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Документация на gdalwarp говорит, что для орторектификации можно указать DEM-файл с помощью параметра -to 'RPC_DEM=DEM_merged.tif'. Пробуем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gdalwarp -rpc -to 'RPC_DEM=/home/ftp/maps/GDEM/DEM_merged.tif'  3v050909p0000897861a520004700712m_001631680.tif test.tif&lt;br /&gt;
Warning 1: TIFFReadDirectory:Unknown field with tag 34000 (0x84d0) encountered&lt;br /&gt;
Processing input file 3v050909p0000897861a520004700712m_001631680.tif.&lt;br /&gt;
0...10...20...30...40...50...60...70...80...90...100 - done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Загружаем в QGIS — совсем другой коленкор! Хотя всё равно получили погрешность порядка 10 метров. Причины слёту не выяснены, да и иметь растр, &amp;quot;перекрученный&amp;quot; в географическую СК, как-то не очень хочется. Как трансформировать с использованием RPC напрямую в, например, UTM zone 35, понять пока не удалось.&lt;br /&gt;
&lt;br /&gt;
Зато, если скормить исходный растр и DEM программе (увы, платной и под Windows) ENVI EX, она после длительного пережёвывания на выходе даст практически идеально привязанный файл в проекции UTM нужной зоны. Пример можно увидеть здесь: http://latlon.org/~jek/osm/ov3-sample.jpg . Если вы знаете, как достичь таких же результатов с помощью GDAL — поделитесь.&lt;/div&gt;</summary>
		<author><name>Jekhor</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9A%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_OrbView-3&amp;diff=783</id>
		<title>Каталог данных OrbView-3</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9A%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_OrbView-3&amp;diff=783"/>
		<updated>2012-01-13T22:17:42Z</updated>

		<summary type="html">&lt;p&gt;Jekhor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p class=&amp;quot;ann&amp;quot;&amp;gt;Описание индексного каталога данных Orbview-3 свободно доступных через EarthExplorer USGS&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
9 января USGS [http://www.usgs.gov/newsroom/article.asp?ID=3070 объявило] о том, что стали общедоступны данные OrbView-3 за 2003-2007 гг. Доступ к самим данным дистанционного зондирования осуществляется через инструмент [http://earthexplorer.usgs.gov/ EarthExplorer].&lt;br /&gt;
&lt;br /&gt;
Данные OrbView-3 полученные USGS от компании GeoEye ограничены периодом Сентрябрь 2003 - Март 2007.  Платформа OrbView-3 была выведена GeoEye из рабочего состояния 23 апреля 2007 из-за технических проблем на борту.  Орбита OrbView-3 постепенно снижалась пока аппарат не сгорел над Тихим Океаном 13 марта 2011.  USGS предложило спасти данные OrbView-3 после того, как GeoEye объявила, что она перестанет поддерживать доступ к этим данным в 2011 году. Исследование проведенное USGS показало ценность данных и то, что данные дополняли другие наборы поддерживаемые EROS. В настоящий момент, данные проходят процедуру улучшения, это займет время, но через некоторое время появятся улучшенные продукты на базе данных доступных в текущий момент. &lt;br /&gt;
&lt;br /&gt;
Данные не орторектифицированы.  На текущий момент, орторектификация выполняется только для отдельных сцен по запросу (on-demand).  Одно из препятствий - отсутствие системных данных по наземной привязке. Единственные данные, которые доступны на данный момент - точки привязки Landsat с точностью +/- 30 метров.&lt;br /&gt;
&lt;br /&gt;
Немного про орторектификацию по имеющимся данным можно найти [[Орторектификация_Orbview3|здесь]].&lt;br /&gt;
&lt;br /&gt;
=== Лицензия ===&lt;br /&gt;
По видимому из-за организационной ошибки на данный момент (13.01.2011) к данным прилагается лицензия очень сильно ограничивающая свободу использования данных. Ознакомиться с [http://gis-lab.info/data/orbview-meta/unrestricted_license.txt лицензией] прилагаемой на данный момент. Текущая лицензия является более запретительной чем даже коммерческая лицензия GeoEye ([http://gis-lab.info/data/orbview-meta/geoeye_license_commercial_2007.txt пример] коммерческой лицензии).&lt;br /&gt;
&lt;br /&gt;
Согласно заявлениям по крайней мере двух сотрудников USGS лицензия данных - Public Domain, что означает что данные можно свободно копировать, распространять, использовать для создания производных продуктов и продавать ([http://lists.openstreetmap.org/pipermail/talk/2012-January/061546.html ссылка]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;-------- Original Message --------&lt;br /&gt;
Subject:     Re: Fw: OrbView-3 free images?&lt;br /&gt;
Date:     Wed, 11 Jan 2012 15:18:50 -0600&lt;br /&gt;
From:     GS-N-EDC Customer Services &amp;lt;custserv at usgs.gov&amp;gt;&lt;br /&gt;
CC:     Karen A Peterson &amp;lt;kapeterson at usgs.gov&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
USGS EROS received approximately 180,000 OrbView-3 image &amp;quot;segments'. The data that was delivered by GeoEye was a L1B &amp;quot;Basic Enhanced&amp;quot; radiometrically corrected format.&lt;br /&gt;
&lt;br /&gt;
It is now available to the general public for download at no charge from the EarthExplorer site. http://earthexplorer.usgs.gov&lt;br /&gt;
&lt;br /&gt;
Yes, it is public domain. There is no legal requirement for users to acknowledge or credit USGS as the source for public domain information, but they may wish to do so as a courtesy. If you wish to acknowledge or credit USGS as an information source of data or products, use a line of text as show below. _http://eros.usgs.gov/#/About_Us/Customer_Service/Data_Citation_&lt;br /&gt;
&lt;br /&gt;
&amp;quot;*Data available from the U.S. Geological Survey*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Please see this page for further information and details: _http://www.usgs.gov/visual-id/credit_usgs.html_&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Каталог данных ===&lt;br /&gt;
Здесь можно получить слой, который можно использовать в ГИС, чтобы получить быстрый ответ на вопрос, покрыта ли моя территория свободнодоступными снимками OrbView. Слой показывает данные на весь мир.&lt;br /&gt;
Каталог данных можно скачать как:&lt;br /&gt;
*слой в формате Shape http://gis-lab.info/data/orbview-meta/orbview3-catalog-shp.7z (~17 Mb)&lt;br /&gt;
*слой в формате OSM ''еще не готов''&lt;br /&gt;
Загрузить скрипт, использовавшийся для создания каталога в формате Shape можно [http://gis-lab.info/programs/python/orbview3_catalog_maker.7z  здесь]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Orbview3-coverage.gif|700px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
=== Метаданные ===&lt;br /&gt;
Все метаданные по блокам 20х20 градусов можно скачать здесь: http://gis-lab.info/data/orbview-meta&lt;br /&gt;
&lt;br /&gt;
Все метаданные одним архивом: http://gis-lab.info/data/orbview-meta/orbview3-meta.7z&lt;br /&gt;
&lt;br /&gt;
=== Разграфка блоков ===&lt;br /&gt;
Слой каталога был получен посредством импорта метаданных полученных через сервис EarthExplorer. Получение данных осуществлялось блоками 20 на 20 градусов, чтобы избежать ограничения на 10 тыс. сцен на запрос.&lt;br /&gt;
[[Файл:Grid20deg.gif|700px|thumb|center]]&lt;/div&gt;</summary>
		<author><name>Jekhor</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9E%D1%80%D1%82%D0%BE%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_OrbView-3_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_GDAL&amp;diff=781</id>
		<title>Ортокоррекция данных OrbView-3 с помощью GDAL</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9E%D1%80%D1%82%D0%BE%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_OrbView-3_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_GDAL&amp;diff=781"/>
		<updated>2012-01-13T21:47:38Z</updated>

		<summary type="html">&lt;p&gt;Jekhor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Снимки [[Каталог_данных_Orbview3|Orbview-3]] доступны в исходном виде, без орторектификации. Чтобы привести их в состояние, пригодное для работы, а не только для любования, нужно орторектификацию выполнить.&lt;br /&gt;
&lt;br /&gt;
На этой странице рассказано про варианты преобразований. Если вы видите, что автор — дилетант и пропустил какие-то очевидные для специалиста вещи (а автор на самом деле дилетант) — не стесняйте себя, исправьте.&lt;br /&gt;
&lt;br /&gt;
Для тех, кто не хочет читать длинные рассуждения с примерами — краткое выводы:&lt;br /&gt;
gdalwarp без DEM — очень грубая привязка.&lt;br /&gt;
gdalwarp с DEM — получше, но всё равно неточно.&lt;br /&gt;
ENVI EX с DEM — практически идеально, только дорого.&lt;br /&gt;
&lt;br /&gt;
Для начала, заглянем в содержимое ZIP-архива с одной сценой, скачанного с сайта USGS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ls -1 3v050909p0000897861a520004700712m_001631680*&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_aoi.dbf&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_aoi.prj&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_aoi.shp&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_aoi.shx&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.att&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.dbf&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.eph&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.jgw&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.jpg&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.prj&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.pvl&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_rpc.txt&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.shp&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.shx&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_src.dbf&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_src.prj&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_src.shp&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_src.shx&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.tif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имеем: шейп-файлы с покрытием, jpg с &amp;quot;превьюшкой&amp;quot; (привязанный!), собственно TIFF с данными, файл с параметрами RPC преобразований (scene_rpc.txt), файл scene.pvl, содержащий некое описание данных и их параметров.&lt;br /&gt;
&lt;br /&gt;
Если загрузить, например, в qgis, TIFF-файл с данными, то никакой привязкой там пахнуть и не будет.&lt;br /&gt;
Попробуем разобраться:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gdalinfo 3v050909p0000897861a520004700712m_001631680.tif &lt;br /&gt;
Warning 1: TIFFReadDirectory:Unknown field with tag 34000 (0x84d0) encountered&lt;br /&gt;
Driver: GTiff/GeoTIFF&lt;br /&gt;
Files: 3v050909p0000897861a520004700712m_001631680.tif&lt;br /&gt;
       3v050909p0000897861a520004700712m_001631680_rpc.txt&lt;br /&gt;
Size is 8016, 25600&lt;br /&gt;
Coordinate System is `'&lt;br /&gt;
Metadata:&lt;br /&gt;
  TIFFTAG_MINSAMPLEVALUE=0&lt;br /&gt;
  TIFFTAG_MAXSAMPLEVALUE=2047&lt;br /&gt;
Image Structure Metadata:&lt;br /&gt;
  INTERLEAVE=BAND&lt;br /&gt;
RPC Metadata:&lt;br /&gt;
  LINE_OFF= +012800.00 pixels&lt;br /&gt;
  SAMP_OFF= +004008.00 pixels&lt;br /&gt;
  LAT_OFF= +55.02030000 degrees&lt;br /&gt;
  LONG_OFF= +027.04780000 degrees&lt;br /&gt;
  HEIGHT_OFF= +0179.000 meters&lt;br /&gt;
  LINE_SCALE= +012800.00 pixels&lt;br /&gt;
  SAMP_SCALE= +004008.00 pixels&lt;br /&gt;
  LAT_SCALE= +00.12380000 degrees&lt;br /&gt;
  LONG_SCALE= +000.06850000 degrees&lt;br /&gt;
  HEIGHT_SCALE= +0300.000 meters&lt;br /&gt;
  LINE_NUM_COEFF= -2.104832000000000E-03  -1.642616000000000E-02  -1.027459000000000E+00  +4.182002500000000E-03  -1.902795200000000E-03  +1.614313300000000E-05  +4.786355800000000E-04  -2.127866900000000E-04  +6.958830700000000E-03  -2.260572200000000E-06  -2.225955200000000E-07  -3.746937200000000E-07  +4.648645700000000E-04  -1.801288800000000E-08  +5.140758300000000E-06  +7.566147900000000E-04  -5.452440900000000E-07  +1.394079900000000E-07  -1.828159600000000E-05  +2.421558100000000E-09 &lt;br /&gt;
  LINE_DEN_COEFF= +1.000000000000000E+00  -5.006651300000000E-04  -1.457830900000000E-03  +6.037474400000000E-04  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00 &lt;br /&gt;
  SAMP_NUM_COEFF= +3.145351000000000E-04  +1.023427000000000E+00  -3.439455200000000E-03  +1.730013100000000E-02  +5.102439600000000E-03  +1.245288300000000E-03  -1.578704500000000E-03  -2.939111200000000E-03  -2.317010900000000E-04  +2.847267800000000E-05  +2.422610700000000E-05  +6.633964600000000E-06  -1.694999000000000E-03  +6.913555700000000E-07  +1.531221300000000E-04  +1.486522300000000E-05  +1.555096200000000E-07  -5.617327200000000E-06  -2.950330800000000E-05  +1.262439900000000E-08 &lt;br /&gt;
  SAMP_DEN_COEFF= +1.000000000000000E+00  -6.035266200000000E-04  +6.161647000000000E-03  +6.386015900000000E-04  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00 &lt;br /&gt;
Corner Coordinates:&lt;br /&gt;
Upper Left  (    0.0,    0.0)&lt;br /&gt;
Lower Left  (    0.0,25600.0)&lt;br /&gt;
Upper Right ( 8016.0,    0.0)&lt;br /&gt;
Lower Right ( 8016.0,25600.0)&lt;br /&gt;
Center      ( 4008.0,12800.0)&lt;br /&gt;
Band 1 Block=8016x1 Type=UInt16, ColorInterp=Gray&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как и ожидалось, в файле не содержится данных о привязке. Зато GDAL прочитал данные RPC (rational polynomial coefficients), нужные для корректной привязки и трансформации. Подробнее про орторектификацию с использованием RPC можно прочитать по ссылкам из темы форума: http://gis-lab.info/forum/viewtopic.php?p=27889#p27889. Если команда gdalinfo у вас не вывела метаданные RPC, проверьте версию --- нужен GDAL не менее 1.8.1.&lt;br /&gt;
&lt;br /&gt;
Для корректной орторектификации требуются параметры RPC и информация о высоте над геоидом. Что-то там про высоту в выводе gdalinfo есть (интересующиеся могут разобраться с этим самостоятельно). Попробуем в лоб:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gdalwarp -rpc 3v050909p0000897861a520004700712m_001631680.tif test.tif&lt;br /&gt;
Warning 1: TIFFReadDirectory:Unknown field with tag 34000 (0x84d0) encountered&lt;br /&gt;
Creating output file that is 12925P x 23537L.&lt;br /&gt;
Warning 1: TIFFReadDirectory:Unknown field with tag 34000 (0x84d0) encountered&lt;br /&gt;
Processing input file 3v050909p0000897861a520004700712m_001631680.tif.&lt;br /&gt;
0...10...20...30...40...50...60...70...80...90...100 - done.&lt;br /&gt;
$ gdalinfo test.tif&lt;br /&gt;
Driver: GTiff/GeoTIFF&lt;br /&gt;
Files: test.tif&lt;br /&gt;
       test_rpc.txt&lt;br /&gt;
Size is 12925, 23537&lt;br /&gt;
Coordinate System is:&lt;br /&gt;
GEOGCS[&amp;quot;WGS 84&amp;quot;,&lt;br /&gt;
    DATUM[&amp;quot;WGS_1984&amp;quot;,&lt;br /&gt;
        SPHEROID[&amp;quot;WGS 84&amp;quot;,6378137,298.257223563,&lt;br /&gt;
            AUTHORITY[&amp;quot;EPSG&amp;quot;,&amp;quot;7030&amp;quot;]],&lt;br /&gt;
        AUTHORITY[&amp;quot;EPSG&amp;quot;,&amp;quot;6326&amp;quot;]],&lt;br /&gt;
    PRIMEM[&amp;quot;Greenwich&amp;quot;,0],&lt;br /&gt;
    UNIT[&amp;quot;degree&amp;quot;,0.0174532925199433],&lt;br /&gt;
    AUTHORITY[&amp;quot;EPSG&amp;quot;,&amp;quot;4326&amp;quot;]]&lt;br /&gt;
Origin = (26.981501010426538,55.143013345911761)&lt;br /&gt;
Pixel Size = (0.000010399352347,-0.000010399352347)&lt;br /&gt;
Metadata:&lt;br /&gt;
  AREA_OR_POINT=Area&lt;br /&gt;
Image Structure Metadata:&lt;br /&gt;
  INTERLEAVE=BAND&lt;br /&gt;
Corner Coordinates:&lt;br /&gt;
Upper Left  (  26.9815010,  55.1430133) ( 26d58'53.40&amp;quot;E, 55d 8'34.85&amp;quot;N)&lt;br /&gt;
Lower Left  (  26.9815010,  54.8982438) ( 26d58'53.40&amp;quot;E, 54d53'53.68&amp;quot;N)&lt;br /&gt;
Upper Right (  27.1159126,  55.1430133) ( 27d 6'57.29&amp;quot;E, 55d 8'34.85&amp;quot;N)&lt;br /&gt;
Lower Right (  27.1159126,  54.8982438) ( 27d 6'57.29&amp;quot;E, 54d53'53.68&amp;quot;N)&lt;br /&gt;
Center      (  27.0487068,  55.0206286) ( 27d 2'55.34&amp;quot;E, 55d 1'14.26&amp;quot;N)&lt;br /&gt;
Band 1 Block=12925x1 Type=UInt16, ColorInterp=Gray&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ага, появились вполне правдоподобные данные привязки (в географической СК, правда). Загружаем полученный файл в QGIS... Гм, в выбранный район, конечно, попали. Но привязка получилась плюс-минус лапоть. Причём лапоть семидесятиметровый.&lt;br /&gt;
&lt;br /&gt;
Гугл рассказал, что для точной привязки нужно использовать данные рельефа DEM (digital elevation model). ОК. Идём на сайт Aster GDEM (http://www.gdem.aster.ersdac.or.jp/index.jsp), регистрируемся, заходим в раздел Search. Выбираем &amp;quot;Select tiles by shapefile&amp;quot;, скармливаем файл покрытия scene.shp, скачиваем найденное, распаковываем. Получаем несколько (в данном случае — 4) файлов с данными DEM с именами вида ASTGTM2_N55E026_dem.tif (один тайл соответствует &amp;quot;квадрату&amp;quot; градусной сетки). К сожалению, ни GDAL, ни ENVI EX не умеет работать с несколькими файлами DEM для одной сцены. Поэтому склеиваем их с помощью gdal_merge.py в один GeoTIFF:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gdal_merge.py -o DEM_merged.tif  ASTGTM2_N5[45]E02[67]/*_dem.tif &lt;br /&gt;
0...10...20...30...40...50...60...70...80...90...100 - done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Документация на gdalwarp говорит, что для орторектификации можно указать DEM-файл с помощью параметра -to 'RPC_DEM=DEM_merged.tif'. Пробуем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gdalwarp -rpc -to 'RPC_DEM=/home/ftp/maps/GDEM/DEM_merged.tif'  3v050909p0000897861a520004700712m_001631680.tif test.tif&lt;br /&gt;
Warning 1: TIFFReadDirectory:Unknown field with tag 34000 (0x84d0) encountered&lt;br /&gt;
Processing input file 3v050909p0000897861a520004700712m_001631680.tif.&lt;br /&gt;
0...10...20...30...40...50...60...70...80...90...100 - done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Загружаем в QGIS — совсем другой коленкор! Хотя всё равно получили погрешность порядка 10 метров. Причины слёту не выяснены, да и иметь растр, &amp;quot;перекрученный&amp;quot; в географическую СК, как-то не очень хочется. Как трансформировать с использованием RPC напрямую в, например, UTM zone 35, понять пока не удалось.&lt;br /&gt;
&lt;br /&gt;
Зато, если скормить исходный растр и DEM программе (увы, платной и под Windows) ENVI EX, она после длительного пережёвывания на выходе даст практически идеально привязанный файл в проекции UTM нужной зоны. Пример можно увидеть здесь: http://latlon.org/~jek/osm/ov3-sample.jpg . Если вы знаете, как достичь таких же результатов с помощью GDAL — поделитесь.&lt;/div&gt;</summary>
		<author><name>Jekhor</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%9E%D1%80%D1%82%D0%BE%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_OrbView-3_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_GDAL&amp;diff=780</id>
		<title>Ортокоррекция данных OrbView-3 с помощью GDAL</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%9E%D1%80%D1%82%D0%BE%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%86%D0%B8%D1%8F_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_OrbView-3_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_GDAL&amp;diff=780"/>
		<updated>2012-01-13T21:46:58Z</updated>

		<summary type="html">&lt;p&gt;Jekhor: Новая страница: «Снимки Orbview-3 доступны в исходном виде, без орторектификации. Чтобы п...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Снимки [[Каталог_данных_Orbview|Orbview-3]] доступны в исходном виде, без орторектификации. Чтобы привести их в состояние, пригодное для работы, а не только для любования, нужно орторектификацию выполнить.&lt;br /&gt;
&lt;br /&gt;
На этой странице рассказано про варианты преобразований. Если вы видите, что автор — дилетант и пропустил какие-то очевидные для специалиста вещи (а автор на самом деле дилетант) — не стесняйте себя, исправьте.&lt;br /&gt;
&lt;br /&gt;
Для тех, кто не хочет читать длинные рассуждения с примерами — краткое выводы:&lt;br /&gt;
gdalwarp без DEM — очень грубая привязка.&lt;br /&gt;
gdalwarp с DEM — получше, но всё равно неточно.&lt;br /&gt;
ENVI EX с DEM — практически идеально, только дорого.&lt;br /&gt;
&lt;br /&gt;
Для начала, заглянем в содержимое ZIP-архива с одной сценой, скачанного с сайта USGS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ls -1 3v050909p0000897861a520004700712m_001631680*&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_aoi.dbf&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_aoi.prj&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_aoi.shp&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_aoi.shx&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.att&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.dbf&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.eph&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.jgw&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.jpg&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.prj&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.pvl&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_rpc.txt&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.shp&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.shx&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_src.dbf&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_src.prj&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_src.shp&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680_src.shx&lt;br /&gt;
3v050909p0000897861a520004700712m_001631680.tif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имеем: шейп-файлы с покрытием, jpg с &amp;quot;превьюшкой&amp;quot; (привязанный!), собственно TIFF с данными, файл с параметрами RPC преобразований (scene_rpc.txt), файл scene.pvl, содержащий некое описание данных и их параметров.&lt;br /&gt;
&lt;br /&gt;
Если загрузить, например, в qgis, TIFF-файл с данными, то никакой привязкой там пахнуть и не будет.&lt;br /&gt;
Попробуем разобраться:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gdalinfo 3v050909p0000897861a520004700712m_001631680.tif &lt;br /&gt;
Warning 1: TIFFReadDirectory:Unknown field with tag 34000 (0x84d0) encountered&lt;br /&gt;
Driver: GTiff/GeoTIFF&lt;br /&gt;
Files: 3v050909p0000897861a520004700712m_001631680.tif&lt;br /&gt;
       3v050909p0000897861a520004700712m_001631680_rpc.txt&lt;br /&gt;
Size is 8016, 25600&lt;br /&gt;
Coordinate System is `'&lt;br /&gt;
Metadata:&lt;br /&gt;
  TIFFTAG_MINSAMPLEVALUE=0&lt;br /&gt;
  TIFFTAG_MAXSAMPLEVALUE=2047&lt;br /&gt;
Image Structure Metadata:&lt;br /&gt;
  INTERLEAVE=BAND&lt;br /&gt;
RPC Metadata:&lt;br /&gt;
  LINE_OFF= +012800.00 pixels&lt;br /&gt;
  SAMP_OFF= +004008.00 pixels&lt;br /&gt;
  LAT_OFF= +55.02030000 degrees&lt;br /&gt;
  LONG_OFF= +027.04780000 degrees&lt;br /&gt;
  HEIGHT_OFF= +0179.000 meters&lt;br /&gt;
  LINE_SCALE= +012800.00 pixels&lt;br /&gt;
  SAMP_SCALE= +004008.00 pixels&lt;br /&gt;
  LAT_SCALE= +00.12380000 degrees&lt;br /&gt;
  LONG_SCALE= +000.06850000 degrees&lt;br /&gt;
  HEIGHT_SCALE= +0300.000 meters&lt;br /&gt;
  LINE_NUM_COEFF= -2.104832000000000E-03  -1.642616000000000E-02  -1.027459000000000E+00  +4.182002500000000E-03  -1.902795200000000E-03  +1.614313300000000E-05  +4.786355800000000E-04  -2.127866900000000E-04  +6.958830700000000E-03  -2.260572200000000E-06  -2.225955200000000E-07  -3.746937200000000E-07  +4.648645700000000E-04  -1.801288800000000E-08  +5.140758300000000E-06  +7.566147900000000E-04  -5.452440900000000E-07  +1.394079900000000E-07  -1.828159600000000E-05  +2.421558100000000E-09 &lt;br /&gt;
  LINE_DEN_COEFF= +1.000000000000000E+00  -5.006651300000000E-04  -1.457830900000000E-03  +6.037474400000000E-04  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00 &lt;br /&gt;
  SAMP_NUM_COEFF= +3.145351000000000E-04  +1.023427000000000E+00  -3.439455200000000E-03  +1.730013100000000E-02  +5.102439600000000E-03  +1.245288300000000E-03  -1.578704500000000E-03  -2.939111200000000E-03  -2.317010900000000E-04  +2.847267800000000E-05  +2.422610700000000E-05  +6.633964600000000E-06  -1.694999000000000E-03  +6.913555700000000E-07  +1.531221300000000E-04  +1.486522300000000E-05  +1.555096200000000E-07  -5.617327200000000E-06  -2.950330800000000E-05  +1.262439900000000E-08 &lt;br /&gt;
  SAMP_DEN_COEFF= +1.000000000000000E+00  -6.035266200000000E-04  +6.161647000000000E-03  +6.386015900000000E-04  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00  +0.000000000000000E+00 &lt;br /&gt;
Corner Coordinates:&lt;br /&gt;
Upper Left  (    0.0,    0.0)&lt;br /&gt;
Lower Left  (    0.0,25600.0)&lt;br /&gt;
Upper Right ( 8016.0,    0.0)&lt;br /&gt;
Lower Right ( 8016.0,25600.0)&lt;br /&gt;
Center      ( 4008.0,12800.0)&lt;br /&gt;
Band 1 Block=8016x1 Type=UInt16, ColorInterp=Gray&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как и ожидалось, в файле не содержится данных о привязке. Зато GDAL прочитал данные RPC (rational polynomial coefficients), нужные для корректной привязки и трансформации. Подробнее про орторектификацию с использованием RPC можно прочитать по ссылкам из темы форума: http://gis-lab.info/forum/viewtopic.php?p=27889#p27889. Если команда gdalinfo у вас не вывела метаданные RPC, проверьте версию --- нужен GDAL не менее 1.8.1.&lt;br /&gt;
&lt;br /&gt;
Для корректной орторектификации требуются параметры RPC и информация о высоте над геоидом. Что-то там про высоту в выводе gdalinfo есть (интересующиеся могут разобраться с этим самостоятельно). Попробуем в лоб:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gdalwarp -rpc 3v050909p0000897861a520004700712m_001631680.tif test.tif&lt;br /&gt;
Warning 1: TIFFReadDirectory:Unknown field with tag 34000 (0x84d0) encountered&lt;br /&gt;
Creating output file that is 12925P x 23537L.&lt;br /&gt;
Warning 1: TIFFReadDirectory:Unknown field with tag 34000 (0x84d0) encountered&lt;br /&gt;
Processing input file 3v050909p0000897861a520004700712m_001631680.tif.&lt;br /&gt;
0...10...20...30...40...50...60...70...80...90...100 - done.&lt;br /&gt;
$ gdalinfo test.tif&lt;br /&gt;
Driver: GTiff/GeoTIFF&lt;br /&gt;
Files: test.tif&lt;br /&gt;
       test_rpc.txt&lt;br /&gt;
Size is 12925, 23537&lt;br /&gt;
Coordinate System is:&lt;br /&gt;
GEOGCS[&amp;quot;WGS 84&amp;quot;,&lt;br /&gt;
    DATUM[&amp;quot;WGS_1984&amp;quot;,&lt;br /&gt;
        SPHEROID[&amp;quot;WGS 84&amp;quot;,6378137,298.257223563,&lt;br /&gt;
            AUTHORITY[&amp;quot;EPSG&amp;quot;,&amp;quot;7030&amp;quot;]],&lt;br /&gt;
        AUTHORITY[&amp;quot;EPSG&amp;quot;,&amp;quot;6326&amp;quot;]],&lt;br /&gt;
    PRIMEM[&amp;quot;Greenwich&amp;quot;,0],&lt;br /&gt;
    UNIT[&amp;quot;degree&amp;quot;,0.0174532925199433],&lt;br /&gt;
    AUTHORITY[&amp;quot;EPSG&amp;quot;,&amp;quot;4326&amp;quot;]]&lt;br /&gt;
Origin = (26.981501010426538,55.143013345911761)&lt;br /&gt;
Pixel Size = (0.000010399352347,-0.000010399352347)&lt;br /&gt;
Metadata:&lt;br /&gt;
  AREA_OR_POINT=Area&lt;br /&gt;
Image Structure Metadata:&lt;br /&gt;
  INTERLEAVE=BAND&lt;br /&gt;
Corner Coordinates:&lt;br /&gt;
Upper Left  (  26.9815010,  55.1430133) ( 26d58'53.40&amp;quot;E, 55d 8'34.85&amp;quot;N)&lt;br /&gt;
Lower Left  (  26.9815010,  54.8982438) ( 26d58'53.40&amp;quot;E, 54d53'53.68&amp;quot;N)&lt;br /&gt;
Upper Right (  27.1159126,  55.1430133) ( 27d 6'57.29&amp;quot;E, 55d 8'34.85&amp;quot;N)&lt;br /&gt;
Lower Right (  27.1159126,  54.8982438) ( 27d 6'57.29&amp;quot;E, 54d53'53.68&amp;quot;N)&lt;br /&gt;
Center      (  27.0487068,  55.0206286) ( 27d 2'55.34&amp;quot;E, 55d 1'14.26&amp;quot;N)&lt;br /&gt;
Band 1 Block=12925x1 Type=UInt16, ColorInterp=Gray&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ага, появились вполне правдоподобные данные привязки (в географической СК, правда). Загружаем полученный файл в QGIS... Гм, в выбранный район, конечно, попали. Но привязка получилась плюс-минус лапоть. Причём лапоть семидесятиметровый.&lt;br /&gt;
&lt;br /&gt;
Гугл рассказал, что для точной привязки нужно использовать данные рельефа DEM (digital elevation model). ОК. Идём на сайт Aster GDEM (http://www.gdem.aster.ersdac.or.jp/index.jsp), регистрируемся, заходим в раздел Search. Выбираем &amp;quot;Select tiles by shapefile&amp;quot;, скармливаем файл покрытия scene.shp, скачиваем найденное, распаковываем. Получаем несколько (в данном случае — 4) файлов с данными DEM с именами вида ASTGTM2_N55E026_dem.tif (один тайл соответствует &amp;quot;квадрату&amp;quot; градусной сетки). К сожалению, ни GDAL, ни ENVI EX не умеет работать с несколькими файлами DEM для одной сцены. Поэтому склеиваем их с помощью gdal_merge.py в один GeoTIFF:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gdal_merge.py -o DEM_merged.tif  ASTGTM2_N5[45]E02[67]/*_dem.tif &lt;br /&gt;
0...10...20...30...40...50...60...70...80...90...100 - done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Документация на gdalwarp говорит, что для орторектификации можно указать DEM-файл с помощью параметра -to 'RPC_DEM=DEM_merged.tif'. Пробуем:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gdalwarp -rpc -to 'RPC_DEM=/home/ftp/maps/GDEM/DEM_merged.tif'  3v050909p0000897861a520004700712m_001631680.tif test.tif&lt;br /&gt;
Warning 1: TIFFReadDirectory:Unknown field with tag 34000 (0x84d0) encountered&lt;br /&gt;
Processing input file 3v050909p0000897861a520004700712m_001631680.tif.&lt;br /&gt;
0...10...20...30...40...50...60...70...80...90...100 - done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Загружаем в QGIS — совсем другой коленкор! Хотя всё равно получили погрешность порядка 10 метров. Причины слёту не выяснены, да и иметь растр, &amp;quot;перекрученный&amp;quot; в географическую СК, как-то не очень хочется. Как трансформировать с использованием RPC напрямую в, например, UTM zone 35, понять пока не удалось.&lt;br /&gt;
&lt;br /&gt;
Зато, если скормить исходный растр и DEM программе (увы, платной и под Windows) ENVI EX, она после длительного пережёвывания на выходе даст практически идеально привязанный файл в проекции UTM нужной зоны. Пример можно увидеть здесь: http://latlon.org/~jek/osm/ov3-sample.jpg . Если вы знаете, как достичь таких же результатов с помощью GDAL — поделитесь.&lt;/div&gt;</summary>
		<author><name>Jekhor</name></author>
	</entry>
</feed>