我刚开始使用 MySQL Geospatial 扩展,希望能在我的 500K 点数据库中加快 lat/lng 范围搜索。将创建一个新GEOMETRY
列p
。
问题:p
&AsText(p)
返回的值只是(BLOB)
,而不是十进制度。不返回任何值GeomFromText(p)
。因为我有冗余lat
和lng
列,所以我仍然设法获得我需要的 lat lng 值。但我正在考虑删除lat
and lng
cols 并仅依赖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)