[postgis-commits] svn - r3856 - spike/wktraster/scripts

postgis-commits at postgis.refractions.net postgis-commits at postgis.refractions.net
Wed Mar 11 12:46:08 PDT 2009


Author: mloskot
Date: 2009-03-11 12:46:07 -0700 (Wed, 11 Mar 2009)
New Revision: 3856

Modified:
   spike/wktraster/scripts/gdal2wktraster.py
Log:
gdal2wktraster.py: Testing if loader perhaps breaks raster data, so there is a bands shift in the output. To be removed after tests.

Modified: spike/wktraster/scripts/gdal2wktraster.py
===================================================================
--- spike/wktraster/scripts/gdal2wktraster.py	2009-03-11 17:35:21 UTC (rev 3855)
+++ spike/wktraster/scripts/gdal2wktraster.py	2009-03-11 19:46:07 UTC (rev 3856)
@@ -33,6 +33,10 @@
 import binascii
 import sys, glob
 
+# TODO: *** DUMPER *** Testing if loading breaks raster data.
+# This is to dump source raster to text file for testing raw pixel values
+#fdumper = open('dump.txt', 'w')
+
 ###############################################################################
 # CONSTANTS - DO NOT CHANGE
 
@@ -198,6 +202,7 @@
 
 def wkblify_band(band):
     assert band is not None, "Error: No raster band"
+    import struct # TODO: Remove
 
     hexwkb = ""
     pixtype = gdt2pt(band.DataType)['id']
@@ -212,6 +217,12 @@
     # Rows of pixels of raster 
     for row in range(0, band.YSize):
         scanline = band.ReadRaster(0, row, band.XSize, 1, band.XSize, 1)
+
+        # TODO: *** DUMPER *** Dump scanline to file
+        #tuple = struct.unpack('B' * band.XSize, scanline)
+        #s = '\t'.join([str(v) for v in tuple]) + '\n'
+        #fdumper.write(s)
+
         hexwkb += binascii.hexlify(scanline)
         logit('.')
     logit('\n')
@@ -245,6 +256,9 @@
             logit("Cannot fetch raster band of index %d" % bn)
             continue
         
+        # TODO: *** DUMPER - Mark band being dumped
+        #fdumper.write('--- BAND %d ------------------------------\n' % bn)
+
         logit('MSG: Band #%d\n' % bn)
         hexwkb += wkblify_band(band)
         band = None



More information about the postgis-commits mailing list