テーブルを作成する テーブル `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 が非同期サーブレットを実装する方法の詳細な説明
Linuxでタイムゾーンを変更する場合、常に変更することはできませんAsia/Shanghai に変...
この質問に関連するニーズはまだないかもしれませんし、面接でこの質問をされたことがないかもしれませんが...
クリックされたボタンには赤い画像スタイルを実装し、選択されていない他のボタンには灰色の画像スタイルを...
1. CSS3アニメーション☺CSS3 アニメーションは、JavaScript を介して要素のスタイ...
私たちは Web 開発者として、プロの DBA ではありませんが、データベースなしではやっていけませ...
Windows 64ビットでのMySQLのインストールについて説明します。5.7以降、MySQLの...
1 つのサーバー上で 3 つの MySQL インスタンス プロセスが開始され、それぞれ異なるポート ...
多くの場合、移行は避けられません。ハードウェアのアップグレード、データ センターの変更、古いオペレー...
1. 前提条件インポートには require.context メソッドを使用します。vite で作成...
以前、開発で頻繁に pip ダウンロードを使用する必要がありました。pip ソースを国産ソースに変更...
すりガラス効果がうまく表現されていれば、ページが非常に鮮やかで立体的に見えるようになります。写真に直...
1.コマンドが見つかりません コマンドが見つかりません2. そのようなファイルまたはディレクトリは...
序文:非常に遅いクエリとリクエストのタイムアウトのアラートを受け取りました。メトリックを通じて My...
目次1. イベントとは何ですか? 2. 「イベント」機能を有効にする1. 機能が有効になっているかど...
この記事では、シンプルなショッピングカートを実装するためのJavaScriptの具体的なコードを参考...