問題タブ [geo]
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.
sql - SQL Server rand()集計
問題:座標lat/lngsのテーブル。2つの行が同じ座標を持つ可能性があります。(返されたセット内の)一意の座標を持つ行のセットを返すクエリが必要です。distinct
定義上、異なるid列を返す必要があるため、これは使用できないことに注意してください。この種の作業(@maxcount
必要な行数intid
、一意のint id列):
残念ながら、指定された座標に対して常に同じ行が返されます。これは、私の使用には少し残念です。rand()
代わりに使用できる集計がある場合のみ...によって作成されたGUIDmax()
では使用できないことに注意してください。max()
newid()
何か案は?(興味がある場合は、ここにもう少し背景があります:http ://www.itu.dk/~friism/blog/?p=121 )
更新:ここで完全なソリューション
iphone - UIImagePickerController が地理タグ データを配信しない
UIImagePickerController を使用してカメラ ロールまたはフォト ライブラリから写真を選択すると、メソッドで返される画像が返されます。
「didFinishPickingImage」
緯度と経度の exif データは含まれません。iPhoto にインポートするとヘッダーが表示されるため、ヘッダーがあることはわかっています。また、カメラ ロールから画像をアップロードすると、場所の exif ヘッダーも含まれます。UIImagePickerController でその情報も配信する方法はありますか?
web - 同じ URL で別の Web ページが開くのはなぜですか?
URL を開くと奇妙なことに直面しています。URLは(www.jobserve.com)
自宅からこの URL を開くと、いくつかの Web ページが開きます。オフィスのネットワークから同じ URL を開くと、まったく別の URL が表示されます。これが必要です。
私の自宅とオフィスはどちらもインドの同じ都市にあります (3 km 離れています!) が、どういうわけか私のホーム ネットワークから、私が開こうとしているページとはまったく異なるページが表示されます。オフィス 1 が望ましい. オフィス ネットワークにはプロキシ/ファイアウォールがあり、外部に公開するために IP アドレスを保護している可能性があります!)。
私の質問は、両方のアクセスが同じ国/都市から発生しているため (ただし、ISP は異なります!)、なぜそうなっているのかということです。そのため、国/IP 固有のホスト/コンテンツが同じサーバーのグローバル コンテンツとは異なる方法で提供されることはあり得ません。
では、ここで何が起こっているのでしょうか?
これにより、別の質問が頭に浮かびました(nslookupとドメイン名を使用してサーバーのIPを見つけようとすると、エラーが返されました-「www.jobserve.com /が見つかりません:存在しないドメイン」):-どうやって見つけることができますかこの特定のドメイン/URL で機能しない nslookup 以外のドメイン名を使用している Web サーバーの IP アドレスは?
サーバーの地理的な場所を見つけてそれを絵で示すサイトがいくつかあったことを思い出しますが、そのURLを思い出すことができませんか? 誰か知っていますか?
ありがとう、
-広告。
math - 緯度または経度をメートルに変換する方法は?
標準のNMEA形式で緯度または経度の読み取り値がある場合、その読み取り値をメートルに変換する簡単な方法/式はありますか?それをJava(J9)で実装できますか?
編集:私がやりたいことは簡単にはできないようですが、私が本当にやりたいことは次のとおりです。
ウェイポイントの緯度と経度があり、ユーザーの緯度と経度があるとします。それらを比較して、ウェイポイントからかなり近い距離にいることをいつユーザーに伝えるかを決定する簡単な方法はありますか? 合理的であることが主題であることは理解していますが、これは簡単に実行できますか、それとも過度に数学的ですか?
mysql - リスト内の緯度/経度間の最長距離
ジオコーディングされたエントリのデータベースがあります。全エントリのサブセットから最も離れている 2 つのエントリを特定する必要があります。たとえば、10 個のエントリのリストを選択し、そのリストから、そのリスト内で最大の距離を表す 2 つの場所を特定します。
これにアプローチする方法について頭を悩ませることはできません。ラジアンの使用も検討しましたが、要件を満たすものはないようです。
参考までに、LAMPスタックはここに行きます...
c# - Google Geolocation API ライブラリ
Google サービス ( https://www.google.com/loc/json ) を使用しておおよその位置を取得するライブラリはありますか?
ここで説明されているように、Google Gears はそれをサポートしています。
Firefox と iPhone Safari もこのサービスを使用しており、独自の実装があります。自分の C# アプリケーションでサービスを使用したいので、使用できるライブラリが必要です (C/C++/C# のいずれか)。現在、私の同僚がそれを機能させる唯一の方法は、IE 用のギア プラグインを使用し、組み込みの IE ウィンドウを WPF アプリでホストすることです。これは少し面倒で、再配布がうまくいきません。
何か案は?
編集 これは上記のページからのコメントです。
steveblock@google.com によるコメント、2008 年 12 月 2 日
すべてのコメントをありがとう。いくつかの応答...
API の使用に関する多くの質問に対する回答は、 http://code.google.com/apis/gears/api_geolocation.htmlの Geolocation >API ドキュメントで見つけることができます。この Wiki ページは、Gears の開発者向けに進行中の作業を文書化することを目的としており、API の決定的な文書として機能することを目的としていません。
JSON プロトコルに関しては、Gears の現在の動作を反映するようにこのドキュメントを更新しました。プロトコルの公式ドキュメントがまもなく Geolocation API ドキュメントに追加されることに注意してください。
Gears 利用規約では、HTTP リクエストを介して Google ロケーション サーバー ( http://www.google.com/loc/json ) を直接使用することを禁止しています。このサービスには、Geolocation API を介してのみアクセスできます。
これはちょっとひどい。では、Firefox はどのようにしてこのサービスを HTTP リクエスト経由で直接使用するのでしょうか。
oracle - Oracleで座標間の距離を効率的に計算する方法
大規模なOracleデータベース(約720,000レコード)があり、各レコードには独自の地理座標(lat&lng)があり、ポイントから特定の距離(特定の半径内)にあるレコードのみを選択する必要があります。
現在、オラクルフォーラムで見つけた距離関数(haversineに基づく)を実装しましたが、データベースが少し大きいため、選択ごとに約50秒かかります。
これを効率的に行う方法に関する推奨事項はありますか?oracle Spatial&Locatorという拡張機能があることは知っていますが、それを購入できるかどうか、さらにはどのように機能するかさえわかりません。よろしくお願いします。よろしくお願いします
java - 単純なGIS計算用のJavaAPI
JavaサーブレットベースのWebアプリケーションのサーバー側部分でいくつかの単純なロケーションロジックを開発しようとしています。
私が興味を持っている操作は2つだけです。
開始点(緯度/経度)s1、距離d、および探索点(緯度/経度)s2が与えられた場合、s2がs1からdの距離内にあるかどうかを判断します。
2つのポイント(緯度/経度)が与えられた場合、それらの間の距離を決定します。
これらの操作をサポートする単純なJavaAPIの推奨事項はありますか?
ありがとう!
math - 小数緯度/経度の最大長 度?
緯度と経度の 1 度が地球表面で持つことができる最大の長さ (キロメートルまたはマイルで指定してください) は?
十分に明確であるかどうかわかりませんが、言い換えさせてください。ご存知のように、地球は完全な円ではありません。赤道 (またはエクアドル) での緯度/経度の 1.0 の変化は 1 つの距離を意味し、極での同じ変化は別の完全に異なる距離を意味します。
大円の式を使用して複数のポイント間の距離を計算できるように、データベース (この場合は MySQL) によって返される結果の数を削減しようとしています。すべてのポイントを選択してから個別に計算する代わりに、緯度/経度の境界内にある座標を選択したいと考えています。
PS: 遅くなりましたが、私の英語が思ったほど上がらなかったように感じます。理解できないことがあれば言ってください。必要に応じて修正/改善します。ありがとうございます。
php - 地理的近接性を計算する式
アプリケーションに地理的近接検索を実装する必要がありますが、使用する正しい式について非常に混乱しています。Web と StackOverflow でいくつか検索した結果、解決策は次のとおりであることがわかりました。
- ヘバーシン式を使用する
大圏距離公式を使用する- データベースで空間検索エンジンを使用する
オプション #3 は、ATM のオプションではありません。大圏距離の式とハバーシンの式は同義語だといつも思っていたので、少し混乱していますが、明らかに間違っていましたか?
上記のスクリーン ショットは、すばらしいGeo (proximity) Search with MySQLの論文から取得したもので、次の関数を使用しています。
また、次のように、同じ式(余弦の球面法則)からのバリエーションも見ました。
次の関数を使用します。
私は数学の専門家ではありませんが、これらの式は同じですか? 私はさらにいくつかのバリエーションや数式(コサインの球面法則やVincenty の 数式など- 最も正確なようです) に出くわしましたが、それは私をさらに混乱させます...
PHP / MySQL に実装するための適切な汎用式を選択する必要があります。上記の式の違いを説明できる人はいますか?
- 計算が最も速いのはどれですか?
- 最も正確な結果を提供するのはどれですか?
- 結果の速度/精度の点で最も優れているのはどれですか?
これらの質問に対するあなたの洞察に感謝します。
唯一の理論的な答えに基づいて、次の大圏距離公式をテストしました。
- ヴィンセント・フォーミュラ
- ハバーシンフォーミュラ
- 余弦の球面法則
Vincenty Formulaは非常に遅いですが、かなり正確です (0.5 mm まで)。
Haversine Formulaは Vincenty Formula よりもはるかに高速で、約 6 秒で 100 万回の計算を実行できました。
コサインの球面法則式は、Haversine 式のほぼ 2 倍の速さであることが明らかになり、精度の違いはほとんどの使用例で無視されます。
ここにいくつかのテスト場所があります:
- Google 本社(
37.422045
、-122.084347
) - カリフォルニア州サンフランシスコ(
37.77493
,-122.419416
) - エッフェル塔、フランス(
48.8582
,2.294407
) - オペラハウス、シドニー(
-33.856553
,151.214696
)
Google 本社 - カリフォルニア州サンフランシスコ:
- ヴィンセンティ式:
49 087.066 meters
- ハバーシン式:
49 103.006 meters
- 余弦の球面法則:
49 103.006 meters
Google 本社 - エッフェル塔、フランス:
- ヴィンセンティ式:
8 989 724.399 meters
- ハバーシン式:
8 967 042.917 meters
- 余弦の球面法則:
8 967 042.917 meters
Google 本社 - オペラ ハウス、シドニー:
- ヴィンセンティ式:
11 939 773.640 meters
- ハバーシン式:
11 952 717.240 meters
- 余弦の球面法則:
11 952 717.240 meters
ご覧のとおり、Haversine Formula と Spherical Law of Cosines の間に目立った違いはありませんが、Vincenty Formula と比較して距離オフセットが 22 kmもあります。これは、球面ではなく地球の楕円体近似を使用するためです。