]> granicus.if.org Git - postgis/commitdiff
is_nan function defined for Python versions under 2.6
authorJorge Arévalo <jorge.arevalo at deimos-space.com>
Sat, 5 Mar 2011 11:00:25 +0000 (11:00 +0000)
committerJorge Arévalo <jorge.arevalo at deimos-space.com>
Sat, 5 Mar 2011 11:00:25 +0000 (11:00 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@6879 b70326c6-7e19-0410-871a-916f4a2858ee

raster/scripts/python/raster2pgsql.py

index b4880a708cea41e4f525de091476c2b6b5c866f6..7c977e1e450996fa8442bc98718db0c51a2cd1e3 100755 (executable)
@@ -70,6 +70,12 @@ g_rt_schema = 'public'
 VERBOSE = False
 SUMMARY = []
 
+def is_nan(x):
+    if sys.hexversion < 0x02060000:
+        return str(float(x)).lower() == 'nan'
+    else:
+        return math.isnan(x)
+
 def parse_command_line():
     """Collects, parses and validates command line arguments."""
 
@@ -529,7 +535,7 @@ def collect_nodata_values(ds, band_from, band_to):
     for i in range(band_from, band_to):
         band = ds.GetRasterBand(i)
         nodata = band.GetNoDataValue()
-        if nodata is not None and not math.isnan(nodata):
+        if nodata is not None and not is_nan(nodata):
             nd.append(nodata)
 
     return nd