こんにちは
私は交通関係の技術者ですので同じことを考えたことがありますが、見つけられませんでした。
もし、良い方法をご存じの方がいらっしゃいましたら、ご教示ください。m(__)m
さて、投稿したのは目的によってはオープンストリートマップのデータが使えるかもしれないと思ったからです。
以前、Bゾーン内の道路種別延長をざっと把握するのにオープンストリートマップのデータをダウンロードして使いました。
データはこんな感じです。

もし、このようなデータで良ければQGISの機能でダウンロードして利用できます。参考サイトを紹介いたします。
QGISを使ったOSMデータ利用
http://learnosm.org/ja/osm-data/osm-in-qgis/「OSM」、「タグ」で検索すると、どのように分類されているかがわかります。
SQLITEからShapeを吐き出すときに必要なので、確認しておくと良いと思います。