我在这上面找不到任何东西,因此是新线程。 我们有一个应用程序,其中数据存储在SQL Server中。某些表具有“地理”类型的列。我们使用SQL-Server函数STDistance来过滤指定距离内的数据。现在我们正在研究如何将应用程序转换为PHP,原因各不相同。其中一个最重要的原因是ASP.Net和SQL-Server的成本。现在我似乎无法找到关于MySQL如何处理Geography-datatype的任何内容,我是对的它不存在吗?
是不是可以在MySQL中创建自己的函数?我想我可以创建一个简单的函数来计算一个位置是否在所需的半径范围内。这样做最有效的方法是什么?当然,如果坐标在半径范围内,我可以计算每一行,但这感觉效率低,而不是一个非常可扩展的解决方案。我想我首先会选择 x1> lat> x2 和 y1> lon> y2 的所有行,然后进行“重计算”。
这样做的最佳方式是什么?