テーブルを作成する テーブル `map` を作成します ( `id` int(11) NULLではない、 `address` varchar(255) NOT NULL DEFAULT '' `location` ジオメトリが NULL ではない、 主キー (`id`)、 空間キー `idx_location` (`location`) ) 入れる マップ (ID、アドレス、場所) に VALUES (1、'somewhere'、ST_GeomFromText('POINT(121.366961 31.190049)') を挿入します。 ST_GeomFromText関数を使用する必要があり、POINT()には経度+空間+緯度が含まれていることに注意してください。 クエリ 1.緯度と経度を確認する マップから、アドレス、ST_AsText(location) を location として選択します。 2. 2点間の距離を計算する ST_Distance_Sphere(POINT(121.590347, 31.388094),location) を distance FROM map として選択します。 計算結果はメートル単位です。 POINT() 内の緯度と経度がカンマで区切られていることに注意してください。 3. 1000m以内の場所を検索し、遠いものから近いものへと並べ替える 次のようにコードをコピーします。 SELECT id, address, ST_Distance_Sphere(POINT(121.590347, 31.388094),location) AS distance FROM map WHERE ST_Distance_Sphere(POINT(121.590347, 31.388094),location) < 1000 ORDER BY distance; 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: vue $http の get および post リクエストのクロスドメイン問題を解決する
>>: Tomcat が非同期サーブレットを実装する方法の詳細な説明
1.1 ディレクトリ構造の構築この操作は、nginx+mysql+tomcat+dbのディレクトリ構...
目次1. カスタム指示の登録1.1. グローバルカスタム指示1.2. ローカルカスタム指示2. カス...
reduceメソッドは配列の反復メソッドです。 mapやfilterとは異なり、 reduceメソッ...
1. ハイパーリンクアイコンの仕様とは?<br />ハイパーリンクアイコンの仕様は、「C...
目次1. sysbenchの紹介#プロジェクトダウンロードアドレス: 2. Sysbenchのインス...
1. オンラインテキストジェネレーターBlindTextGenerator: デザイナーにとって、こ...
この記事では、例を使用して MySQL のロック メカニズムと使用方法を説明します。ご参考までに、詳...
この記事では、例を使用して、MySQL 外部キーの基本的な機能と使用方法を説明します。ご参考までに、...
序文比較的複雑な大規模システムでは、複雑なロジックで処理する必要があるオブジェクトまたはデータ フロ...
YSlow は、Yahoo USA が開発したページ スコアリング プラグインです。非常に優れていま...
概要オンラインサービスへのアクセス中に 500 または 502 エラーが発生した場合、緊急処理とトラ...
序文この記事は主にMySQLの主キー0と主キー自己排除制約の関係を紹介し、皆さんの参考と学習のために...
MySQL には次のログがあります。エラーログ: -log-errクエリログ: -logスロークエリ...
公式サイト: http://code.google.com/p/zen-coding/ Zen コー...
テスト環境: C:\>systeminfo | findstr /c:"OS 名&q...