# merge projected pipelines into one geometry
    iter = 0
    if selections['crude'] != "":
        with fiona.open(crude_utmCA) as source:
            with fiona.open(crude_select,
                            'w',
                            driver=source.driver,
                            schema=source.schema,
                            crs=source.crs) as sink:
                for rec in source:
                    if eval(selections['crude']):
                        sink.write({
                            'properties': rec['properties'],
                            'geometry': rec['geometry']
                        })
            unify_polyline(crude_select, unified)
    # Caluclate distances
        with fiona.open(unified) as sourceline:
            df['km_to_crude'] = dq_to_pipes(df, sourceline) / 1000.0
        logging.info("km_to_crude calculated")
        iter = iter + 1

    if selections['ng'] != "":
        with fiona.open(ng_utmCA) as source:
            with fiona.open(ng_select,
                            'w',
                            driver=source.driver,
                            schema=source.schema,
                            crs=source.crs) as sink:
                for rec in source:
                    if eval(selections['ng']):
    # merge projected pipelines into one geometry
    iter = 0
    if selections['crude'] != "":
        with fiona.open(crude_utmCA) as source:
            with fiona.open(temp_select,
                            'w',
                            driver=source.driver,
                            schema=source.schema,
                            crs=source.crs) as sink:
                for rec in source:
                    if eval(selections['crude']):
                        sink.write({
                            'properties': rec['properties'],
                            'geometry': rec['geometry']
                        })
            unify_polyline(temp_select, unified)
    # Caluclate distances
        with fiona.open(unified) as sourceline:
            df['km_to_crude'] = dq_to_pipes(df, sourceline) / 1000.0
        logging.info("km_to_crude calculated")
        iter = iter + 1

    if selections['ng'] != "":
        with fiona.open(ng_utmCA) as source:
            with fiona.open(temp_select,
                            'w',
                            driver=source.driver,
                            schema=source.schema,
                            crs=source.crs) as sink:
                for rec in source:
                    if eval(selections['ng']):
Example #3
0
            left_on='sr_property_id', right_on='sr_property_id')
    else:
        df = dfproj

    print('df read')

    # merge selected out roads
    if selections != "":
        with fiona.open(hwy_raw) as source:
            with fiona.open(temp_select,'w',
                        driver = source.driver,
                        schema = source.schema,
                        crs = source.crs) as sink:
                for rec in source:
                    if eval(selections):
                        sink.write({'properties': rec['properties'],
                                'geometry': rec['geometry']})

    # Reproject/unify selected roads
    reproject(temp_select,hwy_CA_utmCA,ctm)
    unify_polyline(hwy_CA_utmCA,unified)

    # Caluclate distances
    with fiona.open(unified) as sourceline:
        df['km_to_roads'] = dq_to_lines(df,sourceline)/1000.0
        logging.info("km_to_roads calculated")

    df.drop(['sa_x_coord','sa_y_coord'], inplace=True, axis=1)
    df.to_stata(outfile)
    logging.info("distance datafile saved")
Example #4
0
    products_utmCA = r"{}/output/products_utmCA.shp".format(buildPath)
    dq_utmCA = r"{}/output/dq_utmCA.dta".format(buildPath)
    outfile = r"{}/temp/CA_assess_to_pipes.dta".format(buildPath)

    # Temp files
    crude_unified = "temp_crude.shp"
    ng_unified = "temp_ng.shp"
    products_unified = "temp_prod.shp"

    # California Transverse Mercator Projection
    # (http://spatialreference.org/ref/sr-org/7098/)
    # Also known as UTM Zone 10.5
    ctm = ctm_proj()

    # merge projected pipelines into one geometry
    unify_polyline(crude_utmCA, crude_unified)
    logging.info("crude done")

    unify_polyline(ng_utmCA, ng_unified)
    logging.info("ng done")

    unify_polyline(products_utmCA, products_unified)
    logging.info("products done")

    # Now read in reprojected all house locations
    df = pd.read_stata(dq_utmCA)

    # Caluclate distances
    with fiona.open(crude_unified) as sourceline:
        df['km_to_crude'] = dq_to_pipes(df, sourceline) / 1000.0