又要开始做一个影像数据处理的项目了,这次连SDE都没有,什么金字塔、分块、索引全都要自己做。原始数据都是一幅幅数字化的航片,tiff格式的,每张都带有一个tfw扩展名的坐标信息文件,如果压缩之后变成jpg格式的,那么坐标文件也就相应变成jpgw。刚才看了一下这些坐标文件,想了解一下结构。发现它们的格式一般都是这个样子的:
1.4117579999999996
0.0
0.0
-1.4117579999999996
-5033.9281161052813
-19999.992329885776
以上为某tfw文件的内容,该幅图像的地理范围应为:
left = -5033.9281161052813,
right = -1.71672510528252,
top = -19999.992329885776,
bottom = -24031.2672988858,
像素大小为3565*2856。然而从上面的tfw文件内容来看,其中仅包含了left和top的值,而没有right和bottom的值,这在所有的这一批影像数据的tfw文件中都是一样的。不仅如此,而且所有的这些影像文件的tfw中的前四项都是
1.411
0.0
0.0
-1.411
这四个数。网上有说坐标文件记录了图像的分辨率、左上角和右下角的坐标,但其实不是这样,实际tfw文件中各项的含义是这样的:
前四项的组合描述了图像的分辨率,估计前两项表示水平分辨率,后两项表示垂直分辨率,即每个像素对应实际的地理长度,例子图像的每一个像素在水平方向上相当于实际地理长度1.411米,垂直方向也是1.411米。而最后两项是图像的左上角坐标,前者为left,后者为top。这个解释应该是合理的,因为图像的像素宽和高是已知的,比如例子中的图幅,其大小为3565*2856,因此其中任意一个像素的地理坐标都是可以根据坐标文件中的六项数值计算出来的。比如地理坐标的right值应该为:
-5033.9281161052813 + 3565 * 1.4117579999999996 = -1.010846105282726
误差在厘米级别,应该可以接受吧。
但是也有个问题没搞清楚,描述分辨率的前四项分别是什么含义,特别是那两个0.0。
还有想请教各位看官,现在做海量影像数据管理,哪个公司最牛?我只知道ESRI的SDE不牛