以前我将经纬度和lng存储为小数点,在我将MySQL版本升级到8之后,发现有一些预定义的数据类型和函数来处理坐标和距离计算。我已经创建了如下表格,并从google地图插入了一些随机值。SELECT lat, ST_Distance(ST_SRID(coordinates, 3857), ST_GeomFromText('POINT('POINT(10.0120262 76.3586236)', 3857)) AS lng_lat_first,
ST_D
St_distance只是给了我我想要的。然而,我对st_intersects +st_buffer很好奇:mysql Ver 14.14 Distrib 5.6.24, for Linux (x86_64) using EditLine wrapper
mysql> set @g4=st_geomfromte
因此,在mysql中搜索多边形中的点非常简单,执行以下操作:
SELECT * FROM table WHERE ST_CONTAINS(ST_GEOMFROMTEXT('POLYGON((-72.0429540在mysql中有没有一个简单的方法来解决这个问题呢?我的另一种想法是,也许我可以以某种方式为我的多边形计算新的点,但我不确定如何知道扩展的方向。