1

私は次のシナリオに取り組んでいます: 地理的な場所があり、その場所からその場所まで (車で) 移動した時間のヒートマップの視覚化を作成する必要があります。旅行期間を取得するために Google Distance Matrix API を使用する予定です。ただ、APIの呼び出し回数に制限があるので、どうにかして呼び出しを制限する必要があります。

これまでのところ、私の計画は次のとおりです。指定された位置の周りのグリッド上に均等に分散された一連のポイントまでの移動時間 (基本的には数値) を計算します (たとえば、東 0.5 km、東 0.5 km - 北 0.5 km、0.5 km)東-1 km 北など)。この点は四角形の領域の中心を表し、中心までの移動時間をその領域内の任意の場所への移動時間と見なします。これらの領域を、ヒートマップ スタイルで Google マップ上に色付きの正方形として表示します。

似ているものの良い例は次のとおりです: http://project.wnyc.org/transit-time/#40.72280,-73.95464,12,709 .

だから、私の質問は次のとおりです。

  1. それは良い戦略のように見えますか?
  2. このようなもののためのより良い視覚化戦略はありますか?
  3. Google マップで四角形の色付きの領域を作成するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

1

所要時間の計算には、単なる距離ではなく交通の流れが含まれます。計算が純粋に距離に基づいている場合は、Google マップの方向リクエストを使用して各ポイントまでの距離を計算できます。

  1. ヒート マップがこのシナリオに適しているかどうかはわかりません。
  2. これを達成する方法はいくつかあります。ここにいくつかあります:

    を。カスタム オーバーレイを使用する ( https://developers.google.com/maps/documentation/javascript/examples/overlay-simple )

    b. マップ上に多角形を描画し、旅の期間に基づいて異なる色を付けます。これには、問題の領域を取得し、必要に応じてポリゴンにスライスすることが含まれます. これらのポリゴンは、例と同じ形状になる可能性があります。緯度経度はかなり正確にする必要があります。ここでは、使用している技術に応じて、SQL の空間クエリが役立ちます。( https://developers.google.com/maps/documentation/javascript/examples/polygon-arrays )

    c. どの程度具体的にしたいかによって、異なる半径値と異なる色で円を描くことができます。

    d. 必要な形状のカスタム マーカーを作成し、正しい緯度でマップに追加して、領域を埋めることができます。さまざまな期間にさまざまなマーカーを用意し、それに応じて追加することができます。

他のオプションもあると確信しています。

于 2013-11-08T16:33:11.787 に答える