500Kポイントのデータベースでlat/lng範囲検索を高速化することを期待して、MySQLGeospatial拡張機能の使用を開始しました。新しいGEOMETRY
列p
が作成されます。
問題:返される値は、小数点以下ではなく、単にp
です。によって値は返されません。冗長な列があったので、必要なlatlng値を取得できました。しかし、私はとcolsを削除することを考えており、ただに依存しています。AsText(p)
(BLOB)
GeomFromText(p)
lat
lng
lat
lng
p
既存のLat/Lng値をポイントに変換
UPDATE listings SET p = GeomFromText('POINT(39.948177 -75.174324)') WHERE listing_id = '585221';
GEOMTRY列からLatLngを取得しようとしましたp
SELECT listing_id, lat, lng, GeomFromText(p), AsText(p), p from listings WHERE MBRContains( GeomFromText('Polygon((39 -76, 40 -76, 40 -74, 39 -74, 39 -76))'), p)