Census Tract IDs are ordered in large areas, but patchy across the state. I need to assign a new ID that flows in an order from one end to the opposite end (i.e, NW to SE) where polygons are touching. Any suggestions?
Use Feature To Point (Data Management) to create a point inside each polygon (check the Inside box to make sure the generated points are inside your polygons). Then use Add XY Coordinates (Data Management) to add the XY coordinates for each point. Add a new field as double and do this field calculation: X^2 + Y^2. Sort the points attribute table based on the newly created field (descending or ascending depending on the location of your data) and create related IDs in a separate field, you may find this post useful. Finally use Spatial Join (Analysis) or intersect the points with the polygons and get their IDs using join/relates for your polygons.