質問:2地点の最短経路と、ある特定の道路との重複部分の長さを求める方法


質問です。

Google MapやOpen Street Mapなどのオンライン地図検索サービス、
または各種GISソフトウェアにおいて、
2地点の最短経路検索を行った後に、結果として出された経路と、
あらかじめ指定しておいた特定の道路(たとえば国道X号線)との
重複部分の長さを求める方法は存在するでしょうか。

300地点×30地点の最短経路との計算を行いたいので、
Google Maps Distance Matrixのように
瞬時に計算可能な方法が知りたいです。

宜しくお願い致します。