サプライ・チェインの諸問題に対しては、地点間の移動時間・距離・費用を算出する必要があることがままある。 Google Mapは高い。無料だとOpenStreetMapのOSRMが定番だが、使いにくい。 調べてみたらopentouteserviceなるものを見つけた。大学発らしい。 軽く使ってみた。地図描画はfoliumを使う。両方ともpipで入る。 import openrouteservice as ors import folium client = ors.Client(key="上のサイトで得たAPIキーを入れる")緯度・経度のリストを与えると、距離行列が計算できる。 coordinates = [[13.384116, 52.533558], [13.428726, 52.519355], [13.41774, 52.498929], [13.374825, 52.496369]
![移動時間と配送計画|Mikio Kubo](https://cdn-ak-scissors.b.st-hatena.com/image/square/28588ab31f8d345e0334058a1c1e24f32dc95f6c/height=288;version=1;width=512/https%3A%2F%2Fassets.st-note.com%2Fproduction%2Fuploads%2Fimages%2F610958%2Fprofile_90804c883f078d71a4d332679a407233.jpg%3Ffit%3Dbounds%26format%3Djpeg%26quality%3D85%26width%3D330)