テーブルを作成する テーブル `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 が非同期サーブレットを実装する方法の詳細な説明
<br />私が良いと思った国内のデザインサイトをまとめてみました。広告ではありません!...
html <!DOCTYPE html> <html lang="ja&...
北西を見ると私の故郷はどこにあるでしょうか。南東の満月を何度見たことがあるでしょうか。月が再びゆっく...
任意の数のステートメントを関数を通じてカプセル化することができ、いつでもどこでも呼び出して実行できま...
導入MySQL には、SELECT ステートメントを分析し、開発者が最適化できるように SELECT...
オペレーティング システム: windows10_x64 Python バージョン: 3.6.8仮想...
この記事では、Webページの画像の回転を実現するためのjsの具体的なコードを参考までに共有します。具...
目次1. MySQLのバックアップタイプの詳細な説明1. バックアップがデータベースに与える影響に基...
パブリック関数 json_product_list($where, $order){ グローバル ...
実際の業務では、Excel からデータベースにデータをインポートする必要がある場合があります。データ...
成果を達成する実装のアイデアフィルターのコントラストとぼかしを利用して溶ける効果を実現します。親要素...
目次親コンポーネントと子コンポーネント間でパラメータを渡すルーティングパラメータステータスの改善コン...
目次1. 父と息子のコミュニケーション1.1 親コンポーネント --> 子コンポーネント1.2...
HTML タグ: 上付き文字HTML では、<sup> タグは上付き文字のテキストを定義...
1. まず、node、express、express-generator をインストールします (4...