def test_lonlat_from_geos(self):
"""Get lonlats from geos."""
geos_area = mock.MagicMock()
lon_0 = 0
h = 35785831.00
geos_area.proj_dict = {'a': 6378169.00,
'b': 6356583.80,
'h': h,
'lon_0': lon_0}
expected = np.array((lon_0, 0))
import pyproj
proj = pyproj.Proj(proj='geos', **geos_area.proj_dict)
expected = proj(0, 0, inverse=True)
np.testing.assert_allclose(expected,
hf._lonlat_from_geos_angle(0, 0, geos_area))
expected = proj(0, 1000000, inverse=True)
np.testing.assert_allclose(expected,
hf._lonlat_from_geos_angle(0, 1000000 / h,
geos_area))
expected = proj(1000000, 0, inverse=True)
np.testing.assert_allclose(expected,
hf._lonlat_from_geos_angle(1000000 / h, 0,
geos_area))
expected = proj(2000000, -2000000, inverse=True)
np.testing.assert_allclose(expected,
hf._lonlat_from_geos_angle(2000000 / h,
-2000000 / h,
geos_area))
评论列表
文章目录