Как использовать GDAL для создания geotiff из TIFF и 4 углов широты и долготы [закрыто]

У меня есть изображение (карта) без гео данных в формате TIFF.
Мне нужно получить файл GeoTIFF с моего изображения. У меня есть широта и долгота для каждого угла моей карте. Как я могу добавить свои гео данные к своему изображению в Google spatial refence, чтобы получить geotiff? Я знаю, что GDAL может помочь мне с этим. Может ли кто-нибудь помочь мне построить команду

2 ответов


у вас есть правильная идея в вашем ответе, но позвольте мне расширить. Вы правы, вам нужно будет использовать инструмент gdal_translate для установки наземных контрольных точек (gcps) для привязки изображения. Но аргумент командной строки должен выглядеть так:

gdal_translate -of GTiff -a_srs EPSG:4326 -gcp [pixel line easting northing] -gcp [pixel line easting northing] -gcp [pixel line easting northing] sourcefile outpulfile

вам не обязательно выводить на VRT, VRT полезны, если вы хотите выполнять другие алгоритмы для своего файла, добавлять к нему больше наборов данных, в конечном итоге выводить его как KML-среди других, которые вы можете прочитать здесь ( http://www.gdal.org/gdal_vrttut.html ). Но для этой цели установка -of для GTiff идеально.

-a_srs EPSG:4326

далее, в пространственной привязке вы правы, он должен ссылаться на WGS84 систему координат, используемую google Планета Земля, однако мы указываем его с помощью EPSG:4326 - это всего лишь схема кодирования, согласованная Комитетом Геоматики для идентификации систем координат по всему миру ( http://www.epsg.org/).

-gcp [pixel line easting northing]

в наземные контрольные точки, вероятно, самая сложная часть аргумента командной строки. Первые 2 числа представляют собой пиксельную и линейную координаты вашего фактического изображения, например (0,0) для левого верхнего угла изображения. Второй набор чисел, который должен следовать, - это соответствующие координаты lat/long, на которые должно ссылаться ваше изображение. Теперь вам понадобится только 3 из них -gcps потому что 4-й будет определен, если ваше изображение квадрат/прямоугольник.

sourcefile outpulfile

эта часть должна быть самодостаточной, просто помните, что они оба *.tif файлов.

теперь, если последнее, что вам нужно будет сделать, чтобы завершить свою задачу. Вам нужно будет проецировать изображение в систему координат, чтобы оно было выровнено. Это с помощью gdalwarp команда (http://www.gdal.org/gdalwarp.html).

gdalwarp -t_srs EPSG:4326 sourcefile outputfile

вам нужно будет указать -of (выходной файл), если это было предполагается что - то другое, чем GeoTiff, но формат по умолчанию-GTiff, поэтому вам не нужно его указывать.


gdal_translate-of VRT-a_srs WGS84-a_ullr 55.7254060 37.5516230 55.7248920 37.5569120 исходное изображение
gdal_translate-of VRT-a_srs "пространственная ссылка" - a_ullr "левый верхний лат / длинный ""правый нижний лат / длинный" исходное изображение