![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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で質問しましょう!
似たような質問が見つかりました
- 数学 ベクトル方程式(ヘッセの標準形)についての質問 2 2022/04/23 18:00
- 地図・道路 カーナビタイムのルート検索結果について 枚方ー能登のルート 2 2022/08/07 13:03
- 宇宙科学・天文学・天気 軌道平均半径 5 2022/10/14 14:23
- カップル・彼氏・彼女 恋愛についての質問です。 僕は今大学4年生で、彼女は社会人です。最近付き合って2年が経過したのですが 2 2023/07/22 17:44
- 地図・道路 距離で検索する地図ソフト 2 2022/05/12 16:14
- その他(法律) 2車線以上であっても、歩行者は横断歩道がない道路を横断できますよね? 3 2022/04/19 15:58
- その他(悩み相談・人生相談) 数学IIの問題で、 2点(5.0)(-3.0)に対して、距離APが距離BPの3倍である点Pの軌跡を求 3 2023/05/04 11:45
- 物理学 大学物理 1 2023/01/28 15:15
- デジタルカメラ レンズの焦点距離(専門家への質問) 3 2022/10/06 11:14
- 哲学 形相的距離 1 2022/12/28 09:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
マインクラフト(pc版)で座標...
-
多角形の内部かどうか判定する方法
-
エクセルである点からの距離で...
-
座標を持った平面範囲に座標を...
-
回転する四角や円で当たり判定...
-
3次元空間上の2つの座標から...
-
図形が重なりあっているかどうか
-
このアルゴリズムは分かりますか?
-
ASP.NET フォーム上でp...
-
ワード上Shapeの位置情報を統一...
-
直線上にある点の座標の求め方
-
VBA 図形○を入れる座標の取り方
-
Fortranで直交座標から極座標変...
-
空間上の四面体の体積
-
矩形同士の当たり判定 C#
-
運動のプログラムをおしえてく...
-
GoogleMapで始点からルート上の...
-
シューティングゲームの当たり判定
-
VBで、開いているExcelシートの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
マインクラフト(pc版)で座標...
-
3次元空間上の2つの座標から...
-
エクセルである点からの距離で...
-
始点、終点の二つの座標と半径...
-
エクセルで回転する座標の出し方
-
閉図形の座標の配列が右回りか...
-
ワード上Shapeの位置情報を統一...
-
以下のプログラムは重心を求め...
-
C言語 配列で座標
-
ダイアログ内コントロールの位...
-
ガウシアンフィルタのCプログラム
-
空間上の二点を結ぶ直線上に任...
-
エクセルシート上のマウスポイ...
-
シーケンサー(PLC?)で制...
-
VB6のPrinter.ScaleWidth に対...
-
多角形の内部かどうか判定する方法
-
直線上にある点の座標の求め方
-
y=x^2の座標をプロットするプロ...
-
ピクチャボックスの座標取得
おすすめ情報