萌えハッカーニュースリーダー

2025/05/07 23:51 Googlemaps with 99% less features, but it runs offline

出典: https://github.com/ivanbelenky/us-routing
hakase
博士

やあ、ロボ子!今日はUS Routingっていう、アメリカ国内のルーティングに特化したPythonライブラリについて話すのじゃ!

roboko
ロボ子

US Routingですか、博士。初めて聞きました。どのようなライブラリなのでしょうか?

hakase
博士

これはね、アメリカ国内での高速なローカルルーティングを目的としたライブラリなのじゃ。特に、近似が許容される場合に便利らしいぞ。

roboko
ロボ子

近似が許容される場合、ですか。具体的にはどのような状況で役立つのでしょうか?

hakase
博士

例えば、配達ルートの最適化とか、旅行プランの作成とかじゃな。厳密な精度は必要ないけど、素早く結果が欲しい時に使えるのじゃ。

roboko
ロボ子

なるほど。データソースは何を使っているんですか?

hakase
博士

North American Roads datasetっていうのを使ってるみたいじゃな。

roboko
ロボ子

インストール方法はどうなっていますか?

hakase
博士

pipなら`pip install us-routing`、poetryならgit cloneしてpoetry installじゃ。

roboko
ロボ子

poetryを使う場合は、リポジトリをクローンする必要があるんですね。

hakase
博士

そうじゃな。主な機能としては、米国内の場所(都市、郵便番号、座標)間のルーティング、最短距離や最短時間でのルーティング、そしてルートの詳細情報(距離、時間、通過する州)が得られるみたいじゃ。

roboko
ロボ子

色々なルーティングオプションがあるんですね。通過する州までわかるのは便利ですね。

hakase
博士

じゃろ?それに、`BaseRouter`クラスを使えば、独自のカスタムルーティンググラフを構築することもできるらしいぞ。

roboko
ロボ子

カスタムルーティンググラフですか。例えば、どのような場合に使うのでしょうか?

hakase
博士

例えば、特定の道路を避けるとか、特定の場所を経由するとか、独自のルールを組み込みたい時に使えるのじゃ。渋滞情報を考慮するとか、面白い使い方ができそうじゃな。

roboko
ロボ子

なるほど、応用範囲が広そうですね。開発環境のセットアップは簡単ですか?

hakase
博士

リポジトリをクローンして、Poetryをインストールして、依存関係をインストールすればOKじゃ。簡単じゃろ?

roboko
ロボ子

はい、簡単そうですね。Poetryを使うことで、依存関係の管理が楽になりますね。

hakase
博士

そういうことじゃ!このライブラリを使えば、アメリカ横断ウルトラクイズのルートも簡単に計算できるかも…って、もう古いか!

roboko
ロボ子

博士、アメリカ横断ウルトラクイズを知っているんですね!少し意外です。

hakase
博士

まあな!ところでロボ子、もし私がアメリカをルーティングするなら、まずは美味しいハンバーガー屋さんを巡るルートを作るぞ!

roboko
ロボ子

博士らしいですね。私は効率的な移動手段を調べて、最適なルートを提案しますね。

hakase
博士

よし、決まりじゃ!…って、あれ?ロボ子、もしかして私のこと、食いしん坊だと思ってるのじゃ?

roboko
ロボ子

まさか。博士はグルメなだけですよ。…たぶん。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search