1

私は何日もインターネットを探し回っていましたが、ついに敗北を認めました。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()関数への参照をまだ見ていないからです。私は盲目でなければなりません....

洞察を事前に感謝します。

4

1 に答える 1

1

より広い質問は、特定の技術的問題について、他の誰かが問題を解決する前に洞窟にどれくらいの期間隠れることが期待できるかということだと思います.

まだ私たちと一緒ではありませんが、まだ休止状態にする必要はありません -空間ポイント タイプを使用して MySQL に緯度経度値を格納DISTANCEするの「その他のフォローアップ」の下にあるコードを試してください

皮肉なことに、実際には「これは将来的に保証されるのか、それとも将来的に更新する必要があるのか​​」という質問がありますが、あなたの質問は「最近更新されたコードを公開していないのはなぜですか?」

于 2013-03-19T14:47:36.157 に答える