問題タブ [geolocation]
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-server - 複数の隣接するポリゴンを一般化するにはどうすればよいですか?
Geometry タイプ フィールド (または Geography) を持つテーブルがある場合は、Reduce()
関数を呼び出して形状の頂点数を減らすことができます。非常にうまく機能します。ただし、いくつかのポリゴンが隣接している (境界の一部を共有している) 場合、縮小されたポリゴンは必ずしも隣接しているとは限りません。
例
SQL バッチ:
これにより、2 セットのポリゴンが返されます。最初の縮小されていないセット:
次に、削減されたセット:
これらの形状ははるかに単純で、大まかな形状は正しいですが、私が望むのは境界部分を共有することです。したがって、ある意味で、それらをまとめて削減する必要があります。
最初に(エッジからエッジまで)ポリラインに分割し、次にラインを削減してから、再度ポリゴンに再構築する必要があると思います。ただし、T-SQLでこれを行う方法がわかりません。
何か案は?
編集: alphadaogg の回答を受け入れました。現在の両方の回答は、私にとって完全に説得力のあるものではありませんでしたが、alphadogg は確かに最大限の努力をしてくれました。それで、賞金は彼に行きます。
満足のいく方法が見つかったら、後で自己回答でフォローアップします。
フォローアップ: SqlServer Geo チームのプログラム マネージャーである Isaac Kunen に電子メールを送りました。彼の有益な応答は以下のとおりです。
あなたの問題はまったく珍しいものではありませんが、私たちが直接サポートするものではありません: これは、フィギュアのトポロジーの知識を必要とする操作であり、このようなものは組み込まれていません. 基本的に、あなたは望んでいません近隣ごとに個別のポリゴンを保存します。むしろ、境界の一部を表す曲線を保存し、これらの境界を複数のポリゴンに再利用する必要があります。ジェネラライズすると、共有境界がジェネラライズされ、依存するすべてのポリゴンが影響を受けます。
これを自分で作成することもできます---スレッドのポスターがヒントを引用しているように---しかし、そうするのは本当の努力かもしれません.
使用しているサードパーティ ソフトウェアはわかりませんが、これは別のオプションです。本格的な GIS が必要ない場合は、Safe Software ( http://www.safe.com ) の FME などのパッケージを使用できます。FME は汎用トポロジーを実行しませんが、探していることを実行するのに十分な機能を備えていると思います。http://www.safe.com/products/desktop/under-the-hood.php#3bを参照して ください。
これが役立つことを願っています。
乾杯、
-アイザック
web-services - Web サイトへの訪問者の位置を正確に特定するにはどうすればよいですか?
次のいずれかを使用して、Web サイトにアクセスするコンピューターの場所 (州/県、国など) を特定するための一貫した信頼できる方法が必要です。
- PHP
- JavaScript
- MySQL
- 任意の Web サービス
- 私が考えていない何か?
Google Analytics などのロックアウトされたサードパーティの統計プログラムを探しているわけではありません。既に使用されており、素晴らしい機能を備えていますが、コード レベルで情報にアクセスする必要があります。
理想的なソリューションとは、必要な情報 (IP アドレスなど) をすべて提供し、訪問に関する情報をできるだけ正確に取得できるようにすることです。出身国を取得することは最低限の要件ですが、州、緯度と経度、都市などの追加情報があると便利です。
明確化: PHP コードで情報を定期的に使用できるようにする必要があります。どこかで見るだけではありません。
php - Maxmind 地理位置情報 API: Apache と PHP
Maxmind geoip データベース(無料版)に基づいて、自分のサイトに非常に基本的な国制限を実装しようとしています。基本的に、サイトのすべてのユーザーを 1 つの国のみに限定したいと考えています。私が疑問に思っているのは、Apache APIを使用した場合とPHP APIを使用した場合のパフォーマンスの向上はありますか?
単純なリダイレクト (別の言語でメッセージを表示するなど) 以外にも国コードを使用できるようにしたいので、PHP に傾倒していますが、私の最大の懸念はパフォーマンスへの影響です。
アドバイスをありがとう。
c# - 距離計算機能の最適化
私のコードでは、緯度/経度の値のペア間で多くの距離計算を行う必要があります。
コードは次のようになります。
(lat2radは、たとえば緯度をラジアンに変換したものです)。
この機能をアプリケーションのパフォーマンスのボトルネックとして特定しました。これを改善する方法はありますか?
(座標が変化しているため、ルックアップテーブルを使用できません)。グリッドのようなルックアップスキームが提案されているこの質問も調べましたが、これは可能性があるかもしれません。
御時間ありがとうございます!;-)
.net - ロケーションベースの検索方法
ユーザーが都市と州に基づいて検索できるようにするソリューションを開発する必要があります。ユーザーは、検索結果にその都市と州の一致だけでなく、半径 25、50、100 マイルの一致も含めるように要求できる必要があります。求人サイトがこの種のことをしていることがわかります。これはどのように行われ、オープン API を提供するベンダーはありますか?
ありがとう
iphone - iPhone - 写真から位置情報にアクセス
iPhone アプリで、iPhone カメラで撮影した写真から位置情報 (ジオコードと呼ばれていると思います) を抽出することはできますか?
それを行うための API 呼び出しがない場合、データのバイトを解析して情報を抽出する既知の方法はありますか? 自分で巻けるもの?
php - ユーザーの位置を確認してから、特定のスタイルを適用しますか?
米国に住む人々に米国のスタイルを適用し、英国に住む人々に英国のスタイルを適用するにはどうすればよいですか?
たとえば、サイト内のユーザーの場所に応じてフラグを変更したいと考えています。
math - 緯度または経度をメートルに変換する方法は?
標準のNMEA形式で緯度または経度の読み取り値がある場合、その読み取り値をメートルに変換する簡単な方法/式はありますか?それをJava(J9)で実装できますか?
編集:私がやりたいことは簡単にはできないようですが、私が本当にやりたいことは次のとおりです。
ウェイポイントの緯度と経度があり、ユーザーの緯度と経度があるとします。それらを比較して、ウェイポイントからかなり近い距離にいることをいつユーザーに伝えるかを決定する簡単な方法はありますか? 合理的であることが主題であることは理解していますが、これは簡単に実行できますか、それとも過度に数学的ですか?