タグ付けされた質問 「great-circle」

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


5
Vincentyと大圏距離の計算の違いは?
Pythonのgeopyパッケージには、Great CircleとVincentyの公式という 2つの距離測定技術が備わっています。 >>> from geopy.distance import great_circle >>> from geopy.distance import vincenty >>> p1 = (31.8300167,35.0662833) # (lat, lon) - https://goo.gl/maps/TQwDd >>> p2 = (31.8300000,35.0708167) # (lat, lon) - https://goo.gl/maps/lHrrg >>> vincenty(p1, p2).meters 429.16765838976664 >>> great_circle(p3, p4).meters 428.4088367903001 違いはなんですか?どの距離測定が望ましいですか?

4
シェープファイル内の長い線は、測地線と見なされるべきですか、それとも2D緯度経度空間内の直線と見なされますか?
線がシェープファイル形式で頂点を接続する方法についての定義はありますか? 最も単純な場合、標準のWGS84地理座標系を使用して、40、-118から40、-112までの2つのポイント(米国ではどこかランダム)のラインを想像してください。.prjファイルの内容は次のとおりです。 GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]] ポイントは、ラインの40.1、-116北または南ですか? 線が緯度の長い空間で直線的に補間されると考えると、それは40度の平行(小さな円)に従い、点は線の北になります。 線が地球表面上の最短経路であると考える場合、それは線の中央で最大緯度が40.1度を超える測地線(大円)です。その後、ポイントはラインの南になります。 それとも、単に未定義ですか?シェープファイル形式には曲線の概念はないため、直線を結ぶ直線セグメントのみがあります。この答えを明確にするには、ラインを高密度化する必要があります(ラインに沿ってポイントを追加)。 QGISでこのようなシナリオを作成すると、線は40度の平行線をたどり、答えは1であるとわかります。しかし、これを明確な答えとして受け取らず、より堅実な答えを聞きたいと思います。

1
正距円筒図法の大円線
ちょうど私が正しい軌道に乗っていることを確認するために: 球上のすべての大円と正距円筒図法(緯度、経度のペア)は次のいずれかです。 経線(つまり、極から極へ) フォームの tan latitude = sin360(longitude + rotation) * amplitude + offset (オフセット/振幅の組み合わせに追加の制限があります-明らかに、振幅が0の大円経路もすべてオフセット0-赤道です)。 または、このスキームに適合しない大円のパスがありますか(再度、他の地図投影ではなく、経度と緯度の座標系でのみ)。 注:tan質問を投稿した後、whubersの優れた返信に対する反応として、上記を追加しました。これは、ことが判明しoffset、その後は常に0です。

2
Webメルカトルマップで見栄えの良い大円弧を作成しますか?
いくつかのフライトを示すデータを含むマップを作成しようとしていますが、グレートサークルアークを使用して、出発地と目的地を接続したいと考えています。 基本的に、私は有名なFacebookマップに似たようなことをしたいと思います。 私はこの投稿で提供された関数を使用しました:https : //gis.stackexchange.com/a/5205/442(つまり、このブログ記事:http : //anitagraser.com/2011/08/20/visualizing-global-connections /)そして線を引くことはできましたが、それらは極地で国際日付変更線を横切るだけでなく、束になっています。 @underdarkは、リンクされたブログポストでこれらの行を分割する必要があると述べていますが、PostGISでそれらを自動的に分割する方法がわかりません。 さらに、極付近の線の集まりも解決する必要があります。 これらのフライトの始点と終点のポイント位置がある場合、これらの両方をどのように行うのですか?

2
緯度/経度のポイント間の距離
2つの緯度/経度のポイント間の距離を計算しようとしています。私はこの投稿から引っ張ったコードのほとんどが機能しますが、それがどのように機能するのか本当にわかりません。 これがコードです: <?php // POINT 1 $thisLat = deg2rad(44.638); $thisLong = deg2rad(-63.587); // POINT 2 $otherLat = deg2rad(44.644); $otherLong = deg2rad(-63.911); $MeanRadius = 6378 - 21 * sin($lat1); $xa = (Cos($thisLat)) * (Cos($thisLong)); $ya = (Cos($thisLat)) * (Sin($thisLong)); $za = (Sin($thisLat)); $xb = (Cos($otherLat)) * (Cos($otherLong)); $yb = (Cos($otherLat)) * …

1
(大円)パス上のプロジェクトの場所
私はこのSEサイトをかなりの時間検索してきましたが、それでも私の質問の解決策を見つけるのに苦労しています。私の目標は、OSMの方法と私の場所(緯度/経度座標)を考慮して、その方法で最も近い場所(緯度/経度座標)を見つけたいということです。ポイントは、ウェイを定義するために使用されるポイントに限らず、ウェイ上のどこにでも置くことができます。 だから私は次のアルゴリズムを考えています: パスを別々のエッジに分離し、各エッジは2点のみを接続します。 最も近いエッジを選択します。 私の場所をその端に投影します。 ここで、場所とパスの間の距離の計算について多くの質問があります。 WGSポイントからWGSラインセグメント(大円)までの距離 ポイントと2つの緯度/経度の仮想線の間の距離を計算する 球の点からセグメントまでの距離を概算する方法は? また、非常によく似た質問で、計算を正しく行うことも検証することもできません。 直線上の最も近い点を見つける その主題についての数学博士からのいくつかの情報もあります。しかし、手順3で位置を計算するアルゴリズムを見つけることができないようです。(ベクトル)代数に触れていないので、これらの答えのロジックがよくわかりません。 誰かがこれを行うアルゴリズムを示すことができますか?適切なプログラミング言語での解決策は私には問題ありません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.