我正在开发一个系统,让不同的用户在谷歌地图中绘制他们想要的直线路径。为简单起见,我限制用户仅绘制直线路径。 我在数据库中保存起点和终点纬度和经度。 系统应检测当前给定路径是否与先前提交的任何路径相交。 有任何建议如何实现这一目标? 提前谢谢。
答案 0 :(得分:1)
有几个选择:
如果您的数据存储在SQL等空间数据库中,则已经内置了空间数学工具。只需在数据库中进行交叉测试即可。以下是一些文档:https://docs.microsoft.com/en-us/sql/t-sql/spatial-geography/stintersects-geography-data-type
如果您有数据客户端(在浏览器中),则可以在那里执行计算。 Google地图不提供任何真实的空间数学计算,因此您必须四处寻找算法。或者,看看Bing Maps,它有一个空间数学库,有大量的计算,包括一个交叉函数。以下是一些示例和资源:
http://bingmapsv8samples.azurewebsites.net/#Binary%20Operations