<?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=Rutsky</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=Rutsky"/>
	<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/Rutsky"/>
	<updated>2026-05-25T13:46:43Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_GDAL_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%B8%D0%B2%D1%8F%D0%B7%D0%BA%D0%B8_%D1%80%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B2%D1%8B%D1%85_%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%BE%D0%B2&amp;diff=17113</id>
		<title>Использование GDAL для привязки растровых материалов</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_GDAL_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%B8%D0%B2%D1%8F%D0%B7%D0%BA%D0%B8_%D1%80%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B2%D1%8B%D1%85_%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%BE%D0%B2&amp;diff=17113"/>
		<updated>2013-12-25T10:19:12Z</updated>

		<summary type="html">&lt;p&gt;Rutsky: /* Назначение контрольных точек */ пропущено подлежащее&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Статья|Опубликована|georef-gdal}}&lt;br /&gt;
{{Аннотация|Описание работы с библиотекой GDAL для привязки растровых данных}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
Библиотека GDAL - очень полезный, бесплатно распространяемый набор инструментов и библиотек с открытым исходным кодом. Использование этих инструментов это один из немногих способов осуществить географическую привязку растрового изображения используя исключительно бесплатное (и легальное) ПО.&lt;br /&gt;
&lt;br /&gt;
Привязка растровых изображений, которые кроме файловой (пиксельной) другой системы координат не имеют (например отсканированных изображений) проводится в два шага. Если растр уже имеет географическую или спроектированную систему координат и ее нужно изменить на другую то следует переходить сразу к шагу 3.&lt;br /&gt;
&lt;br /&gt;
==Адресация контрольных точек==&lt;br /&gt;
&lt;br /&gt;
Прежде чем назначать контрольные точки, необходимо разобраться с адресацией пикселей. Начало координат растра при чтении его GDAL располагается в точке 0,0, которая соответствует левому верхнему пикселю (точка 00 на иллюстрации). Координаты по оси Y увеличиваются сверху вниз, так, левый нижний угол должен адресоваться как 0, 23. Координаты по оси Х увеличиваются слева направо, так верхний правый угол должен адресоваться как 31,0. Наконец, нижний правый угол будет иметь координаты 31,23.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:georef-gdal-02.gif|600px|запуск listgeo]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Назначение контрольных точек==&lt;br /&gt;
&lt;br /&gt;
На этом этапе задаётся информация о том, какие конечные координаты (Lat, Long) должен получить определенный пиксел (имеющий пиксельные координаты X,Y). Конечные координаты не обязательно должны быть широтой долготой, они также могут быть иметь и спроектированную прямоугольную систему координат:&lt;br /&gt;
&lt;br /&gt;
 gdal_translate.exe -of GTiff -gcp X Y Long Lat source.tif output.tif&lt;br /&gt;
&lt;br /&gt;
Как правило, прописывается несколько точек, для трансформации на втором этапе необходимо минимум 2 точки, следующим образом (все контрольные точки прописываются одной командой):&lt;br /&gt;
&lt;br /&gt;
 gdal_translate.exe -of GTiff -gcp 136 172 49 -11.3333 -gcp 3363 187 49.5 -11.3333 -gcp 56594 208 50 -11.3333 source.tif output.tif&lt;br /&gt;
&lt;br /&gt;
Проверить, правильно ли прописались контрольные точки можно с помощью [ftp://ftp.remotesensing.org/geotiff/libgeotiff/listgeo-geotifcp-win32-x86-112502.zip listgeo]:&lt;br /&gt;
&lt;br /&gt;
 listgeo.exe output.tif&lt;br /&gt;
&lt;br /&gt;
В случае если операция осуществлена корректно, в тэгах GeoTIFF должна появиться информация о контрольных точках:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:georef-gdal-01.gif|641px|запуск listgeo]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Трансформация растра==&lt;br /&gt;
&lt;br /&gt;
Обычно на втором этапе производится трансформация растра, если растр уже имеет географическую или спроектированную систему координат и ее нужно изменить на другую, то первый шаг не нужен:&lt;br /&gt;
&lt;br /&gt;
-s_rsr - исходная система координат, в формате строки описания системы координат PROJ. Исходная система координат должна соответствовать системе координат введенных на первом этапе контрольных точек.&lt;br /&gt;
&lt;br /&gt;
-t_srs - конечная система координат, если необходимо только трансформировать растр в систему координат контрольных точек, то она должна быть равна исходной.&lt;br /&gt;
&lt;br /&gt;
 gdalwarp.exe -s_srs &amp;quot;+proj=longlat +ellps=krass +datum=Pulkovo_1942&amp;quot; -t_srs &amp;quot;+proj=longlat +ellps=krass +datum=Pulkovo_1942&amp;quot; output.tif result.tif&lt;br /&gt;
&lt;br /&gt;
либо можно ее вообще не указывать, опять же, в этом случае будет просто произведена аффинная или полиномиальная трансформация растра ([http://gis-lab.info/qa/polynom.html подробнее]), которые к проективным преобразованиям отношения не имеют:&lt;br /&gt;
&lt;br /&gt;
 gdalwarp.exe output.tif result.tif&lt;br /&gt;
&lt;br /&gt;
Примечания:&lt;br /&gt;
&lt;br /&gt;
* Названия файлов не рекомендуется начинать с цифр&lt;br /&gt;
* По умолчанию для трансформации используется полиномиальное преобразование, причем его порядок определяется количеством точек, что не всегда удобно, так как если у вас много контрольных точек, то выбрано будет преобразование высокого порядка, которое сильно деформирует растр, что в большинстве случаев неприемлемо. Чтобы установить определенный порядок полиномиального преобразования, нужно использовать ключ -order n, где n - порядок полинома.&lt;br /&gt;
* GDAL также позволяет использовать преобразование thin-plate spline, для этого нужно использовать ключ -tps.&lt;br /&gt;
&lt;br /&gt;
''Благодарим за идею Григория Морозова ''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Ссылки по теме'''&lt;br /&gt;
&lt;br /&gt;
* [http://gis-lab.info/qa/georef-ag.html Координатная привязка карты в ArcMap]&lt;br /&gt;
* [http://www.gdal.org/gdalwarp.html gdalwarp]&lt;br /&gt;
* [http://www.gdal.org/gdal_translate.html gdal_translate]&lt;/div&gt;</summary>
		<author><name>Rutsky</name></author>
	</entry>
</feed>