問題タブ [geographic-distance]

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 に答える
4256 参照

r - 2 セットの日付ポイント間で最近傍を見つける

私は2セットのポイントを持っていset1ますset2. ポイントの両方のセットには、ポイントに関連付けられたデータがあります。set1 のポイントは「エフェメラル」であり、特定の日付にのみ存在します。set2 のポイントは「永続的」で、特定の日付に作成され、その日付以降は永久に存在します。

ここに私の問題があります:set1(一時的)の各ポイントについて、イベントがset1が発生する前に構築されたset2(永続的)の最も近いポイントまでの距離を見つけます。たとえば、set1 の最初のポイントは 2011 年 3 月 18 日に発生しました。

したがって、2011 年 3 月 18 日より前に作成された set2 の最も近い点を見つけたいと思います。

追加のしわは、これらが緯度/経度のポイントであるため、地球の表面に沿って距離を計算する必要があることです。R パッケージフィールドは、これを行うための便利な機能を提供します。

私の質問は、Infset2 (距離行列の列) の点が set1 (距離行列の行) の点の後に構築された場合に、この行列の距離を調整するにはどうすればよいですか?

0 投票する
7 に答える
11238 参照

python - 地理座標を格納およびクエリするための Python モジュール

地理的な位置座標 (緯度と経度) を使用してオブジェクトを作成し、指定された座標から 5 km の距離 (半径) 内にあるすべてのオブジェクトを照会できる Python モジュールはありますか?

私は、緯度と経度をキーとして辞書に保存し(キーでインデックスが付けられているため)、距離検索アルゴリズムを使用してクエリを実行しようとしています。しかし、これは恐ろしいハックのように感じます。

基本的に PostGIS for PostgreSQL のようなものですが、すべて Python アプリのメモリ内にあります。

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

ios - iOSで地理的な北に対するピッチ、ロール、ヨーを取得しますか?

デバイスからCMAttitudeを取得できることがわかり、そこから必要な 3 つの値 (ピッチ、ロール、ヨー) を読み取ることができます。私が理解しているように、この CMAttitude オブジェクトは、コンパス、ジャイロ、加速度計から正しい結果を一緒に計算するセンサー フュージョン マネージャーである CoreMotion によって管理されます (Android では SensorManager クラス)。

だから私の質問は:

  1. これらの値 (ピッチ、ロール、ヨー) は、磁北と重力に相対的ですか?

  2. 上記が正しい場合、地理的な北に関連する結果を得るにはどうすれば修正できますか?

  3. デバイス (iPhone 3GS など) にジャイロスコープがない場合、マネージャーに伝える必要がありますか、それともセンサーに基づいてデバイスの姿勢 ( acc + gyro + compas OR acc + コンパス)

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

c# - wgs​​で定義された線分からのwgsポイントの距離

検索しましたが、完全な答えが見つかりませんでした。可能であればC#で。球(正確には地球)上のWGSポイントとWGSポイントで定義された線分の間の最短距離が必要です。

編集:おそらくイラストが役立つでしょう

ここに画像の説明を入力してください

これは理想的な例であることに注意してください。「ポイント」は、球の表面のどこにあっても、セグメントの開始と終了になります。明らかに、私は球を通る距離を探していません。数学は私の強みではないので、正規化デカルト座標を理解していません。たぶん、パスABが可能な限り最短であり、距離?も可能な限り最短であることに注意する必要があります。

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

php - mysql データベースから最も近い地理的な場所を選択する最速の方法は何ですか?

地理座標と場所に関するその他の情報を含むテーブルが MySQL データベースにあります。表の各行は地理的な場所を表し、緯度 = 45.05235 および経度 = 8.02354 のような座標を持ちます。これはヨーロッパのどこかの場所です。

いくつかの入力地理座標 (同じ形式) を指定すると、そのテーブルから最も近い場所、または半径内の最も近い場所を選択する必要があります。

すでにインデックスを使用していますが、これらの関数は何度も使用されるため、プロセスを高速化したいと考えています。

1 つのクエリで、最も近い場所または特定の半径内の場所を直接選択できれば役立つかもしれません。もちろん、他のソリューションも大歓迎です。

最も近い場所を取得する関数を作成しました(これは機能していますが遅いです):

これは、特定の半径内の最も近い場所を選択する関数です (動作しますが遅い):

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

sql-server - SQL Server 地理のバグですか?

これがバグなのか、それとも私が何か間違ったことをしているのか、誰か確認してもらえますか?

私はこのストアドプロシージャを持っています(SQL Server 2008)

場所はデータベースの地理データ型です

そして、私はデータベースにこの住所を持っています

次に、これを実行します:

最初のケースで Google マップにアクセスすると、これらの座標間の距離は約 4 km で、2 番目の比較は問題ないようです。

なぜ最初のものはそんなに間違っているのですか?SQL Server のバグですか?

前もって感謝します。ギレルモ。

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

c# - 長距離の緯度と経度が正しくない

私は次の機能を使用しています。

ここで半径は距離です。

問題は、短い距離を計算するときです。たとえば、数百キロメートルは完全に機能します。しかし、11,000 キロメートルという長い距離では、正しい経度が得られます。私は緯度または経度のどちらかに沿って移動するだけなので、どちらの場合も変更されません。緯度を求めて移動しているときに正しい答えが得られますが、経度の値はさらに近くありません。不明な点があればコメントを投稿してください。

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

c# - SQL Server STDistance に相当する .NET

次の SQL を使用して、固定された場所とデータベース内の会場に対する場所の間の距離を計算できます。

返される距離はマイル単位であり、Location フィールドは地理タイプであることに注意してください。

同じ値を返す.NETでこれに相当するものは何だろうと思っていました。このメソッドには、次の署名があります。

.NET でデータベース メソッドを呼び出せることはわかっていますが、そうしたくありません。距離を計算する公式があることを願っています。ありがとう

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

geometry - 中心点の指定された半径で地球上の正方形の境界を計算します

特定の半径を持つ正方形の境界を計算しようとしていますが、正方形の中心がわかっている場合(経度、緯度)。しかし、私はそれで問題を抱えています。

ここから haversine 式を使用しようとしました:

ハバシン式

しかし、半径がかなり大きいと問題が発生します。

現在、1) を検索します。私が使用するラジアン単位の緯度デルタ:

  • radiusInMeters / EARTH_RADIUS_METERS

2)。私が使用するラジアンの経度デルタ:

  • 2.0 * | arcsin( |sin(radiusInMeters/(EARTH_RADIUS_METERS*2.0)) / |cos(latitudeStart)| | ) |

これらの式は、haversine 式から取得しました。

私の場合、大小の距離に適した正確な一般的な計算式を教えてください。

また、半径が経度で-180°/180°、緯度で-90°/90°を超える場合、どのように処理すればよいですか?

アップデート

いくつかの説明。座標 (lon, lat) のある特定の地点に滞在しているとしましょう。ここで、lon は -113°、lat 50° です。

データベースから関心のある半径内のポイントをクエリしたいと思います。そのためには、「正方形」の境界を計算する必要があります。(次に、対象の半径にないものを除外します)。上記の式は短い距離では問題なく機能します (100 キロメートル (63 マイル) までとしましょう。しかし、赤道点から極点に離れるほど、丸め誤差が大きくなります。)

前もって感謝します