2

JQuery Framework を使用して Web アプリケーションを開発しており、Geolocation を使用してハードウェア ステーションの場所を特定し、Google マップに表示しています。

私たちのデータベースでは、サイトの場所は南向き/東向きの形式で保存されています。

Google マップが理解できる緯度/経度に南角/東座標を変換する方法が必要です。

この問題にアプローチする公式または最良の方法を教えてください。

Southing/Easting で検索を行いましたが、Northering/Westing などのようなものは何も表示されず、それでもあまり情報がありません..

プログラミングの部分は、これら 2 つの形式間の変換を実行する方法に関する実際の概念だけで、あまり支援を必要としません。

ありがとう!

4

1 に答える 1

5

あなたの質問には答えるのに十分な情報がありませんが、自分で情報を把握できるかもしれません。これが私がそれについて行く方法です。

南進と東進 (および北進と西進) は、特定の「ゼロ点」からの距離を測定するだけです。ゼロ点と単位を知っていれば、はるかに簡単になりますが、知らなくても変換は不可能ではありません

たとえば、アトランタ市はジョージア州ディケーターのちょうど 5 マイル西に設立されました (この例では真西を想定していますが、実際には西から南西に 5 マイルでした)。また、エモリー大学はディケーターの北 1.5 マイル、西 1.5 マイルにあります (これは概算ですが、ここでは正確に正しいと仮定しましょう)。

ここで、いくつかのことを想定してみましょう。

  1. アトランタは北 0、西 8800 であると言われています。
  2. エモリー大学は北 2640 と西 2640 にあると言われています。
  3. ディケーターがグリッドの起源であることを誰も覚えていません。
  4. 距離が何の単位で表されているかは誰も覚えていません (ちなみにヤードです)。

Google マップにアクセスして、アトランタのゼロ マイル ポストに緯度マーカー (Google マップ ラボで有効にする必要がある場合があります) をドロップすると、それは 33.75116, -84.38740 であることがわかります。

エモリー大学についても同じことを行うと、33.7909、-84.3248 であることがわかります。

次に、次の計算を実行して、未知の西暦単位に対する経度の比率を見つけることができます。

abs( -84.38740 - -84.3248 ) = ( abs ( 8000 - 2640 ) ) * x
0.0626 = 5360 * x
x = 0.0626 / 5360
x = 0.000011679

そこから、アトランタの西経の値にこの係数を掛けてから、アトランタの既知の経度に (アトランタは本初子午線の西にあるため、負の経度番号を持つため) 加算することで、理論的に未知のゼロ点の経度を見つけることができます。

ゼロ経度 = -84.38740 + ( 8000 * 0.000011679 )
ゼロ経度 = -84.293968

同じロジックを緯度に適用すると、未知の北距単位に基づいて係数を見つけることができます。

abs( 33.75116 - 33.7909 ) = ( abs ( 2640 - 0 ) ) * y
0.03974 = 2640 * y
y = 0.03974 / 2640
y = 0.000015053

そして、同じ方法で緯度 0 点を見つけます (この例では、アトランタが北緯 0 度にあるため、これは明らかですが、とにかく動きを確認するのは良いことです)。

ゼロ緯度 = 33.75116 + ( 0 * 0.000015053 )
ゼロ緯度 = 33.75116

したがって、計算されたゼロ点は 33.75116、-84.293968 です。Google マップは、この緯度が既知の地点に関連して予想される場所にあることを確認しています。

したがって、この導出されたゼロ点と導出された比率を使用して、他の北距点と西距点を見つけることができました。たとえば、何かが北 3000 西 500 であると言われたら、次のように緯度と経度を取得します。

latitude = 33.75116 + ( 3000 * 0.000015053 )
(北に移動しているため追加)
latitude = 33.796319

経度 = -84.293968 - ( 500 * 0.000011679 )
(西に移動しているため減算)
経度 = -84.2998075

したがって、北 3000 西 500 = 33.796319、-84.2998075

ゼロ点と測定単位が歴史に失われていない場合は、大きな有利なスタートを切ることができます. ある場合は、この手法を使用してそれらを推測できますが、信頼できる値が得られるまで、複数の相関関係を使用して微調整する必要がある場合があります。

于 2013-01-16T03:54:16.467 に答える