2013-10-08 3 views
2

У меня есть изображение в проекции UTM, учитывая значение пикселя (px, py). Мне нужно получить соответствующие координаты utm (utx, utmy). Возможно ли это? Я пробовалКак читать географические координаты пикселя в GDAL?

gdallocationinfo input.tif 256 256 

но я не получил ожидаемого результата.

Спасибо

М.

ответ

2

предназначен для получения значений пикселей из растр. Для преобразования вы должны использовать gdaltransform. Если вы предоставите целевое изображение в качестве аргумента, вы можете ввести координаты пикселей и получить проецируемые координаты взамен.

Итак:

gdaltransform input.tif 
256 256 
+0

Благодарим вас за ответ. Я сделал 'gdaltransform -t_srs EPSG: 32629 input_red.tif 256 256', но мне нужно указать также исходный пространственный набор ссылок (' gdaltransform -s-srs? -t_srs EPSG: 32629 input_red.tif 256 256'). Я не знаю, как ссылаться на пространство пикселей в качестве исходной ссылки. – user123892

+0

Исходная ссылка - это ваше изображение, а целевая ссылка - это проекция изображения. Вам не нужно указывать 's_srs' или' t_srs'. –

+0

спасибо, это сработало! Я попробовал ваше решение, но я выполнил всю строку, я не вводил значения пикселей после первой строки. – user123892

0

Это проблема математики, вам просто нужно fetch the affine transformation coefficients, которые вы можете легко сделать с привязками Python. Кроме того, это зависит от вашей системы координат пикселей (например, начинается ли она с [1,1] или [0,0]? И какой угол является источником?)

+0

начинается с [1,1]. Спасибо за вашу ссылку. Мне нужно было бы получить координаты utm из пиксельных координат в строгом сценарии. Я проверю привязки python, которые вы предлагаете. Поскольку я довольно новичок в этих материалах, мне было интересно, есть ли команда командной строки, выполняющая перевод, без необходимости обменивать код Python. – user123892