将纬度和经度值分配给像素

时间:2013-04-08 20:21:23

标签: c geocoding latitude-longitude

这是我一直试图解决的问题。我有一个二进制文件,经过处理后,给我留下了一个二进制bmp文件,即像素只有两个值。现在,我有以下HDR文件:

ENVI
description = {
PolSARpro File Imported to ENVI}
samples = 2618
lines   = 2757
bands   = 1
header offset = 0
file type = ENVI Standard
data type = 4
interleave = bsq
byte order = 0
map info = {UTM, 1, 1, 399711.555, 2641320.529, 12.500, 12.500, 45, North, WGS-84}
wavelength units = meters
band names = {
SPF_L1.bin }

由ENVI和PolSARPro生成。我面临的问题是像ENVI这样的软件会计算纬度和数据。每个像素的经度值,而我无法在我的程序中找到任何复制相同的方法(我使用C,使用PolSARPro的源文件作为基础)。如果任何人可以通过解释如何分配位置信息来帮助我,我们将非常感激!

P.S:从我的角度来看,地图信息 - lists geographic coordinates information in the order of projection name (UTM), reference pixel x location in file coordinates, pixel y, x pixel size, y pixel size, Projection Zone, North or South for UTM only.

1 个答案:

答案 0 :(得分:1)

看起来所有信息都可以满足您的需求。

你有一个像素大小(米,我猜)和一个参考。获取特定像素的坐标涉及将参考坐标偏移适当的量(12.5米乘以像素数)。看起来两个方向都是一样的。

399711.5552641320.529是UTM中的Easting和Northing坐标。 (在印度的钢铁城附近?)

但是,您需要另一次转换才能到达Lat / Long。