uniti-tim / gis_multi_site

1 stars 0 forks source link

Create a Network Dataset from Uniti Fiber's existing fiber network #4

Closed RichThomasUniti closed 6 years ago

RichThomasUniti commented 6 years ago
Background

The existing, owned fiber optic cable in Uniti Fiber's network will be used in the routes generated by the multi-site routing tool. Use of the existing fiber reduces the need for expensive new construction. Existing fiber is practically free, as compared to new fiber construction. Creation of an existing fiber Network Dataset is the first step in the eventual creation of multimodal network dataset that combines streets and existing fiber.

Actions

Develop a workflow to clean-up the existing fiber data such that polyline features will be capable of creating a Network Dataset. Ideally, this workflow will be captured in a model or tool so that it can be run on new/updated fiber datasets. If there are topologies found that cannot be cleaned-up in a batch geoprocess, these instances should be shown to me so that I can try to get GIS to clean-up the fiber connections manually.

Topology Clean-up Rules
RichThomasUniti commented 6 years ago

After many iterations, this is the workflow that I determined to work best:

  1. Create new Feature Dataset (Projection: GCS: WGS 1984, USA Contiguous Equidistant Conic, no coordinate system for Z, XY Tolerance: 0.5 ft, everything else default)
  2. Import Feature Class (multiple)... your fiber feature class Expression: Shape_Length > 0 and your structures feature class (HHs, Access Points, Splice Enclosures, Peds, etc. should all be within ~20 ft, or else they should be discarded)
  3. Select structures that intersect fiber, then Invert
  4. Snap STRUCTURE_select_for_Erate "FIBERCABLE_forND_4 End '20 Feet'"
  5. Select structures that intersect fiber, then Invert
  6. Snap STRUCTURE_select_for_Erate "FIBERCABLE_forND_4 VERTEX '20 Feet'"
  7. Select structures that intersect fiber, then Invert
  8. Snap STRUCTURE_select_for_Erate "FIBERCABLE_forND_4 Edge '20 Feet'"
  9. Split fiber at structures (takes hours for this process to complete)
  10. Snap fiber to structures < 10 ft [Snap FIBERCABLE_forND_1 "STRUCTURE_select_for_Erate END '20 Feet'"]