def main(): # parse cmdline arguments options, usage = parse_args() options.format = 'PostgreSQL' try: file_list = parse_cmd(options) except VfrErrorCmd as e: usage() sys.exit('ERROR: {}'.format(e)) # build datasource name odsn = None if options.dbname: odsn = "PG:dbname=%s" % options.dbname if options.user: odsn += " user=%s" % options.user if options.passwd: odsn += " password=%s" % options.passwd if options.host: odsn += " host=%s" % options.host if options.port: odsn += " port=%s" % options.port # create convertor try: pg = VfrPg(schema=options.schema, schema_per_file=options.fileschema, dsn=odsn, geom_name=options.geom, layers=options.layer, nogeomskip=options.nogeomskip, overwrite=options.overwrite) except VfrError as e: sys.exit('ERROR: {}'.format(e)) # write log process header pg.cmd_log(sys.argv) if options.list: # list output database and exit pg.print_summary() return 0 # read file list and download VFR files if needed try: pg.download(file_list, options.date) except VfrError as e: VfrLogger.error(str(e)) if options.download: # download only requested, exiting return 0 # import input VFR files to PostGIS ipass = pg.run(options.append, options.extended) # create indices for output tables pg.create_indices() # print final summary if (ipass > 1 and options.fileschema is False) \ or options.append: pg.print_summary() return 0
def main(): # parse cmdline arguments options = { 'dbname' : None, 'schema' : None, 'user' : None, 'passwd' : None, 'host' : None, 'overwrite' : False, 'extended' : False, 'layer' : [], 'geom' : None, 'download' : False, 'schema_per_file' : False, 'append' : False, 'date' : None, 'nogeomskip': False, 'list' : False} try: filename = parse_cmd(sys.argv, "haoedsgl", ["help", "overwrite", "extended", "append", "file=", "date=", "type=", "layer=", "geom=", "dbname=", "schema=", "user="******"passwd=", "host="], options) except GetoptError, e: usage() if str(e): sys.exit(e) else: return 0
def main(): # parse cmdline arguments options, usage = parse_args() try: file_list = parse_cmd(options) except VfrErrorCmd as e: usage() sys.exit('ERROR: {}'.format(e)) # set up driver-specific options lco_options = [] if options.format == 'SQLite': os.environ['OGR_SQLITE_SYNCHRONOUS'] = 'OFF' elif options.format == 'ESRI Shapefile': lco_options.append('ENCODING=UTF-8') # create convertor ogr = VfrOgr(frmt=options.format, dsn=options.dsn, geom_name=options.geom, layers=options.layer, nogeomskip=options.nogeomskip, overwrite=options.overwrite, lco_options=lco_options) # write log process header ogr.cmd_log(sys.argv) if options.list: # list output datasource and exit ogr.print_summary() return 0 # read file list and download VFR files if needed ogr.download(file_list, options.date) if options.download: # download only requested, exiting return 0 # import VFR files ipass = ogr.run() # print final summary if ipass > 1 or options.append: ogr.print_summary() return 0
def main(): # parse cmd arguments options = { "format": None, "dsn": None, "overwrite": False, "extended": False, "layer": [], "geom": None, "download": False, "append": False, "date": None, "nogeomskip": False, "list": False, } try: filename = parse_cmd( sys.argv, "haofedgl", [ "help", "overwrite", "extended", "append", "file=", "date=", "type=", "layer=", "geom=", "format=", "dsn=", ], options, ) except GetoptError, e: usage() if str(e): sys.exit(e) else: return 0