問題タブ [latitude-longitude]
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.
latitude-longitude - アメリカの州と都市のタイガー/ラインまたはシェープファイル?
米国の州と都市に基づいて人口統計レポート (犯罪率、出生/死亡など) を生成するように依頼されました。私はすべての人口統計データ (クライアントから提供されたもの) を持っていますが、米国の州とその都市の境界 (LAT/LONG と読みます) を持つ場所を見つけることができないようです。
私たちのデータはデータの緯度/経度ポイント (例: 犯罪、出生など) であり、いくつかのマップされたレポートを取得し、SQL サーバーを使用してデータマイニングも行いたいと考えています (MS Sql 2008 を使用していますが、これには影響しません)。質問)。
それで..州と都市の境界線源がある場所に誰か私を導くことができますか? 私たちの政府が米国国勢調査局でこのすべての情報を無料で入手できることは知っていますが、それがどこで見つかったのか、この情報をどのように消化するのか理解できないようです.
この情報は緯度/経度のポリゴン (シェープファイルなど) の形式であり、DB にインポートしてマイニングできると想定しています。
誰でも助けてもらえますか?
math - 2 つの GPS 座標間の距離を計算する
2 つの GPS 座標間の距離を (緯度と経度を使用して) 計算するにはどうすればよいですか?
encoding - 緯度と経度を格納するための適切な/最適なタイプ
C、C++、D などのシステム レベルのプログラミング言語で、緯度と経度を格納するための最適な型/エンコーディングは何ですか?
私が見るオプションは次のとおりです。
- 度またはラジアンとしてのIEEE-754 FP
- 32 または 64 ビット int の固定小数点値として格納された度またはラジアン
- 整数範囲から次数範囲へのマッピング: ->
deg = (360/2^32)*val
- int のビット フィールドとして格納される度、分、秒、小数秒
- ある種の構造体。
簡単な解決策 (FP) には、解像度が非常に不均一であるという大きな欠点があります (イギリスのどこかではミクロン単位で測定できますが、日本ではできません)。また、これにはFP比較などの問題がすべて含まれています。他のオプションでは、データのライフ サイクルのさまざまな部分で余分な作業が必要になります。(生成、提示、計算など)
興味深いオプションの 1 つは浮動小数点型で、緯度が増加するとビット数が多くなり、経度はビット数が少なくなります (極に近づくにつれて)。
これを完全にカバーしていない関連する質問:
ところで: 32 ビットでは、赤道で約 0.3 インチの E/W 解像度が得られます。これは、高度な GPS セットアップが機能するスケールに近いです (IIRC は、いくつかのモードで約 0.5 インチまで下げることができます)。
OTOH 32 ビットが地球の表面に均一に分布している場合、1 辺が約 344m の正方形にインデックスを付けることができます。5 バイトで 21m、6B->1.3m、8B->5mm になります。
私は今のところ特定の用途を考えていませんが、以前にこの種のものを扱ったことがあり、ある時点で再び期待しています.
geometry - 一連の緯度/経度座標でコリドー範囲検索を実行する最善の方法
指定された幅が与えられた場合、ポイントのパス内にある、たとえば約 5,00 から座標のセットを見つけるための最良のアプローチは何でしょうか。たとえば、いくつかのウェイポイントをたどる航空機。
ルートと同じ順序で並べ替える良い方法はありますか。
私は提案のリストを作成しようとしているので、計算速度は正確さよりも重要です。
私が見てきたことから、それは簡単ではなく、質問は少し広いと思いますが、次のような提案/ポインタは大歓迎です:
- 緯度/経度を保存する、または球座標を使用する最良の方法
- 座標セットに追加のクラスタリング情報を持つ
- 範囲チェックを簡素化するために何らかの変換を使用できますか
- ポイントを注文する最良の方法は何ですか
ここでは、パスに沿って等距離にあるいくつかの点で円形/正方形のチェックを行うよりも優れたアプローチがあります。
algorithm - 緯度/経度データを使用して効率的な範囲検索 + カウントを行うにはどうすればよいですか?
緯度/経度のペアで表されるポイントの大規模なセットを使用しています (ポイントは必ずしも一意であるとは限りません。セット内に同じ場所にある複数のポイントが存在する可能性があります)。ポイントはデータベースに保存されます。
私がしなければならないことは、検索を効率的に実行して、任意の点から指定された半径 (たとえば 25 マイル) 内にある点の数を取得する方法を見つけることです。カウントは 100% 正確である必要はありません。さらに重要なことは、それが高速で、正しいカウントにかなり近くなければならないということです。SQL でこれを行うには、WHERE 句で三角関数を使用したクエリを使用して、基準点までの距離でポイントをフィルタリングします。残念ながら、このクエリは非常に高価であり、場所が非常に分散しているため、キャッシュはあまり役に立ちません。
私は最終的に、この種の操作を効率的に処理できるある種のインメモリ構造を構築することを目指しています-速度と引き換えに、データの正確さとライブネスの一部をトレードオフします(おそらく1日に1回だけ再構築します) . 私は kd ツリーについていくつかの調査を行ってきましたが、これが緯度/経度データ (2 次元平面の x、y データとは対照的に) にどの程度適用できるかについてはまだ明確ではありません。
誰かが私が検討すべきアイデアや解決策を持っている場合は、本当に感謝します-事前に感謝します.
sql-server - 座標(経度/緯度、Googleマップから)をSQL Serverに保存する最良の方法は何ですか?
ユーザーのリストと Google マップの座標 (経度と緯度) を格納する SQL Server 2008 のテーブルを設計しています。
2 つのフィールドが必要ですか、それとも 1 つでもかまいませんか?
この種のデータを格納するために使用するのに最適な (または最も一般的な) データ型は何ですか?
gis - 座標を緯度と経度に変換するにはどうすればよいですか?
輸送可視化アプリのリバース エンジニアリングを行っています。彼らのデータ フィードの起源の緯度を調べる必要があります。具体的には、XY 0,0 とは何か。私が見つけた唯一の数式は、2 点間の距離、または方位/距離の位置を計算します。
XY を使用して、非常に古いアプリケーションでマップを表示します。XY は FEET です。
私はこれらの座標を持っています:
の緯度と経度がx=0, y=0
何であるか、そしてこれを見つけるための公式が何であるかを調べる必要があります。
それらには 2 つのデータ フィードがあり、一方は他方よりも最新です。最新のデータを含むフィードには、緯度、経度は含まれず、XY のみが含まれます。私は、最新ではないが、より有益な (緯度、経度を含む) データ フィードに基づいて外挿しようとしています。そのため、(より最新の) データ フィードの XY 座標を緯度と経度に簡単に変換できます。
c# - 大規模なデータセット (SQL から C#)、長い読み込み時間の修正
私が構築しているサイトがあります。これは、いくつかのユーザー設定に基づいて (多かれ少なかれ...) 差し込み印刷を作成するアプリケーションです。デカルト結合に相当するデータを問題なく生成できますが、企業のニーズにより、生活を少し難しくする必要があります...
リモートの従業員の郵便番号を確認した後、その従業員からメディア ターゲットまでの距離に基づいて、メディア ターゲットへの電子メールを作成するアプリケーションを作成する必要があります。たとえば、従業員がよく知られているボランティアであるとしましょう。企業は、これらの従業員の半径 5 マイル以内にいるメディアに、従業員が行っている仕事に関するメッセージを電子メールで送信したいと考えています。ここで問題が発生します...ここにはいくつかの選択肢があります。試行と失敗の概要を説明します。
最大半径は 20 マイルです。米国内のすべての郵便番号のレコードを保持するデータベース テーブルを作成し、その郵便番号から 20 マイル以内のすべての郵便番号に結合します。データセットは次のようになります (名前は異なりますが、これは引数のためです)
。[都市] | 【状態】 | [閉じる] | [都市] | 【状態】 | [距離]
失敗: 例として、NY には上記のデータセットから 350,000 のレコードがあります (他の州はもっと悪いです!)。そのページの平均読み込み時間は? 6分... 起きていません。ブレークポイントを設定してこれを確認しました。切断が発生するのは dataadapter.fill() 段階です。(これはロジスティクスの問題により実装されませんでした) x 以下の距離で、各従業員 zip からメディア ターゲット zip へのデータベース接続を作成します。ただし、ソース ファイルとメディア ターゲットを組み合わせると、個別化された 34,000 通以上のメールに到達できます。34k DB 接続? 郵便番号検索を再利用する方法を考案できたとしても、DB でいくつかのテスト チェックを行ったところ、従業員が働いていた NY には 500 の異なる郵便番号があることがわかりました。500デシベル接続?それがうまくいくとは思えませんが、驚くかもしれません。
この問題を回避するための私の最新のスキームは、次のような新しいデータセットを取得することにより、.net データセット オブジェクトよりも Web サーバーがより良いゲームを実行することを期待することです
。[経度] | [緯度]
次に、データが機能するかどうかを判断するために距離式を実行します。これは、Web サーバーのプロセッサに大きく依存しています。これは賭けに値するか、それともこの試行でも同じロード時間のダメージを見つけることができますか?より良い方法はありますか?
このプロジェクトがうまくいかないかもしれないという私の懸念を確認したとしても、どんな意見でも感謝します。
追加メモ: サーバーを制御できず、SQL2k を実行しています :(。Visual Studio 2005、フレームワーク 2.0 でサイトをプログラミングしています。ただし、今後数か月以内に SQL2005 および VS2008 にアップグレードされる可能性があります。
cocoa-touch - Cocoa Touch の緯度/経度を度記号なしの文字列に変換する
CLLocation
緯度/経度を文字列に変換しようとしています。次のコードでこれを正常に実行できます。
これにより、34.10111º のような値が得られます。この数値は、度記号なしの純粋な文字列として希望します。
文字列を別の形式で初期化する必要がありますか?
@"%d" の形式で初期化を試みましたが、文字列はまったく別の数値になります。
algorithm - UTM座標を緯度と経度に変換する方法は?
重複:
私の現在のプロジェクトは、地方の都市計画部門によって公開されている中央ジオコーディングサービスとのインターフェースです。このサービスは主に測量用に設計されているため、UTMXY形式で座標を返します。私のシステムは、Google Earthやその他のマッピングツールと統合するために、座標を10進数の緯度と経度として保存します。
すべての場合に、XYから緯度と経度に変換するためのアルゴリズムを考え出したいのですが。変換を説明するテキストを見つけることができませんでした。私がGoogleで見つけたものの中で最も多いのは、ExcelVisualBasicとFORTRANの形式の生のソースコードです。有用な一般的な解決策は、コミュニティ全体にとって有益であると私は信じています。