[GIS] Calculating Slope of Street Segments using ArcGIS Desktop

3d-analystarcgis-desktopslopespatial-analyststreets

Using a DEM, I need to assign slope to individual segments in a street centerline feature class. It will be used to account for increased travel time for steep slopes in a network analysis. I am using ArcGIS 10.0, ArcInfo license, with 3D Analyst and Spatial Analyst extensions available.

My initial attempt was to use the "Add Surface Information" tool. However, the resulting average slope values seem suspect in some areas, for example if a stream crosses the street segment. I would like to try assigning elevations to street segment endpoints then calculating slope. I have read about this method Calculating average slope along line using ArcGIS Desktop?) but need further details on the process.

Best Answer

If you do not care about what happens between your two ends (not that this is dangerous for long roads in hilly regions), here are the steps :

1) feature vertices to points (ask for START and for END)

2) extract values to points (for both sets of points, don't forget to check the "interpolate" box)

3) join by attributes (based on ID) the starts and the ends to your line

4) compute your "start to end" slope

Related Question