【发布时间】:2012-07-01 03:29:59
【问题描述】:
我有一张 3712x3712 像素大小的地球静止 eumetsat 卫星图像。地球周围有一些黑色,所以图像看起来像这样:
对于地球的每个像素,我想得到它的纬度和经度。我知道有 pyproj,我能够像这样实例化一个投影:
sat = pyproj.Proj('+proj=geos +lon_0 +h=035785831.0 +x_0=0 +y_0=0')
但是获取像素的纬度(使用sat(x,y,inverse=True),其中x 和y 是图像中像素的坐标)显然是不可能的,因为投影不知道我图像的尺寸(3712x3712)。
我错过了什么?
【问题讨论】:
-
我不熟悉 pyproj,但这是否需要根据一些已知位置“计时”地球,即实现澳大利亚相对于图片的位置? pyproj 已经这样做了吗?还是您只是指圆形的相对纬度?
-
对不起,我不明白你在问什么。我希望能够做到这一点:对于图像中的像素:打印纬度(像素)
-
您需要多准确?如果你能避免几公里的误差,你可以将地球近似为一个球体,做一些简单的几何,然后完全忘记 pyproj(我对 pyproj 一无所知,但我可以帮助几何)。
-
这是为了科学,不幸的是尽可能准确。 ://
-
很容易确定您认为卫星在 0 经度以上的假设是错误的,因为澳大利亚是可见的:-o 再试一次。
标签: python geocoding geospatial satellite-image proj