こんにちは私はmssql2005を使用していくつかのlatlngデータを保存しています。現在、次の形式でnvarchar列に保存されています-「35.6949965,139.7555035」私の質問です。これは、この種のデータを保存するための最良の方法ですか?この方法でlatlngを保存すると、後でやって来て噛み付くのでしょうか、それともデータベースの外部で処理を行う必要があるということでしょうか。
どんなポインタもありがたいです、
こんにちは私はmssql2005を使用していくつかのlatlngデータを保存しています。現在、次の形式でnvarchar列に保存されています-「35.6949965,139.7555035」私の質問です。これは、この種のデータを保存するための最良の方法ですか?この方法でlatlngを保存すると、後でやって来て噛み付くのでしょうか、それともデータベースの外部で処理を行う必要があるということでしょうか。
どんなポインタもありがたいです、
理想的には、MSSQL 2008に更新し、新しいGEOGRAPHYデータ型を使用します。これにより、「半径100マイル以内の35.6949965,139.7555035のすべてのポイントを指定してください」などのクエリを効率的に実行する空間インデックスなど、あらゆる種類の気の利いた機能を使用できるようになります。
それはほぼ間違いなくそれを保存するための最良の方法ではありません。浮動小数点列のペア(緯度と経度)を使用する場合は、データベース自体の中でいくつかの機能を実行できます。例として、2点間の距離を計算する方法は次のとおりです。
http://www.zipcodeworld.com/samples/distance.mssql.html
または、簡単な例として、
SELECT * FROM table WHERE latitide<40;
ニューヨークの北のいたるところにあります。