<?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=Kom%D1%8Fpa</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=Kom%D1%8Fpa"/>
	<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/Kom%D1%8Fpa"/>
	<updated>2026-06-22T05:35:58Z</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=944</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=944"/>
		<updated>2012-01-15T16:44:02Z</updated>

		<summary type="html">&lt;p&gt;Komяpa: &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;
&lt;br /&gt;
1. Скачиваем нужные участки рельефа SRTM в геотиффах, для распрямления по ним снимков. Для этого:&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. Для удобства объединяем все тиффы в виртуальный растр:&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;
#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>Komяpa</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=943</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=943"/>
		<updated>2012-01-15T16:43:34Z</updated>

		<summary type="html">&lt;p&gt;Komяpa: &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;
&lt;br /&gt;
1. Скачиваем нужные участки рельефа SRTM в геотиффах, для распрямления по ним снимков. Для этого:&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. Для удобства объединяем все тиффы в виртуальный растр:&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;
#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>Komяpa</name></author>
	</entry>
</feed>