コード例 #1
0
def create_combined_wh_nomination_view(input_nomination, WH_SHAPE, output_schema, conn):
    # not table always be schema + table
    sql_create = """
        CREATE OR REPLACE VIEW %s AS
        SELECT wdpaid, en_name, shape as geom
        FROM %s
        UNION
        SELECT wdpaid, name, shape as geom
        FROM %s
    """%(output_schema + '.' + COMBINED_WH_NOMINATION_VIEW, WH_SHAPE, input_nomination)

    process_sql(sql_create, conn)
コード例 #2
0
def correct_result_base10():
	# get connection
	conn = CONN_PARAM.getConn()

	# create sql for country base stats and run
	sql = create_sql_country_stats_no_year('ap_base_result_10', 'ap_country_lookup', 'ap_base_country_10')
	process_sql(sql, conn)

	# create sql for country base stats and run
	sql = create_sql_country_stats_no_year('wa_base_result_10', 'wa_country_lookup', 'wa_base_country_10')
	process_sql(sql, conn)

	# close
	conn.close()
コード例 #3
0
def create_combined_wh_nomination_view(input_nomination, WH_SHAPE,
                                       output_schema, conn):
    # not table always be schema + table
    sql_create = """
        CREATE OR REPLACE VIEW %s AS
        SELECT wdpaid, en_name, shape as geom
        FROM %s
        UNION
        SELECT wdpaid, name, shape as geom
        FROM %s
    """ % (output_schema + '.' + COMBINED_WH_NOMINATION_VIEW, WH_SHAPE,
           input_nomination)

    process_sql(sql_create, conn)
コード例 #4
0
def clean_view(schema_to_clean, conn_arg=get_ca_conn_arg(2015)):
    """
    this function is used to clear ALL views in the given schema

    """
    sql = """
    SELECT table_name FROM information_schema.tables WHERE table_schema = '%s'
    """%(schema_to_clean, )

    with conn_arg.getConn() as conn:
        views = get_sql_result_as_list(sql, conn)
        for view in views:
            sql = """
            DROP VIEW IF EXISTS %s CASCADE
            """%(schema_to_clean + '.' + view,)
            process_sql(sql, conn)
コード例 #5
0
def clean_view(schema_to_clean, conn_arg=get_ca_conn_arg(2015)):
    """
    this function is used to clear ALL views in the given schema

    """
    sql = """
    SELECT table_name FROM information_schema.tables WHERE table_schema = '%s'
    """ % (schema_to_clean, )

    with conn_arg.getConn() as conn:
        views = get_sql_result_as_list(sql, conn)
        for view in views:
            sql = """
            DROP VIEW IF EXISTS %s CASCADE
            """ % (schema_to_clean + '.' + view, )
            process_sql(sql, conn)
コード例 #6
0
def correct_result_base10():
    # get connection
    conn = CONN_PARAM.getConn()

    # create sql for country base stats and run
    sql = create_sql_country_stats_no_year('ap_base_result_10',
                                           'ap_country_lookup',
                                           'ap_base_country_10')
    process_sql(sql, conn)

    # create sql for country base stats and run
    sql = create_sql_country_stats_no_year('wa_base_result_10',
                                           'wa_country_lookup',
                                           'wa_base_country_10')
    process_sql(sql, conn)

    # close
    conn.close()
コード例 #7
0
def post_intersection_mk2(conn_arg, intersect, output, nomi_id):
    """ this function first filters the intersect table by its wdpaid """

    conn = conn_arg.getConn()

    whereclause = 'tid = ' + str(nomi_id)

    header = "CREATE OR REPLACE VIEW %s AS " % (output.s_name)

    body = """
    SELECT * FROM %s
    WHERE (bid in (SELECT bid FROM %s WHERE %s))
    ORDER BY bid""" % (intersect.s_name, intersect.s_name, whereclause)

    sql = header + body

    process_sql(sql, conn)

    conn.close()
コード例 #8
0
def run_ca_tentative(conn_arg=get_ca_conn_arg()):
    """
    create tentative list simple comparartive stats against bases
    """


    for themekey in BASE_LOOKUP.keys():

        themename, fieldname = BASE_LOOKUP[themekey]
        intersect_table_name = get_intersectname(themekey)

        with conn_arg.getConn() as conn:
            sql= """
            CREATE OR REPLACE VIEW %s AS
            SELECT id as tid, base.%s as bid
            FROM %s, %s as base
            WHERE st_intersects(shape, geom)

            """%(TLS_SCHEMA + '.' + intersect_table_name, fieldname, TLS_SHAPE, BASEL_TABLE_SCHEMA + '.' + themename)

            process_sql(sql, conn)
コード例 #9
0
def post_intersection_mk2(conn_arg, intersect, output, nomi_id):
    """ this function first filters the intersect table by its wdpaid """

    conn = conn_arg.getConn()

    whereclause = 'tid = ' + str(nomi_id)

    header = "CREATE OR REPLACE VIEW %s AS "%(output.s_name)

    body = """
    SELECT * FROM %s
    WHERE (bid in (SELECT bid FROM %s WHERE %s))
    ORDER BY bid"""%(intersect.s_name,
                     intersect.s_name,
                     whereclause)

    sql = header + body

    process_sql(sql, conn)

    conn.close()
コード例 #10
0
def run_ca_tentative(conn_arg=get_ca_conn_arg()):
    """
    create tentative list simple comparartive stats against bases
    """

    for themekey in BASE_LOOKUP.keys():

        themename, fieldname = BASE_LOOKUP[themekey]
        intersect_table_name = get_intersectname(themekey)

        with conn_arg.getConn() as conn:
            sql = """
            CREATE OR REPLACE VIEW %s AS
            SELECT id as tid, base.%s as bid
            FROM %s, %s as base
            WHERE st_intersects(shape, geom)

            """ % (TLS_SCHEMA + '.' + intersect_table_name, fieldname,
                   TLS_SHAPE, BASEL_TABLE_SCHEMA + '.' + themename)

            process_sql(sql, conn)
コード例 #11
0
def lac():
	conn = CONN_PARAM.getConn()

	# create sql for country loss stats and run
	sql = create_sql_country_stats('result_loss', 'lac_teow_v2', 'lac_loss_country')
	process_sql(sql, conn)

	# create sql for loss year stats
	sql = create_sql_loss_year_stats('result_loss', 'lac_loss_year')
	process_sql(sql, conn)

	# create sql for country base stats and run
	sql = create_sql_country_stats_no_year('result_base10', 'lac_teow_v2', 'lac_base_country')
	process_sql(sql, conn)

	# close
	conn.close()	
コード例 #12
0
def lac():
    conn = CONN_PARAM.getConn()

    # create sql for country loss stats and run
    sql = create_sql_country_stats('result_loss', 'lac_teow_v2',
                                   'lac_loss_country')
    process_sql(sql, conn)

    # create sql for loss year stats
    sql = create_sql_loss_year_stats('result_loss', 'lac_loss_year')
    process_sql(sql, conn)

    # create sql for country base stats and run
    sql = create_sql_country_stats_no_year('result_base10', 'lac_teow_v2',
                                           'lac_base_country')
    process_sql(sql, conn)

    # close
    conn.close()
コード例 #13
0
def main():
    # get connection
    conn = CONN_PARAM.getConn()

    # create sql for country loss stats and run
    sql = create_sql_country_stats('ap_result', 'ap_country_lookup',
                                   'ap_loss_country')
    process_sql(sql, conn)

    # create sql for loss year stats
    sql = create_sql_loss_year_stats('ap_result', 'ap_loss_year')
    process_sql(sql, conn)

    # create sql for country base stats and run
    sql = create_sql_country_stats_no_year('ap_base_result',
                                           'ap_country_lookup',
                                           'ap_base_country')
    process_sql(sql, conn)

    # create sql for country loss stats and run
    sql = create_sql_country_stats('wa_result', 'wa_country_lookup',
                                   'wa_loss_country')
    process_sql(sql, conn)

    # create sql for loss year stats
    sql = create_sql_loss_year_stats('wa_result', 'wa_loss_year')
    process_sql(sql, conn)

    # create sql for country base stats and run
    sql = create_sql_country_stats_no_year('wa_base_result',
                                           'wa_country_lookup',
                                           'wa_base_country')
    process_sql(sql, conn)

    # close
    conn.close()
コード例 #14
0
def main():
	# get connection
	conn = CONN_PARAM.getConn()

	# create sql for country loss stats and run
	sql = create_sql_country_stats('ap_result', 'ap_country_lookup', 'ap_loss_country')
	process_sql(sql, conn)

	# create sql for loss year stats
	sql = create_sql_loss_year_stats('ap_result', 'ap_loss_year')
	process_sql(sql, conn)

	# create sql for country base stats and run
	sql = create_sql_country_stats_no_year('ap_base_result', 'ap_country_lookup', 'ap_base_country')
	process_sql(sql, conn)

	# create sql for country loss stats and run
	sql = create_sql_country_stats('wa_result', 'wa_country_lookup', 'wa_loss_country')
	process_sql(sql, conn)

	# create sql for loss year stats
	sql = create_sql_loss_year_stats('wa_result', 'wa_loss_year')
	process_sql(sql, conn)

	# create sql for country base stats and run
	sql = create_sql_country_stats_no_year('wa_base_result', 'wa_country_lookup', 'wa_base_country')
	process_sql(sql, conn)

	# close
	conn.close()