这是我一直试图解决的问题。我有一个二进制文件,经过处理后,给我留下了一个二进制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.
答案 0 :(得分:1)
看起来所有信息都可以满足您的需求。
你有一个像素大小(米,我猜)和一个参考。获取特定像素的坐标涉及将参考坐标偏移适当的量(12.5米乘以像素数)。看起来两个方向都是一样的。
399711.555
和2641320.529
是UTM中的Easting和Northing坐标。 (在印度的钢铁城附近?)
但是,您需要另一次转换才能到达Lat / Long。