問題タブ [earthdistance]

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 投票する
4 に答える
3272 参照

postgresql - PostgreSQL の "earthdistance" モジュールが使用する単位は何ですか?

使用する単位はメートル (m) だと思いますが、私が見つけたドキュメントからは明らかではないようです。これは正しいです?

もしそうなら、確認のために、マイル/メートル間で変換するために、これらの関数がうまくいくはずだと思います:

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

ruby-on-rails - ActiveRecordのカスタムデータベースタイプ

Rails3.1.1をPostgreSQL9.1とearthdistanceモジュールで使用しています。異なる場所間の距離を正しく計算できるようにするために、テーブルにearthタイプの列を設定しました。branches

私が今経験している問題は、このテーブルを使用するRailsアプリケーションが地球のタイプを理解していないため、これを取得していることですdb/schema.rb

これは、schema.rbからテストデータベースを作成できないため、問題があります。

このタイプをARに追加したり、その列を無視させたりするにはどうすればよいですか?

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

postgresql - <@>がPostgresqlで正しい距離を返さないのはなぜですか?

基本的に、私は3つの座標を使用しています。

  1. テネシー州クリーブランド-(35.255097、-84.86844)-これが起源です。
  2. ジョージア州アトランタ-(32.4608333、-84.9877778)-これはその起源にはるかに近いです。
  3. ジョージア州コロンバス-(33.7488889、-84.3880556)-これは間違いなく遠くにあります。

これが比較のためにこれらの3つのポイントを持つGoogleマップです。

ここで、PostgresqlのEarthdistanceモジュールを使用して、オペレーターを使用し<@>て2つのポイント間のエアマイルを取得します。

しかし、これは私が得るものです...

つまり、ジョージア州コロンバスは、ジョージア州アトランタ(34.58mi)よりも、ジョージア州クリーブランド(18.95mi)に近いということです。Postgresql9.1とPostgresql8.4でこれらの結果を確認しました。

0 投票する
4 に答える
4945 参照

java - 地球上の 2 点間の距離を計算する Java プログラムを作成するにはどうすればよいですか?

私はそれを開始する方法を知っており、スキャナーやその他すべてを配置する方法を知っていますが、学校では、経度と緯度の公式とそれらの点をラジアンに変換する方法について実際に学んだことはありません. だから私はこのJavaの問題にかなりこだわっています。これが私がこれまでに持っているものです:

Java IDE では、経度と緯度の点 ( の下にある点intro();) は使用されていないと彼らは言いますが、その理由はわかっています。まだ実際に定義していないからです。経度と緯度の式が不足していることはわかっています。私の本では、余弦の球面法則を使用するように求められています。学校でこれを学んだことがないので、検索した Web サイトから公式をどれだけ勉強しても、それを転送する方法がわかりません。 Java言語に。
別の問題は、経度/緯度のポイントから度と分をラジアンに変換するにはどうすればよいですか? 私はMath.toRadians物を使わなければなりませんか?そうそう、私の答えはキロメートルでなければなりません。

更新: 何人かが話している数学関数は、私を大いに混乱させます。学校では (私は高校生です)、Math IB SL でさえ、私の先生は長緯度の見つけ方を教えてくれませんでした。ポイント...まだ。だから、私は把握するのが難しいです。コサインの球面法則の公式がオンラインになっているので、基本的にはその公式を「Java言語」に変換してプログラムにプラグインするだけですか?

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

python - opencvを使用して2つのnumpy配列、つまり「ヒストグラム」の「EMD」を計算する方法は?

私はopencvが初めてなので、配列でcv.CalcEMD2関数を使用する方法がわかりません。 私は2つの配列を持っています:numpy

関数パラメータとの間で転送numpy arrayするにはどうすればよいですか?CVhistogramCvhistogramsignature

質問に答える人はopencv、提供されたソリューションを通じて使用される機能を説明してください。

"EMD" ==アースムーバーの距離.

更新:-また、配列を使用してパラメータ
を設定する方法を誰かが教えてくれれば助かります!!cv.CalcEMD2"signature"numpy

注:-
* この質問に興味がある方は、この回答をさらにテストする必要があります。

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

postgresql - 緯度/経度 (GIST を使用) だけでなく通常のフィールドも含む PostgreSQL インデックスを作成する方法

アプリのユーザーが検索できるようにする必要がある場所のテーブルがあります。基本的に「自分から x マイル以内の場所」

私は次のようなクエリを使用しています:

そして、このようなインデックス:

ただし、これはマルチテナント システムであり、すべてのテーブルに「tenant_id」フィールドがあり、常にそれによってフィルタリングします。したがって、理想的には、インデックスに tenant_id と ll_to_earth(lat, lng) の両方を含めることができます。これにより、おそらく検索がはるかに高速になるはずです。

これは可能ですか?そのインデックスを作成するにはどうすればよいですか?

ありがとう!
ダニエル

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

objective-c - 緯度と経度を ECEF 座標系に変換する

私はpArk Apple のサンプル コードと、それがどのように機能するかを研究しています。緯度と経度を ECEF 座標に変換する方法と、指定された緯度、経度関数を中心とする ENU 座標に ECEF を変換する方法を知っている人はいますか? この関数で何が起こっているのかを理解したいだけです!

ありがとう。

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

performance - Scala と Earth Box のツリーベースのアルゴリズム

特定の半径にあるポイントを見つける必要があります。1 つ目は独自のアルゴリズムを作成する (または既存のライブラリを使用する) 2 つ目は、postgresql earth_box ユーティリティを使用することで、ストアド プロシージャを使用して db から直接選択できます。Web アプリケーションのコンテキストにおける両方の長所と短所は何ですか?