[Liblas-commits] hg: fix up blob reading
liblas-commits at liblas.org
liblas-commits at liblas.org
Mon Dec 7 14:13:46 EST 2009
changeset 6f4cb7e96842 in /Volumes/Data/www/liblas.org/hg
details: http://hg.liblas.orghg?cmd=changeset;node=6f4cb7e96842
summary: fix up blob reading
diffstat:
python/scripts/oci2las.py | 57 +++++++++++++++++++++++++---------------------
1 files changed, 31 insertions(+), 26 deletions(-)
diffs (86 lines):
diff -r 790f61c63d31 -r 6f4cb7e96842 python/scripts/oci2las.py
--- a/python/scripts/oci2las.py Mon Dec 07 12:48:29 2009 -0600
+++ b/python/scripts/oci2las.py Mon Dec 07 14:13:21 2009 -0500
@@ -116,6 +116,7 @@
if self.options.srs:
self.srs = srs.SRS()
self.srs.set_userinput(self.options.srs)
+ print 'setting srs to %s' %self.srs.proj4
else:
self.srs = None
@@ -229,44 +230,48 @@
self.connect()
self.cur = self.con.cursor()
- self.cur.execute(self.options.sql)
- clouds = []
+# self.cur.execute(self.options.sql)
+# clouds = []
+#
+# res = self.cur.fetchall()
- res = [] #self.cur.fetchall()
+# for row in res:
+# for column in row:
+# try:
+# column.BASE_TABLE_COL
+# clouds.append(column)
+# except AttributeError:
+# # This column isn't a cloud
+# pass
- for row in self.cur:
- res.append(row)
- for column in row:
- try:
- column.BASE_TABLE_COL
- clouds.append(column)
- except AttributeError:
- # This column isn't a cloud
- pass
-
- points = []
+# points = []
# write an actual cloud column
- for cloud in clouds:
- cur2 = self.con.cursor()
-
- cur2.execute('SELECT NUM_POINTS, POINTS, BLK_EXTENT FROM %s'% cloud.BLK_TABLE)
+# for cloud in clouds:
+# cur2 = self.con.cursor()
+#
+# cur2.execute('SELECT NUM_POINTS, POINTS, BLK_EXTENT FROM %s'% cloud.BLK_TABLE)
- for num_points, blob, extent in cur2:
- # set the SRS from the first geometry
- if not self.srs:
- self.srs = self.get_srid(extent.SDO_SRID)
+# for num_points, blob, extent in cur2:
+# # set the SRS from the first geometry
+# if not self.srs:
+# self.srs = self.get_srid(extent.SDO_SRID)
- b = blob.read()
- points.append(self.get_points(num_points,b))
+# b = blob.read()
+# points.append(self.get_points(num_points,b))
- num_pts_index, blob_index = self.get_block_indexes(self.cur)
+# num_pts_index, blob_index = self.get_block_indexes(self.cur)
# if we don't have a cloud object, we'll assume that NUM_POINTS and
# the POINTS blob exist in our already queried cursor
+ clouds = None
+ points = []
+ print 'have srs?: %s' % bool(self.srs)
if not clouds:
- for row in res:
+ cur = self.cur.execute(self.options.sql)
+ num_pts_index, blob_index = self.get_block_indexes(cur)
+ for row in cur:
num_points = row[num_pts_index]
blob = row[blob_index].read()
points.append(self.get_points(num_points, blob))
More information about the Liblas-commits
mailing list