Home arrow GIS Data & Resources arrow SGID, Utah GIS Data arrow Data Standards arrow Transportation Data Standards and Sharing arrow PolylineM Route Building Process for UDOT LRS Geometry Layer
PolylineM Route Building Process for UDOT LRS Geometry Layer PDF Print E-mail

Written by Bert Granberg,

Live Document, Last Updated 11/25/09 1:00pm

AGRC and UDOT are collaborating on the maintenance of a statewide roads GIS layer from which the route features can be derived and calibrated.

The steps below describe a process of building and calibrating polylineM route features from the statewide road feature dataset maintained in Utah's State Geographic Information Database. This process can be used at anytime by UDOT staff using the road features in AGRC's editing database (UTRANS) and will also be done periodically as part of AGRC's bimonthly scheduled releases of roads related data in the SGID public-facing database (SGID93) and related shapefile and file geodatabase products on the SGID ftp site.

  • 1. Data Preparation - Streets. Features in the street centerline feature class (based on SGID93.Transportation.Roads) must be attributes with the proper UDOT route name attribute (field=DOT_RTNAME, example value=0015P for Interstate 15) and the route part attributes (field=DOT_RTPART, example value=1 for all single part routes).

  • 2. Data Preparation - Calibration End Points. Most routes are composed of a single, connected polyline part. However, there are a fair number of route that must be built from two or more component parts. This must be done for 3 cases: A) concurrent routes that run concurrently with other higher order routes (examples: US89 between Bountiful and Farmington, I-84 between Tremonten and Ogden); B) broken routes, where the route stops in one location and then starts up again in another location (example: SR-30 in Box Elder, Cache, and Rich counties; and C) branching or looping routes (examples: SR-190 in Big Cottonwood includes both a branch and a loop). Each route part must have two end point features stored in the UTRANS.TRANSADMIN.UDOTRoutePartEndPoints feature class that carry the route name, direction, and part number (in the LABEL field, a concatenation of RT_NAME, RT_DIR, and RT_PART) and  REF_VALUE (milepost value at start and end, respectively).

  • 3. Build Simple Calibrated Routes. The first step in route building is to build simply calibrated routes. This process, described in the post VBA: Build Simple Calibrated Routes aggregates the centerline features into a single route feature for each route part, stored in a file-geodatabase. Check the output file that is written to disc from this process for problems/issues that will include calibration end points that are not coincident with the end of the polyline route, routes that are accidently missing segments or missing DOT_RTNAME/DOT_RTPART codes, duplicate or overlapping geometries etc. Repeat this process until the outfile is empty. Exit ArcMap and recalculate the spatial index for this layer in ArcCatalog, otherwise some of the longer routes will not draw properly. Rename this layer UDOTRoutes_IPCalibrated_Input. Make a copy of this feature class and name it UDOTRoutes_EPCalibrated.

  • 4. Merge Route Parts of EndPoint-Only-Calibrated Layer (UDOTRoutes_EPCalibrated) into a Single Route Feature. This step applies to the copy of the route feature class output from step #3 that was named UDOTRoutes_EPCalibrated. The code to do this is a function called improvedRoutePartMerge()process which is found at the bottom of the VBA: Build Simple Calibrated Routes post. This will result in the merged routes (which may be composed of several ordered parts) being added to the route feature class created in step #3 above. Start an edit session and delete all the unmerged routes (they are the ones with the _ underscore in the LABEL field) and save. You should now have 1 route feature per route (approximately 260 routes). This is the end point calibrated route output and is done with the exception of QC.

  • 5. Apply Intermediate Calibration Points to Routes in UDOTRoutes_IPCalibrated_Input. In an ideal world, the mileposts are the monuments for the linear referencing system and a high-precision location would be available for all mileposts in order to provide for a dense, precise mid-route calibration. Until they are all collected, a set of midpoint calibration points can be employed from the UTRANS.TRANSADMIN.UDOTRouteReferencePoints feature class. Apply the process described in the post ArcMap .Cal Script: Refine Route Calibration with Milepost Point to where a .cal script is currently utilized (needs to be slightly expanded to work across multiple route. Copy this feature class to a layer that you name UDOTRoutes_IPCalibrated.

  • 6. Merge UDOTRoutes_IPCalibrated Route Parts into a Single Route Feature. The code to do this is a function called improvedRoutePartMerge()process which is found at the bottom of the VBA: Build Simple Calibrated Routes post. This will also result in the merged routes (which may be composed of several ordered parts) being added to the route feature class created in step #3 above. Start an edit session and delete all the unmerged routes (they are the ones with the _ underscore in the LABEL field) and save. You should now have 1 route feature per route (approximately 260 routes).

  • 7. QC UDOTRoutes_IPCalibrated Route Features Created in Step 6. Rules that must be enforced include
  1. M Coordinates must ordered with the direction of the route feature (0 must be at the start point) and must be increasing across the entire route feature. This means that correct ordering of the parts is essential and is why this is done with a script instead of with the ArcMap merge functionality.
  2. M coordinates can be repeated where vertices are within the resolution (5 feet) of one another but more than one 0.000 m coordinate is not allowed in the Oracle environment
  3. Other requirements here...
  • 8. Build X Routes. Description needed here.

  • 9. Load Routes into SDE Feature Classes. Archive the existing route feature class before loading the new routes. To load the new routes, use the 'Delete Features' command in the ArcGIS command line interface to truncate/empty existing routes and then, in ArcCatalog, right click on the newly emptied SDE route feature class and select the 'Load' context menu option use the simple data loader to import the new routes into SDE. Do this for route feature classes in both the UDOT (UDOT.UDOTADMIN.AGRC_Routes_IPCalibrated )and SGID93 (SGID93.TRANSPORTATION.UDOTRoutes_CalibratedIP) databases. IP stands for intermediate point calibration. Shapefile and FileGDB files on the SGID ftp site should also be updated.

  • 10. Derive and Update Interpolated Milepost Points. Until a complete, high-precision set of mileposts are available, an approximation of milepost locations can be derived using the process described in this post. VBA: Generate Milepost Locations From PolylineM Routes. The mileposts generated throgh this process currently get loaded into SGID93.Transportation.UDOTMileposts_Approx. Shapefile and FileGDB files on the SGID ftp site should also be updated.


Users' Comments  
 

No comment posted

Add your comment

10, Nov. 2009
Last Updated ( 25, Nov. 2009 )
 
Next >

AGRC Contacts | UGIC Contacts

feed image feed image

Utah GIS Portal © 2010 AGRC

Optimized for