私は何日もインターネットを探し回っていましたが、ついに敗北を認めました。2011 年半ばより新しい mysql を使用した地理空間距離クエリに関する記事が見つかりません。私はmysqlのドキュメントをくまなく調べ、何時間もグーグルで検索し、ここでタグ検索とテキスト検索を行いました...何もありません。
そこで疑問が生じます。mysql データベースに対して、非常にありふれた半径ベースのクエリを作成する必要があります。アドオンはできるだけ使用したくないのですが、入手できるものは使用します。サンプルは次のとおりです。
CREATE TABLE `test_locations` (
`location_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`locaiton_name` VARCHAR(32) NOT NULL,
`latlng` POINT NOT NULL
);
SELECT `location_name`, X(`latlng`) as `lat`, Y(`latlng`) as `lng`
FROM `test_locations`
WHERE DISTANCE(PointFromText('POINT(41.78231 -88.712151)'), latlng) < 15;
はい、これはある程度疑似コードです。なぜなら、(動作する) mysql ネイティブDISTANCE()
関数への参照をまだ見ていないからです。私は盲目でなければなりません....
洞察を事前に感謝します。