2009-08-02 11 views
0

私はクライアントのネットワーク分析をいくつか試みようとしています。提供された道路網GIS層は品質が悪い。したがって、私は200ポイント間の最短経路を提供するためにGoogleマップに頼らざるを得ず、各ポイント間の時間および距離マトリックスを生成する必要があります。多くのノードに対してGoogleマップを使用して最短経路を見つける

私はこれらのポイント間の距離と時間の出力を得るためにKMLポイントのセットとしてレイヤーを入力できる方法はありますか?

これがapi経由で実行できる場合は、そのようなスクリプトの記述方法に関するヒントやご提案はありますか?

EDIT 理想的な最終的な結果は次の形式のCSVファイルを次のようになります。

node_1, node_2, distance, travel_time 
node_n, node_m, distance, travel_time 

答えて

2

私はあなたのために全体のスクリプトを書くことはありませんが、これはマップのAPIで行うことができます。 the maps sandboxを開き、onGDirectionsLoad機能に追加します。

alert(gdir.getDistance().meters); 

あなたはドキュメントhere見つけることができます - getDurationは()も使用可能です。次に、開始と終了点の各ペアの指示を取得したら、新しい要求を発行してください。

ただし、200 * 200のパスを取得する予定がある場合は、Googleがある時点であなたを制限することになります。この方法を使用する際には、自己責任において、要求間の遅延を考慮してください。

googleのbuiltin KML supportはポイントのリストを提供するようには見えないことにも注意してください。これは意味があります。なぜならクライアントは現在オンスクリーンのものしか持っていない可能性があるからです。 KMLを入力形式として使用する場合は、独自のKMLローダーを作成する必要があります。または、this exampleのように、よりシンプルな形式を使用します。

+0

私は距離行列を生成することができる他の方法は知っていますか? – dassouki

関連する問題