示例#1
0
def test_generate_network_taudem_dinf():
    """
    Checks generate TauDEM network dinf
    """
    print("TEST 13: TEST GENERATE TauDEM NETWORK DINF")
    TAUDEM_EXE_PATH = os.path.join(MAIN_TESTS_FOLDER,
                                   "..", "..", "TauDEM")
    td = TauDEM(TAUDEM_EXE_PATH)
    
    elevation_dem = os.path.join(GIS_INPUT_DATA_PATH, 'jamaica_dem.tif')

    td.demToStreamNetwork(OUTPUT_DATA_PATH,
                          pit_filled_elevation_grid=elevation_dem,
                          threshold=1000,
                          use_dinf=True)
    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'flow_dir_grid_d8.tif')))
    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'flow_dir_grid_d8.prj')))
    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'flow_dir_grid_dinf.tif')))
    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'flow_dir_grid_dinf.prj')))
    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'contributing_area_grid_d8.tif')))
    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'contributing_area_grid_d8.prj')))
    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'contributing_area_grid_dinf.tif')))
    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'contributing_area_grid_dinf.prj')))
    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'slope_grid_d8.tif')))
    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'slope_grid_d8.prj')))
    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'slope_grid_dinf.tif')))
    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'slope_grid_dinf.prj')))
    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'stream_raster_grid.tif')))
    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'stream_raster_grid.prj')))
    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'stream_order_grid.tif')))
    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'stream_order_grid.prj')))
    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'network_connectivity_tree.txt')))
    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'network_coordinates.txt')))
#    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'stream_reach_file.shp')))
#    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'stream_reach_file.shx')))
#    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'stream_reach_file.dbf')))
    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'stream_reach_file.prj')))
    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'watershed_grid.tif')))
    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'watershed_grid.prj')))
    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'watershed_shapefile.shp')))
    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'watershed_shapefile.shx')))
    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'watershed_shapefile.dbf')))
    ok_(os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'watershed_shapefile.prj')))
    #cleanup
    remove_files(*[f for f in glob(os.path.join(OUTPUT_DATA_PATH,"*")) if not f.endswith(".gitignore")])
示例#2
0
def test_generate_network_taudem_dinf():
    """
    Checks generate TauDEM network dinf
    """
    print("TEST 13: TEST GENERATE TauDEM NETWORK DINF")
    td = TauDEM(TAUDEM_EXE_PATH)

    elevation_dem = os.path.join(GIS_INPUT_DATA_PATH, 'jamaica_dem.tif')

    td.demToStreamNetwork(OUTPUT_DATA_PATH,
                          pit_filled_elevation_grid=elevation_dem,
                          threshold=1000,
                          use_dinf=True)
    assert (os.path.exists(
        os.path.join(OUTPUT_DATA_PATH, 'flow_dir_grid_d8.tif')))
    assert (os.path.exists(
        os.path.join(OUTPUT_DATA_PATH, 'flow_dir_grid_d8.prj')))
    assert (os.path.exists(
        os.path.join(OUTPUT_DATA_PATH, 'flow_dir_grid_dinf.tif')))
    assert (os.path.exists(
        os.path.join(OUTPUT_DATA_PATH, 'flow_dir_grid_dinf.prj')))
    assert (os.path.exists(
        os.path.join(OUTPUT_DATA_PATH, 'contributing_area_grid_d8.tif')))
    assert (os.path.exists(
        os.path.join(OUTPUT_DATA_PATH, 'contributing_area_grid_d8.prj')))
    assert (os.path.exists(
        os.path.join(OUTPUT_DATA_PATH, 'contributing_area_grid_dinf.tif')))
    assert (os.path.exists(
        os.path.join(OUTPUT_DATA_PATH, 'contributing_area_grid_dinf.prj')))
    assert (os.path.exists(os.path.join(OUTPUT_DATA_PATH,
                                        'slope_grid_d8.tif')))
    assert (os.path.exists(os.path.join(OUTPUT_DATA_PATH,
                                        'slope_grid_d8.prj')))
    assert (os.path.exists(
        os.path.join(OUTPUT_DATA_PATH, 'slope_grid_dinf.tif')))
    assert (os.path.exists(
        os.path.join(OUTPUT_DATA_PATH, 'slope_grid_dinf.prj')))
    assert (os.path.exists(
        os.path.join(OUTPUT_DATA_PATH, 'stream_raster_grid.tif')))
    assert (os.path.exists(
        os.path.join(OUTPUT_DATA_PATH, 'stream_raster_grid.prj')))
    assert (os.path.exists(
        os.path.join(OUTPUT_DATA_PATH, 'stream_order_grid.tif')))
    assert (os.path.exists(
        os.path.join(OUTPUT_DATA_PATH, 'stream_order_grid.prj')))
    assert (os.path.exists(
        os.path.join(OUTPUT_DATA_PATH, 'network_connectivity_tree.txt')))
    assert (os.path.exists(
        os.path.join(OUTPUT_DATA_PATH, 'network_coordinates.txt')))
    #    assert (os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'stream_reach_file.shp')))
    #    assert (os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'stream_reach_file.shx')))
    #    assert (os.path.exists(os.path.join(OUTPUT_DATA_PATH, 'stream_reach_file.dbf')))
    assert (os.path.exists(
        os.path.join(OUTPUT_DATA_PATH, 'stream_reach_file.prj')))
    assert (os.path.exists(os.path.join(OUTPUT_DATA_PATH,
                                        'watershed_grid.tif')))
    assert (os.path.exists(os.path.join(OUTPUT_DATA_PATH,
                                        'watershed_grid.prj')))
    assert (os.path.exists(
        os.path.join(OUTPUT_DATA_PATH, 'watershed_shapefile.shp')))
    assert (os.path.exists(
        os.path.join(OUTPUT_DATA_PATH, 'watershed_shapefile.shx')))
    assert (os.path.exists(
        os.path.join(OUTPUT_DATA_PATH, 'watershed_shapefile.dbf')))
    assert (os.path.exists(
        os.path.join(OUTPUT_DATA_PATH, 'watershed_shapefile.prj')))
    #cleanup
    remove_files(*[
        f for f in glob(os.path.join(OUTPUT_DATA_PATH, "*"))
        if not f.endswith(".gitignore")
    ])