こんにちは
QGIS にもプロセシングツールにネットワーク解析のツール群はあります。
またプラグインにもネットワーク解析のカテゴリのものがいくつか作成されています。
一般的に、道路のセグメントに対してコストを設定することで、距離ではなく
合計コストを最小にする経路を探索しようとすることができます。
(コストを同一とみなせば、最小コスト=最短距離)
QGIS の場合、コスト指定はできませんが、速度指定を行って最速到達経路を
探索することができます。
このことにより、優先したい道路を指定することができます。
とはいえ、設定する値が極端すぎると、必要以上に大回りをさせる経路を示すため、
たとえばサイクリングロードは信号が少ないことによって高い巡航速度が維持でき、
また自動車が傍を走行しないことによる精神的な余裕を加味し +15km/h 、
複雑に右左折し、住宅道路を使おうとすると困るし、実際、交差点の見通しが立たず
あまり速度を出せないため -15km/h 、高速道路や一部のアンダーパス、跨線橋など
自転車通行ができない箇所は 0km/h といった設定もありかもしれません。
なお、 QGIS 本体のネットワーク解析はオマケみたいなものなので、本格的に
解析を行うには pgRouting や Valhalla などのルーティングエンジンを使い、
それを専用プラグインで QGIS と連携させる方法などもあります。