Example #1
0
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
Example #2
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
Example #3
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
Example #4
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
Example #5
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