我刚开始使用 MySQL Geospatial 扩展,希望能在我的 500K 点数据库中加快 lat/lng 范围搜索。将创建一个新GEOMETRY列p。
问题:p &AsText(p)返回的值只是(BLOB),而不是十进制度。不返回任何值GeomFromText(p)。因为我有冗余lat和lng列,所以我仍然设法获得我需要的 lat lng 值。但我正在考虑删除latand lngcols 并仅依赖p.
将现有 Lat/Lng 值转换为点
UPDATE listings SET p = GeomFromText('POINT(39.948177 -75.174324)') WHERE listing_id = '585221';
尝试从 GEOMTRY col 检索 Lat Lngp
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)