試しにやってみたのは、1都3県の高速道路の経路を表示すること。
国土数値情報ダウンロードサービス(国土数値情報 | 高速道路時系列データ)から、国土数値情報 高速道路時系列データというのがダウンロードできるけど、ちょっと精度が荒い。
さらに調べたら、OpenStreetMapからAPI経由で情報を抜けるようなので、そちらで試してみる。
APIを呼び出す手段はいろいろあるようだけど、overpass turboから実行するのが手軽なのでそちらでやってみる。
Overpass APIの仕様は
https://wiki.openstreetmap.org/wiki/JA:Overpass_API
https://wiki.openstreetmap.org/wiki/JA:Overpass_API/%E8%A8%80%E8%AA%9E%E3%82%AC%E3%82%A4%E3%83%89
https://wiki.openstreetmap.org/wiki/JA:Overpass_API/Overpass_QL
あたりを見ると載っているけど、いまいちわかりにくい。
いろいろ試してみて、以下のようなクエリを実行した。
<osm-script>
<union>
<query type="way">
<bbox-query s="35.33" n="35.91" w="139.45" e="140.20"/>
<has-kv k="highway" modv="" v="motorway"/>
<has-kv k="name" modv="not" v="関越自動車道"/>
<has-kv k="name" modv="not" v="常磐自動車道"/>
<has-kv k="name" modv="not" v="東北自動車道"/>
<has-kv k="name" modv="not" v="中央自動車道"/>
<has-kv k="name" modv="not" v="千葉東金道路"/>
<has-kv k="name" modv="not" v="首都圏中央連絡自動車道"/>
<has-kv k="name" modv="not" v="圏央道"/>
</query>
<query type="way">
<bbox-query s="35.33" n="35.91" w="139.45" e="140.20"/>
<has-kv k="highway" modv="" v="motorway_link"/>
<has-kv k="name" modv="not" v="関越自動車道"/>
<has-kv k="name" modv="not" v="常磐自動車道"/>
<has-kv k="name" modv="not" v="東北自動車道"/>
<has-kv k="name" modv="not" v="中央自動車道"/>
<has-kv k="name" modv="not" v="千葉東金道路"/>
<has-kv k="name" modv="not" v="首都圏中央連絡自動車道"/>
<has-kv k="name" modv="not" v="圏央道"/>
</query>
</union>
<union>
<item/>
<recurse type="down"/>
</union>
<print/>
</osm-script>
関越自動車道とか、常磐自動車道は結果から抜きたかったので、modv="not"で除外しているが、どうしてもゴミが残ってしまう。いろいろ試してみたが、どうにもうまくいかないので、ゴミについては力業で除去することにした。