Example #1
0
    def query(args):
        eal = EAlGIS()
        from dataexpr import DataExpression
        iters = []
        data = {}
        for expr in args.equation:
            ti = eal.get_table_info(args.geometry)
            geometry_source = ti.geometry_source
            it = iter(
                DataExpression("CLI",
                               geometry_source,
                               expr,
                               "",
                               3112,
                               include_geometry=False,
                               order_by_gid=True).get_query().yield_per(1))
            data[expr] = {}
            for gid, v in it:
                data[expr][gid] = v
        all_gids = set()
        for expr in data:
            all_gids = all_gids.union(set(data[expr].keys()))
        w = csv.writer(sys.stdout)
        w.writerow(['gid'] + args.equation)

        for gid in sorted(all_gids):
            row = [gid] + [data[t].get(gid) for t in args.equation]
            w.writerow(row)
Example #2
0
 def georelate(args):
     eal = EAlGIS()
     left_source = eal.get_table_info(args.geom_left).geometry_source
     right_source = eal.get_table_info(args.geom_right).geometry_source
     from .georelate import build_relations
     build_relations(left_source, right_source)
Example #3
0
 def georelate(args):
     eal = EAlGIS()
     left_source = eal.get_table_info(args.geom_left).geometry_source
     right_source = eal.get_table_info(args.geom_right).geometry_source
     from .georelate import build_relations
     build_relations(left_source, right_source)