@@ -9,14 +9,16 @@ def proj4_version():
9
9
returns string, so proj.4 version 4.9.3 will return "4.9.3"
10
10
"""
11
11
import pyproj
12
-
13
- # Get PROJ4 version in a floating point number
14
- proj4_ver_num = pyproj .Proj (proj = 'latlong' ).proj_version
15
-
16
- # reformats floating point number into string (4.90 becomes '4.9.0')
17
- # Exploits single number version numbers for proj4,
18
- # This will need likely need to be change at some point as proj.4 version 4.10.0???
19
- return '.' .join ( str (int (proj4_ver_num * 100 )) )
12
+ try :
13
+ return pyproj .proj_version_str
14
+ except AttributeError :
15
+ # for pyproj versions 1.9.5.1 and before, this will run
16
+ # Get PROJ4 version in a floating point number
17
+ proj4_ver_num = pyproj .Proj (proj = 'latlong' ).proj_version
18
+
19
+ # reformats floating point number into string (4.90 becomes '4.9.0')
20
+ # Exploits single number version numbers for proj4,
21
+ return '.' .join ( str (int (proj4_ver_num * 100 )) )
20
22
21
23
22
24
def package_versions ():
@@ -36,6 +38,13 @@ def package_versions():
36
38
import _geoslib
37
39
from mpl_toolkits .basemap import __version__ as basemap_version
38
40
41
+ try :
42
+ # geodesic is a part of proj.4 library
43
+ # new variable in pyproj versions greater than 1.9.5.1
44
+ from pyproj import geodesic_version_str as geodesic_version
45
+ except ImportError :
46
+ geodesic_version = 'Unknown'
47
+
39
48
# import optional dependencies
40
49
try :
41
50
from OWSLib import __version__ as OWSLib_version
@@ -56,8 +65,8 @@ def package_versions():
56
65
BasemapPackageVersions = namedtuple (
57
66
'BasemapPackageVersions' ,
58
67
"""Python, basemap, matplotlib,
59
- numpy, pyproj, pyshp, PROJ4, GEOS,
60
- OWSLib, PIL, Pillow""" )
68
+ numpy, pyproj, pyshp, PROJ4, geodesic,
69
+ GEOS, OWSLib, PIL, Pillow""" )
61
70
62
71
return BasemapPackageVersions (
63
72
Python = sys_version ,
@@ -67,6 +76,7 @@ def package_versions():
67
76
pyproj = pyproj_version ,
68
77
pyshp = pyshp_version ,
69
78
PROJ4 = proj4_version (),
79
+ geodesic = geodesic_version ,
70
80
GEOS = _geoslib .__geos_version__ ,
71
81
# optional dependencies below
72
82
OWSLib = OWSLib_version ,
0 commit comments