[GIS] Determine right or left side of polyline

addressarcgis-desktoparcpydirectionlinear-referencing

I'm working with addresses and making a tool to check if structures are on the correct side of the street based on the house number parity matching the road parity. The roads have directionality, so I want the tool to identify if a structure is on the right or left side of the road and then do the parity check with the house number. I've been having trouble programmatically determining the right versus left side of the road. I did find Finding left and right side of line in ArcGIS for Desktop? that suggests linear referencing tools could accomplish this, but there wasn't much specific information about how to actually code the solution, and I haven't had much success making routes and extracting information on my own.
I started coding a work around that would check if all structures on one side of the street had the same parity, but I don't think this would be as accurate as if I could determine the right/left side of the road.

Does anybody have any suggestions about how to approach this?

Best Answer

Check out my response to the Working with Street Centerlines and an Address Point Layer. Also look at my Assigning Address Ranges Based on Existing Address Points Blog on Geonet for much more on Linear Referencing and Address Range Assignment/Validation. The Blog gives full step by step instructions for someone who starts out with a normal Centerline layer and Address Point layer on how to derive a Linear Reference layer from the Centerlines and associate address points with the Centerlines in a way that allows for parity validatation, range orientation validation, range value extent validation, and interpolating ranges between adjoining road segments.

I also have posted a toolbar for swapping address range values and for splitting address range values that you can get from my Blog called A Toolbar for Splitting Address Ranges and Managing Address Ranges

Related Question