問題タブ [geospatial]
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 2008 地理空間クエリ
SQL Server 2008 には、新しい geo データ型があります。私が疑問に思っていることの 1 つは、ジオコーディングされた住所を含むテーブルがある場合、特定の距離内にあるすべてのレコードを表示するクエリを作成できるかということです。たとえば、多くの Web サイトには、50 マイルなどの特定の距離内にあるアイテムを検索するオプションがあり、SQL 2008 ですぐに使用できるようになっていると便利です。
function - 緯度/経度+距離+方位->緯度/経度
つまり、次の関数があります。これは、オンラインで見つかった式を応用したもので、2つの緯度/経度座標を取り、それらの間の距離をマイル単位で求めます(球体地球に沿って)。
私が知る限り、これは問題なく機能します。
私が必要としているのは、地球のジオメトリのまったく同じモデルを使用して、単一の緯度/経度ペア[A]、方位、および距離を取り、次のような新しい緯度/経度ペア[B]を出力する2番目の関数です。ポイント[A]から開始し、指定された方向で指定された距離を移動した場合、ポイント[B]で終了します。
これは私の幾何学のスキルが私を完全に残したという事実が完全に作用するところです:)
どんな助けでも大歓迎です!
ありがとう、-ダン
geolocation - 地理空間座標とキロメートル単位の距離
これはこの質問のフォローアップです。
私はこれにこだわっているようです。基本的に、標準的な度数システムの座標を参照するように、または国際日付変更線に沿って南極から北への距離を測定し、次に日付のその時点から始まる東の距離を測定するために、前後に変換できる必要があります。ライン。これを行うために (およびいくつかのより一般的な距離測定のものと同様に)、2 つの緯度/経度ポイント間の距離を決定する 1 つの方法と、緯度/経度ポイント、方位、および距離を取得して返す別の方法があります。そのコースの終わりの緯度/経度ポイント。
私が定義した2つの静的メソッドは次のとおりです。
そして、これが私がそれをテストするために使用している関数です:
「終了」値は appx である必要があります。72.0 / 31.5。しかし、代わりに約 1.25 / 0.021 を得ています。
どこかで単位を変換するのを忘れたり、何か愚かなことを見逃しているに違いないと思います...どんな助けも大歓迎です!
更新 1:
メートルを返す距離関数を (正しく) 書きましたが、コメントに間違ってキロメートルを書いてしまいました... もちろん、今日戻ってきたときは混乱しました。とにかく、これで修正されました。endOfCourse メソッドの因数分解エラーを修正しました。また、そのメソッドでもラジアンから度数に戻すのを忘れていたことに気付きました。とにかく: 正しい緯度番号 (71.99...) を取得しているように見えますが、経度番号はかなりずれています (11.5 ではなく 3.54 になります)。
更新 2: 以下で説明するように、テストでタイプミスがありました。現在はコードで修正されています。ただし、経度の数値はまだ間違っています。現在、11.5 ではなく -11.34 になっています。これらの行に何か問題があるに違いないと思います:
gis - GISの「Hello World」に相当するものはありますか?
GIS アプリケーション用の「Hello World」プログラムに相当するものはありますか?
GIS アプリケーションの開発にもっと慣れたいと思っています。誰かが始めるのに役立つ人気のある (そして無料/低コストの) チュートリアルやサンプル アプリケーションは何ですか? 初心者の GIS 開発者にとって不可欠だと思われる本はありますか?
geometry - 一連の緯度/経度座標でコリドー範囲検索を実行する最善の方法
指定された幅が与えられた場合、ポイントのパス内にある、たとえば約 5,00 から座標のセットを見つけるための最良のアプローチは何でしょうか。たとえば、いくつかのウェイポイントをたどる航空機。
ルートと同じ順序で並べ替える良い方法はありますか。
私は提案のリストを作成しようとしているので、計算速度は正確さよりも重要です。
私が見てきたことから、それは簡単ではなく、質問は少し広いと思いますが、次のような提案/ポインタは大歓迎です:
- 緯度/経度を保存する、または球座標を使用する最良の方法
- 座標セットに追加のクラスタリング情報を持つ
- 範囲チェックを簡素化するために何らかの変換を使用できますか
- ポイントを注文する最良の方法は何ですか
ここでは、パスに沿って等距離にあるいくつかの点で円形/正方形のチェックを行うよりも優れたアプローチがあります。
algorithm - パスから特定の距離内にある点のセットを効率的に見つけることができるアルゴリズムはどれですか?
点の集合s (x,y 座標の集合) と、点の集合lを結ぶ線分で構成されるパスが与えられたとき、 sから点のサブセットを見つけるために使用できる効率的なアルゴリズムを説明してください。パスlの指定された距離d内。
これの実用的なアプリケーションは、都市間のロードトリップ パスに沿った 10 マイル以内のレストランのリストを見つけることです。
たとえば、次の図では、緑色のポイントが検索結果に含まれます。
ソリューションは C# で優先されますが、SQL ベースのアプローチにはボーナス ポイントが与えられる可能性があります :-)
c# - ポリラインをバッファリングしてポリゴンを作成するための効果的なアルゴリズムは?
以下に示すように、ラインをバッファしてポリゴンを作成するコードを記述する必要があります。
http://www.sli.unimelb.edu.au/gisweb/BuffersModule/Buff_line.htm
概説された手順に従うことで、交差しない単純な線や急な曲線を持つ単純な線の周りに多角形を作成できますが、バッファリングしようとしている線は波状に渦巻くハリケーンの軌跡であるため、実際には十分ではありません.
これを実行できる関数が SQL Server 2008 にあることは知っていますが、残念ながら現在のところそれはできません。
私が従うことができるより完全なアルゴリズムの方向、またはこれを理解するのに役立つ背景情報を誰かが教えてくれますか?
javascript - 文字列から緯度/経度を取り除く正規表現
文字列から緯度/経度を削除する正規表現を持っている人はいますか? そのような:
ID: 39.825 -86.88333
sql-server - MS SQL Server 2008の空間インデックス-機能しますか?
誰かがそれを使ってみて、それがうまく実装されているかどうかを言うことができますか?
--Assaf(ここ数週間、MySQLのOpenGIS関数の不十分な実装にますます不満を感じ、現在MSSQLへの切り替えを検討しています)