2014-11-27 4 views
4

Может ли кто-нибудь помочь мне с параметрами для SetGeoTransform? Я создаю растровые слои с помощью GDAL, но я не могу найти описание 3-го и 5-го параметров для SetGeoTransform. Это должно быть определение оси x и y для ячеек. Я пытаюсь найти что-то об этом here и here, но ничего.Описание параметров GDAL SetGeoTransform

Мне нужно найти описание этих двух параметров ... Это значение в градусах, радианах, метрах? Или что-то другое?

ответ

6

Геотрансформация используется для преобразования координат из карты в пиксель и обратно с использованием аффинного преобразования. 3-й и 5-й параметры используются (вместе со 2-м и 4-м) для определения вращения, если у вашего изображения нет «на север вверх».

Но большинство изображений на север вверх, а затем и третий, и пятый параметры равны нулю.

Аффинная преобразования состоит из шести коэффициентов, возвращаемых GDALDataset :: GetGeoTransform(), отображающий пиксель/линия координаты в геопривязанную пространстве, используя следующее соотношение:

Xgeo = GT(0) + Xpixel*GT(1) + Yline*GT(2) 
Ygeo = GT(3) + Xpixel*GT(4) + Yline*GT(5) 

Смотрите раздел аффинная геотрансформация по адресу: http://www.gdal.org/gdal_datamodel.html

+0

Спасибо! Но что, если я не хочу, чтобы растр был ориентирован на север? См. Мой вопрос. Http://gis.stackexchange.com/questions/123532/slanted-raster-along-the-line-wind-erosion-model-and-windbreak-effectivity. Возможно ли это сделать растровое создание таким образом? –

+0

Да, именно так вы должны обращаться с таким случаем, вам нужно рассчитать y-смещение для каждого x-пикселя и x-смещение для каждого y-пикселя. –

+0

Еще раз большое спасибо! –