Show
Ignore:
Timestamp:
03/30/09 04:33:12 (3 years ago)
Author:
mloskot
Message:

[wktraster] Fixed SQL quoting functions. Added make_sql_drop_raster_table function. Use SELECT DropRasterColum? instead of DROP TABLE if -d option specified.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • spike/wktraster/scripts/gdal2wktraster.py

    r3940 r3943  
    531531    if value[0] != "'" and value[:-1] != "'": 
    532532        sql = "'" + str(value) + "'" 
     533    else: 
     534        sql = value 
    533535    return sql 
    534536 
     
    538540    if name[0] != "\"" and name[:-1] != "\"": 
    539541        sql = "\"" + str(name) + "\"" 
     542    else: 
     543        sql = name 
    540544    return sql 
    541545 
     
    551555    return sql 
    552556 
    553 def make_sql_table_schema(schema_table): 
     557def make_sql_schema_table_names(schema_table): 
    554558    st = schema_table.split('.') 
    555559    if len(st) == 1: 
     
    560564 
    561565def make_sql_full_table_name(schema_table): 
    562     st = make_sql_table_schema(schema_table) 
     566    st = make_sql_schema_table_names(schema_table) 
    563567    table = "\"%s\".\"%s\"" % (st[0], st[1]) 
    564568    return table 
     
    577581    return sql 
    578582 
     583def make_sql_drop_raster_table(table): 
     584    st = make_sql_schema_table_names(table) 
     585     
     586    if len(st[0]) == 0: 
     587        target = "'', '%s'" % st[1] 
     588    else: 
     589        target = "'%s', '%s'" % (st[0], st[1]) 
     590    sql = "SELECT DropRasterTable(%s);\n" % target 
     591    logit("SQL: %s" % sql) 
     592    return sql 
     593 
     594 
    579595def make_sql_create_table(table, insert_filename): 
    580596    if insert_filename: 
     
    599615def make_sql_addrastercolumn(options, pixeltypes, nodata, pixelsize, blocksize, extent): 
    600616    assert len(pixeltypes) > 0, "No pixel types given" 
    601     ts = make_sql_table_schema(options.table) 
     617    ts = make_sql_schema_table_names(options.table) 
    602618    pt = make_sql_value_array(pixeltypes) 
    603619 
     
    667683    # DROP TABLE  
    668684    if opts.drop_table: 
    669         sql = make_sql_drop_table(opts.table) 
     685        sql = make_sql_drop_raster_table(opts.table) 
    670686        opts.output.write(sql) 
    671687