タグ付けされた質問 「distance」

2つのエンティティなど、2つのポイントなど、接続されている場合と接続されていない場合のある場所の間の距離。

2
地球を球体として近似する精度はどれくらいですか?
地球を球体に近づけると、どのレベルのエラーが発生しますか?具体的には、ポイントの位置と、たとえば、ポイント間の大圏距離を扱う場合。 楕円体と比較した平均および最悪のケースエラーに関する研究はありますか?計算を簡単にするために球体を使用した場合、どの程度の精度が犠牲になるのだろうかと思っています。 私の特定のシナリオでは、変換なしで完全な球体(IUGGによって定義された平均半径を持つ)上の座標であるかのようにWGS84座標を直接マッピングします。


6
なぜ大陸を横切る「直線」の道はとても曲がっているのですか?
これは、距離測定ツールを使用して、米国の地点からポーランドまでの直線経路をマッピングした結果です。 また、アジアから米国への飛行機はほぼ北極上空を移動します。 なぜパスはとても曲がっていますか?私はこれが球体の平らな表現であることに同意します、したがって、私はいくらかの弧を期待しますが、地球がこれほど多くの曲率を持っているとは思いません。 ここに何が欠けていますか?

7
ポイントから緯度/経度Xマイルを計算しますか?
方位、距離、開始緯度と経度を指定して、緯度と経度のポイントを見つけたいです。 これは、この質問の反対のようです(緯度/経度ポイント間の距離)。 私はすでにHaversineの式を調べましたが、世界の近似値はおそらく十分近いと思います。 未知の緯度/経度のHaversine式を解く必要があると仮定していますが、これは正しいですか?この種のことについて語る良いウェブサイトはありますか?それは一般的なことのように思えますが、私のグーグルは上記のような質問を見つけました。 私が本当に探しているのは、このための公式です。開始時の緯度/経度、方位、距離(マイルまたはキロメートル)を指定したいと思います。そのルート。

3
2つの緯度経度ポイント間の距離を計算するときに、余弦よりも余弦の法則の方が望ましいのはなぜですか?
実際、SinnottがHaversine式を公開したとき、計算精度は制限されていました。現在、JavaScript(および最新のコンピューターと言語のほとんど)はIEEE 754 64ビット浮動小数点数を使用しており、15桁の精度を実現しています。この精度により、余弦公式の単純な 球面法則(cos c = cos a cos b + sin a sin b cos C)により、約1メートルの距離まで良好な条件の結果が得られます。 これを考慮すると、ほとんどの場合、単純なコサインの法則、またはHaversineよりもより正確な楕円形のVincenty式を使用する価値があります。(球体モデルの精度の制限に関する以下の注意事項に留意してください)。 ソース:http : //www.movable-type.co.uk/scripts/latlong.html 余弦の法則がより望ましい理由は何ですか? 注:引用されたテキストは、によって更新されたその作者に述べたように下回ります。

7
Rで空間データをクラスタリングしますか?[閉まっている]
緯度と経度のデータポイントがたくさんあります。Rを使用して、距離に基づいてクラスター化します。 私はすでにこのページを見て、clustToolパッケージを試しました。しかし、clustToolのclust関数がデータポイント(lat、lon)を空間データと見なし、適切な式を使用してそれらの間の距離を計算するかどうかはわかりません。 つまり、空間データと順序データをどのように区別するかわかりません。マップ上の2つのポイント(空間)と2つの通常の数値の間の距離の計算は異なると思います。(そうではありませんか?) また、クラスタリングで3番目のパラメーターを検討する場合はどうなりますか? (lat、lon)ともう1つのパラメーターがある場合に言うように。 距離はどのように計算されますか? clustToolのもう1つの問題は、GUIを念頭に置いて設計されていることです。ライブラリのGUIオーバーヘッドを必要としないのでスキップする方法はわかりません。 空間データのクラスター分析のために、Rにはどのようなオプションがありますか?

6
3つの緯度/経度ポイントと3つの距離を使用した三辺測量?
不明なターゲット位置(緯度と経度の座標)を見つけたい。3つの既知のポイント(緯度と経度の座標のペア)があり、各ポイントについて、ターゲットの場所までの距離(キロメートル)があります。ターゲット位置の座標を計算するにはどうすればよいですか? たとえば、次のデータポイントがあるとします 37.418436,-121.963477 0.265710701754km 37.417243,-121.961889 0.234592423446km 37.418692,-121.960194 0.0548954278262km 私が欲しいのは、それを入力として受け取り、37.417959、-121.961954を出力として返す関数の数学です。 私はから、2点間の距離を計算する方法を理解http://www.movable-type.co.uk/scripts/latlong.html私はこれらのような3つの円であなたは重複の正確に一つのポイントを得ることを一般的な原理を理解しています。私がhaんでいるのは、この入力でそのポイントを計算するために必要な数学です。

3
さまざまなスケールで球上の距離を測定する際のピタゴラスの定理とハバーシンの式の近似誤差は何ですか?
多くの人は、最初に2つの経度/緯度ペア間の距離を計算しようとすると、ピタゴラスの定理が適切な距離関数として機能するかどうかを尋ねます。 多くの場合、人々は「いいえ、ピタゴラスの定理は2Dユークリッド平面上でのみ機能します」と答えます。しかし、ピタゴラスの定理がどれほど不正確であるかについて、球上のスケールと位置の影響について言及することはめったにありません。 基本的な考え方は非常に小さいスケールであるため、球体の表面は非常に平面に似ています。非常に大きなスケールでは、表面に沿った距離はより湾曲しているため、不正確なピタゴラスの定理と正しいHaversineフォーミュラの差は大きくなります。 あなたが測定しようとしている距離のスケールに基づいて2つの距離測定値の違いを教えてくれる公式や経験則を知っている人はいますか? 私はこれを明示的に持っていると役立つと思います: ピタゴラスの定理が完全ではない理由の説明。そして より多くの「大まかな」距離を探している人々に、ピタゴラスが実際にいつ目的を果たすかを知らせます。

8
近くのランダムな場所を生成していますか?
自分の場所の近くにランダムな場所を作成しようとしています。私が欲しいのは、私の場所を囲む200メートルの円の中にランダムな緯度/経度のペアを作成することです。 これは私が(StackOverFlowの人々の助けを借りて)思いついた式です:(-1と1の間のランダムな数)*半径+(古い経度)=古い経度の半径内の新しい経度 (-1と1の間の乱数)*半径+(古い緯度)=古い緯度の半径内の新しい緯度 問題は、すべてのランダムな場所が私の場所の中心に近すぎるため、実装で奇妙なことが起こっているということです。式は半径全体をカバーしていないようです。 私の式で何が間違っているのか考えていますか? 現在のJava実装を表示するように編集されました。 public static Location getLocation(Location location, int radius) { Random random = new Random(); // Convert radius from meters to degrees double radiusInDegrees = radius / METERS_IN_DEGREES; double x0 = location.getLongitude() * 1E6; double y0 = location.getLatitude() * 1E6; double u = random.nextInt(1001) / 1000; …

5
ArcGIS Desktopを使用してポリラインに沿ったポイントの距離を検索しますか?
特定のポリラインに沿った一連のポイントの距離を見つける必要があります。 集水域の河川を表すポリラインデータセットがあり、河川の範囲(FID 1〜35など)に分割されています。 また、この集水域内には抽象化ライセンスのポイントデータセットがあり、その一部は川沿いに位置しています-属性テーブルから、地下水または地表水ライセンスとして定義されているものを確認できます。 2つは関連していません。つまり、一方は他方から派生していません。したがって、これらの川に「現実」があるにもかかわらず、すべての地表水ライセンスが川のポリライン上に正確にあるわけではありません。 どのポイントが互いに「上流/下流」であるかを確認できるようにする必要があるため、ポイントに到達する川のリストと、この到達範囲の開始地点から下流までの距離が必要です。次に、2つのポイントのダウンストリーム距離を比較して、どちらがアップストリームでどちらがダウンストリームであるかを確認できます。これは望ましい結果です。 川上/川に非常に近いポイントを見つける問題を解決するために、各川のリーチの周りに(小さな)バッファーを使用し、バッファーを照会してその中のポイントを見つけるように言われました。 これは問題ありませんが、線ではなく領域(バッファ)が残っているため、これに沿って/内で距離を測定することはできません。 説明したようにバッファを使用して、問題の川のリーチ/上のポイントを見つけてから、何らかの方法で(?!)これらのポイントに川のリーチ(ポリラインセグメント)に沿った距離を照会できますか?

4
ST_Distance、kNNを使用したPostGIS最近傍点
1つのテーブルの各要素で、別のテーブルの最も近いポイントを取得する必要があります。最初のテーブルには交通標識が含まれ、2番目のテーブルには町のエントランスホールが含まれます。問題は、ST_ClosestPoint関数を使用できないことと、ST_Distance関数を使用してmin(ST_distance)レコードを取得する必要があることですが、クエリの構築が非常に困難です。 CREATE TABLE traffic_signs ( id numeric(8,0) ), "GEOMETRY" geometry, CONSTRAINT traffic_signs_pkey PRIMARY KEY (id), CONSTRAINT traffic_signs_id_key UNIQUE (id) ) WITH ( OIDS=TRUE ); CREATE TABLE entrance_halls ( id numeric(8,0) ), "GEOMETRY" geometry, CONSTRAINT entrance_halls_pkey PRIMARY KEY (id), CONSTRAINT entrance_halls_id_key UNIQUE (id) ) WITH ( OIDS=TRUE ); すべてのtraffic_signの最も近いentrnce_hallのIDを取得する必要があります。 これまでの私のクエリ: SELECT …

2
GISで空間データを操作するときの精度
作業中に空間データの精度を調べて比較する基本的または入門的な研究はありますか 小数点以下1、2、...などのように、データ入力の精度を変えますか? 浮動小数点(float、double)のさまざまな実装で? 極付近のデータと比較して、赤道付近のデータで? トンネル距離、大圏距離、ビンセント、ボウリング、ランバートで計算された地理的距離で? 私がこれまでに見つけたすべての研究は、これらがエラーの原因であると述べましたが、予想できる正確なエラー境界を示していません。

4
特定の緯度/経度地点から半径30km以内のすべての結果を返しますか?
次のようなthe_geomデータを含む列を持つテーブルがあります。 0103000020E61000000100000005000000CE473AACFA071E40F27FB23340744740336FE841C6231E40873BED903F744740FC150A0ACE231E40D19E2684637647409C9B443D00081E409A9AF82664764740CE473AACFA071E40F27FB23340744740 関数を適用すると、次の結果ST_AsEWKT(the_geom)が返されます。 SRID=4326;POLYGON((7.5077921782085 46.9082092877942,7.53493597966353 46.9081898840296,7.53496566473541 46.9249119938446,7.50781341296434 46.9249314035307,7.5077921782085 46.9082092877942)) 特定の緯度/経度ポイントから半径30 km以内にあるすべてのデータを選択する必要があります。次に例を示します。 lat = 46.8167 lng = 6.9333 ただしST_Distance()、を使用しようとすると、常に1未満の値を受け取り、使用するとST_DWithin()常にtrueが返されます。
21 postgis  distance 

4
MySQLを使用して距離内のポイントを見つける
ユーザーの名前、緯度、経度を含むmySQLテーブルがあります。特定の距離で特定の緯度と経度の円または正方形の内側にいるユーザーのリストを取得したいと思います。たとえば、入力Lat = 78.3232およびLong = 65.3234およびdistance = 30マイルです。ポイント78.3232および65.3234から30マイルの距離内にいるユーザーのリストを取得したいと思います。単一のクエリでこれを解決することは可能ですか?または、このクエリを解決するためのヒントを教えてください。地理ベースの情報は初めてです。
20 distance  mysql 

6
大円距離+線の作成に使用できるPythonのツールは何ですか?
Pythonを使用して、大きな円距離を作成する必要があります。これは、数値であり、できればクライアント側のマップを描画するために使用できる何らかの「曲線」です。曲線の形式(WKTであろうと座標のペアであろうと)については気にしませんが、データを取得したいだけです。 そこにはどんなツールがありますか?何を使うべきですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.