Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

We're building a U.S. street routing application (finding paths for cars between two or more locations using public roads) and would like to use open source data US Tiger Data or Open Street Map or other if available nationally.

We have worked extensively with the US Census Tiger Street Segment data before (we built a geocoder using Tiger), and using the Tiger data is our preference. However, I'm missing two pieces of important data that I think should be there but I can't find them in the documentation:

Question 1: Direction: I know some streets segments are One-way, meaning that traffic is only allowed to flow in a particular direction, and I need to know if the Tiger or OSM have direction attribute data that can be linked to street segments. Specific links to documentation / data / examples would be awesome.

Question 2: Connectivity. When two roads cross it implies an intersection. However, you can't always go from one road to another.. for example, when a local road crosses a limited access highway, connectivity is often limited to certain "on ramps". I would like to know if the Census/OSM data can reliably provide information about connectivity at intersections. Specific links to documentation / data / examples would be awesome.


(ps this is a high volume application that requires our specific architecture, please don't dodge the question and suggest ArcGIS, MapPoint or a web service.)

share|improve this question
MapQuest Open - have developed 'Open Directions' based on OSM data and there is an API available – Mapperz Aug 2 '11 at 21:38
Thanks, that suggests the OSM data might be usable, but unfortunately they don't offer an explanation on their site and a web service api isn't going to work for us. – Glenn Aug 2 '11 at 21:49
up vote 2 down vote accepted

The Data is not quite there for what you require - but some is...

The TIGER Edited Map maybe of interest to you.

enter image description here

Red areas are ways which have not been edited since the TIGER import.

Green areas are ways which have been edited.

There still is quite a large amount of fix up required for the TIGER data before it can be used.

share|improve this answer
That's a neat map. I was just looking at it from your earlier link. The enhanced OSM tiger data seems promising. I'm just stuck on my two specific questions about 1 way streets and intersections. You don't happen to know where the detailed OSM data docs on that are? I can't find it in their wiki – Glenn Aug 2 '11 at 21:55
OpenRouteService is a good starting point - found this as well TIGER Routing USA - – Mapperz Aug 3 '11 at 14:12
Getting Warmer :-) I found the "tags" they seem to be using.. but there still isn't much detail there… – Glenn Aug 3 '11 at 15:01
I'm going to mark you as the answer since you lead me to the detailed tags.. I'm still not sure that these will work or be reliable but it is a nice starting point – Glenn Aug 3 '11 at 15:22
Intersections: – Glenn Aug 3 '11 at 15:22

oneway = 'yes' is how I understand flow direction limitations in OSM.

OSM shares nodes on intersecting ways. You can detect the ways by checking the reference ids of the nodes.

I have noticed that there are more than a few shared nodes at grade separated crossings which can cause some pretty serious routing issues.

Since much of OSM in the US was based upon a batch TIGER import, many intersections are based upon that data model. That is, if a motorway intersects any feature and doesn't share a node, then you can assume a grade separation. However, this is not always the case, unfortunately.

OSM has two related tags that indicate grade separation: - bridge = 'yes' and - layer = x (some number)

The bridge part is self explanatory. The layer tag indicates the z value of the particular road at the crossing.

share|improve this answer
Thanks Peter!. Also on the oneway tag, I noticed things are also more complex. Here are variants I have seen case "yes": case "true": case "1": case "-1": case "no": case "0": case "false": – Glenn Apr 3 '12 at 4:50

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.