http://oshiete.goo.ne.jp/qa/8790394.html
こちらで質問したご回答を頼りにプログラミングしたいのですが
GoogleMapで始点からルート上の点の間の距離をどう定義すればいいのか分からないので教えてください。
↑の質問で
>距離を累計していって指定距離を超えたところで、その区間内を補間して座標を求めるといった感じでいかがでしょうか?
とご回答を頂いたのですが具体的にどう累計していけばいいかも分かりません。
また、2点間の直線距離ではなく、ルート上を辿った距離です。
No.1ベストアンサー
- 回答日時:
こんにちは。
前回の回答者です。>具体的にどう累計していけばいいかも分かりません。
考え方を理解できないと、コーディングまでには程遠いことになってしまいますが…
簡単な原理として、経路が直線の区間の集合になっているものとして、各区間の距離と座標がわかっているとします。
区間1:{始点座標:x1,y1, 距離:d1}
区間2:{始点座標:x2,y2, 距離:d2}
区間3:{始点座標:x3,y3, 距離:d3}
・・・・・・・・・・・・
区間n:{始点座標:xn,yn, 距離:dn}
d1からdnを加えたトータルが全区間の距離になっていることはわかると思います。
スタート地点からルートに沿って指定距離行ったところを求めたければ、実際に移動しながら測るのと同様に、始点から順に距離を計測していけばよいことになりますよね?
仮に、d1+d2<指定距離<d1+d2+d3になったとすれば、求めたい地点は(x2,y2)と(x3,y3)の間にあることがわかり、この間は直線で近似していますので、補間して求めればよいということになります。
前回の回答時には、DirectionsServiceのレスポンスの各stepが直線になっていると勘違いしていましたが、実は、よく調べてみると、どうも各stepもポリラインで構成されているようです。
それなので、正確に求めたい場合は、結局このポリラインデータを解析することになりそうです。
(かなり大雑把でよければ、各stepを直線近似してしまってもよいかも)
https://developers.google.com/maps/documentation …
ポリラインデータを解析するには、Google Mapsのgeometry libraryを利用するのが便利です。
パスの取り扱いや距離・面積の計算などが簡単にできるようになっています。
とはいえ、ここまで詳細に経路を追いかけるとなると、DirectionsRendererを利用する意味も薄れてしまうので、経路表示も直接ポリラインで記すようにしても大した手間ではなくなりますね。
https://developers.google.com/maps/documentation …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マインクラフト(pc版)で座標...
-
3次元空間上の2つの座標から...
-
グラフの交点の求め方(Excel)
-
始点、終点の二つの座標と半径...
-
MATLABを使った三次元座...
-
座標を持った平面範囲に座標を...
-
エクセルで回転する座標の出し方
-
測地系の座標変換の方法を教え...
-
エクセルである点からの距離で...
-
回転する矩形同士の当たり判定...
-
運動のプログラムをおしえてく...
-
C言語 配列で座標
-
ダイアログ内コントロールの位...
-
N88-BASICのグラフィック、図形...
-
回転する四角や円で当たり判定...
-
DirectX png画像でx軸回転につ...
-
変数の表示
-
内積を用いた移動する線分と円...
-
多角形の内部かどうか判定する方法
-
VBで車のアナログスピードメー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
マインクラフト(pc版)で座標...
-
以下のプログラムは重心を求め...
-
ダイアログ内コントロールの位...
-
3次元空間上の2つの座標から...
-
エクセルである点からの距離で...
-
エクセルで回転する座標の出し方
-
シーケンサー(PLC?)で制...
-
C言語 配列で座標
-
始点、終点の二つの座標と半径...
-
閉図形の座標の配列が右回りか...
-
一番近い点を見つけたい。
-
ワード上Shapeの位置情報を統一...
-
最小二乗平面
-
多角形の内部かどうか判定する方法
-
タッチパッドのタッチ座標取得
-
Excel VBA で自在に図形を変化...
-
座標を持った平面範囲に座標を...
-
ピクチャボックスの座標取得
-
DirectInputでの現在のマウス座...
おすすめ情報