問題タブ [haversine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1110 参照

javascript - 5つのマーカー間の距離を計算するには?

Google マップ V3 で 5 つのマーカー間の距離をどのように計算しますか? 私が調査したHaversine式を使用する必要があることはわかっており、2つのマーカー間の距離の計算について教えている投稿をここで見つけました。5 つのマーカー間で計算したい場合はどうすればよいですか? 数時間試してみましたが、計算された km は非常に間違っています。ありがとう

次のコードは次のとおりです。

私の間違った部分は、var a formula で始まる行にあると思います。間違っている場合はエラーを示してください。解決策があれば教えてください。

0 投票する
3 に答える
2498 参照

android - Android アプリで 2 つの座標間の距離を測定する

2 つの座標間の距離を測定しようとしています。次のように、harsine 関数を実装しました。

コードは正常に動作し、何かを出力しています。しかし、harsine 式を使用しているため、コードは道路ではなくスカイラインの距離を測定するだけです。Google マップのように距離を測定する方法はありますか? Google Maps API を使用しないと、Google は 1 日か何かで 2500 回の API 呼び出しを行った後に突然現金を受け取ります..

0 投票する
12 に答える
200381 参照

php - PHP で 2 つの座標間の距離を測定する

こんにちは、緯度と経度を持つ 2 点間の距離を計算する必要があります。

外部 API への呼び出しは避けたいと思います。

PHP で Haversine Formula を実装しようとしました。

コードは次のとおりです。

公共の距離を持つ特定のポイントでテストすると、信頼できる結果が得られません。

元の式に誤りがあるのか​​、実装に誤りがあるのか​​わかりません

0 投票する
2 に答える
878 参照

php - hasersine 式を使用すると、結果が高すぎます

解決するのに何時間も費やした質問があります。de Haversine 式を使用して 2 点間の距離を計算していますが、使用しているコードでは、KM のような距離には高すぎる値が返されます。

これはコードです:

コードに何か問題がありますか、それとも結果を理解できないのですか?


解決済み

だから私は動作しないこのコードを持っていますが、私は問題を修正します、これが解決策です:

0 投票する
2 に答える
571 参照

cakephp - CakePHP 2.0 paginate フィールドの Haversine 式が機能しない

このサイトに投稿するのは初めてなので、よろしくお願いします。

find() メソッドを使用すると問題なく動作しますが、paginate コンポーネントを使用して実行しようとするとうまくいきません。フィールドオプションでHaversine式を実行して距離を計算しようとしています。Cake Book では、「fields などの他の find() オプションを含めることもできます」と書かれています。言及された警告はありません。

だから、これは私が実行しようとしているものです:

次のエラーが表示されます。

エラー: SQLSTATE [42S22]: 列が見つかりません: 1054 不明な列 'distance' in 'having clause'

SQL クエリ: SELECT COUNT(*) AS countFROM velobuddies. ridesASRides内部 JOIN velobuddiesride_typesAS RideTypesON ( RideTypes. id= Rides. ride_type) WHERE 1 = 1 GROUP BY Rides. id距離 < 5

繰り返しますが、これらすべてのまったく同じオプションを find('all') メソッドに適用すると、完全に機能するため、ロジックが正しいことがわかります...または少なくとも機能します。

それで、ここで何が起こっているのですか?

0 投票する
1 に答える
1355 参照

java - Java-新しいポイント、X緯度/経度ポイントからの距離

ポイントを取得して、そのポイントが北西にNマイル、南東にNマイルであるかどうかを判断する必要があります。基本的に、初期点の周りにバウンディングボックスを作成します。

少し調べてみたところ、Haversineに関するものがいくつか見つかりましたが、すべてのコード実装は2つのポイント間の距離用であり、ポイントからの新しいポイントコンポーネントではないようです。

すでに存在する、できればJavaでのそのようなものの既存の実装はありますか?または他の言語?

これが私が必要だと私が想像する方法です:

0 投票する
1 に答える
674 参照

java - NamedQueryでNamedQueryのhaversine式を記述する方法は?

hasersine 式の下のクエリを NamedQuery として実行したいのですが、修正方法がわかりません。

このクエリを mysql に実行すると問題なく動作しますが、以下のクエリを NamedQuery として記述すると、エラーが発生します。

例外:

誰でも私を助けて、何が悪いのか教えてもらえますか?

0 投票する
0 に答える
725 参照

mysql - ハーバーシンとピタゴラスのどちらが優れていますか?

半径 50 メートル以内の特定の経度と緯度の間の距離を計算する mysql クエリがあります。ここで知りたいのは、パフォーマンス、速度、距離の精度に関して、ハバーシンとピタゴラスのどちらが優れているかです。

0 投票する
1 に答える
352 参照

sql - Sql: Haversine 数式エラー列が存在しません

ハーバシン式に関連する奇妙な問題が発生しています。私のアプリケーションでそれが行われる方法は次のとおりです。

available_peopleテーブルに personName があることは 100% 確信していますが、以下のクエリを実行できません。列が存在しないというエラーが表示されます。

考えられる理由は何ですか。personName 列と緯度経度情報を取得できますか?

0 投票する
1 に答える
181 参照

php - テーブルからデータを取得する MySQL クエリと、重複なしで他の結果を取得する 2 番目のクエリ

私はこれについてしばらく探し回っていますが、私が必要としているものを正確に実行するものは何もありません.

経度と緯度の値を含むエントリを含むテーブルを検索しています。これにより、一連の結果が返されます。一部の日付値に基づいて返す必要がある long/lat 値を持たないエントリもあります。

通常、この 2 つは重複した結果を生成しないことはわかっていますが、この種のクエリを実行する方法を知りたいと思っています。

Q1:

これにより、緯度経度の範囲に一致するエントリが返され、no_place=0 とマークされたエントリは無視されます。これは、長い/緯度の計算を行うために Haversine を使用します。

2 番目のクエリは、long/lat を持たないが、日付範囲に一致するエントリを取得する必要があります。

Q2:

ここで 2 つの個別のクエリを実行し、「WHERE ids !in(ids,from,q1)」を追加できます。

2 番目のクエリに対して、次に PHP を使用して 2 つの結果をマージします。MySQL には、これを行うための狡猾な方法が必要です。質問はこれです:

Q1 で既に見つかった ID を無視して、1 回のクエリでこれを行うにはどうすればよいでしょうか。このシナリオでは重複する行がないことを保証する no_place 列があることはわかっていますが、この列がないと仮定すると、どのように追加しますか

句?また、この合計結果を最初に no_place=1 エントリで並べ替え、次に no_place=0 エントリを距離値で並べ替える必要があると思います。

ふぅ!


「Hope I Helped」からの素晴らしい回答の後の更新

これは機能しているように見えますが、結果の距離値が失われます。

これは機能しますが、現在、クエリに半径制限はありません...

何か案は?