6

.NET を使用して、車両の異なる場所間の走行距離を正確に取得する必要がある車両ルーティング プログラムに取り組んでいます。Google API を使用して距離を取得することもできましたが、会社は、使用量に応じて、サブスクリプション料金として少なくとも年間 11,000 米ドルを支払うつもりはありません。

Haversine 式を使用して距離を取得しようとしましたが、ルートの補正係数が圧倒的に高く、合計移動時間の正確な計算に近づくことさえできます。私はかなりの時間を OpenStreetMap の調査に費やしましたが、ドキュメントには私の要件を満たす特定の例がありません。マップを表示するために実際の「タイル」は必要ありません。距離を含むテキスト応答だけで十分です。

私は、OpenStreetMap 内または同様の他のサービス内で呼び出すことができる無料で使用できるサービスがあることを望んでいました。

4

4 に答える 4

2

OpenStreetMapには独自のルーティングアルゴリズムはありません。

OpenStreetMap wikiには、ルーティングを実行するソフトウェアライブラリのリストがあります。インターモーダル輸送ルーティング情報システムはC#で記述されています。

于 2010-12-21T13:14:26.167 に答える
2

CloudMade for API を調べて、OpenStreetMap の移動距離を取得できます。

于 2010-12-24T03:43:31.057 に答える
1

OpenStreetMap.org の Web サイトでは、ポイント間の距離をまだ測定できません。でも距離は取れる。そうするために、OpenStreetMap ベースの地図の上にトラックを描画し、距離を取得できる Web サイトやソフトウェアが多数あります。

  • https://wiki.openstreetmap.org/wiki/Track_drawing_websitesの Web サイトのリスト

    注: 一部の Web サイトには API が含まれています。「うmap」「bikehike」「Strava」など。

  • バイキング ソフトウェア ( https://sourceforge.net/projects/viking/)

    注: このソフトウェアは無料で、友好的なコミュニティによって所有およびサポートされています。ただし、上級ユーザー向けです。たくさんの機能。API キーを含む。

于 2017-10-11T17:43:03.367 に答える
0

CloudMade API は、オンライン作業で問題なく動作するはずです。

オフライン ルーティングの場合は、PGRouting を使用できます。これは PostgreSQL/PostGIS の拡張機能ですが、OSM ファイル、または完全な planet.osm ファイルと一緒にロードできます。

于 2010-12-27T03:21:10.347 に答える