テーブルを作成する テーブル `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 が非同期サーブレットを実装する方法の詳細な説明
アメリカのYAHOOがページ制作で使用している画像統合技術。これらのアイコン、列背景、画像ボタンを定...
大画面のデジタル スクロール効果は、最近の作業における大画面 UI ダイアグラムから生まれました。U...
それは何ですか? em はフォントの高さを指し、どのブラウザでもデフォルトのフォントの高さは 16 ...
jsonデータはhtml形式で返される必要がありますつまり、 response.setContent...
基礎1. スキャフォールディングを使用してプロジェクトを作成し、開始する1.1 足場を設置する: n...
この記事では、MySQL のスケジュールされたデータベース バックアップ操作の例について説明します。...
インターフェース全体に背景画像を表示したい場合は、当然 body に背景を追加することを考えます。コ...
目次defineComponent オーバーロード関数開発実務defineComponent 関数は...
序文トップメニューを作成する場合、ポップアップのセカンダリメニューを作成する必要があります。 以前の...
この記事では、例を使用して、MySQL スライディング集計/年初来集計の原理と使用方法を説明します。...
HTML スタイル タグスタイルタグ - ドキュメント内でスタイルを宣言するときにこのタグを使用しま...
デフォルトでは、MySQLの文字タイプは大文字と小文字を区別しません。つまり、name='A...
序文MySQL の rowid の概念については聞いたことがあるかもしれませんが、テストや実践が難し...
この記事の例では、検証コードの動的干渉を実装するためのjsの具体的なコードを共有しています。具体的な...
ミラーリングも Docker のコアコンポーネントの 1 つです。ミラーリングはコンテナ操作の基盤で...