ArcGIS – Connecting Address Points to Nearest Road Network with Matching Street Name

arcgis-desktoparcpygeoprocessingproximityspatial-analyst

In ArcGIS Pro (or ArcMap), using built-in Esri geoprocessing tools, how can I create connection lines between address points and the nearest part of a road segment with a matching street name (e.g. 'fishbones')?

There are two Esri tools that come close:

NOTE: I have already successfully generated fishbones using geocoded (interpolated) connection points on the road centerline network and I'm not interested in methods for this. I specifically want to see a connection between the address point and the nearest part of a line segment (with matching name).

Best Answer

@FelixIP commented a reasonable answer to this question so I'm expanding on it and posting it as the answer here:

  1. Use the "Generate Near Table" tool to match to multiple nearby features. For matching address points to the road segments, 3 candidates would likely be sufficient, but 4 or 5 candidates would ensure the least amount of manual review.

    enter image description here

    This will result in an output table with many extra, duplicate, and mismatched near features.

  2. Using the [IN_FID] and [NEAR_FID] fields, join back to the input tables. For simplicity, it may be easiest to add fields to the near table (something like [IN_ATT] and [NEAR_ATT] to calculate the input and near attributes). Select and delete any rows where the desired attributes did not match.

  3. Analyze the remaining records for duplicate IN_FID; query/sort/select to keep only the nearest match, deleting the more distant duplicates.

Related Question