在谷歌地图中绘制非相交的直线路径

时间:2017-12-15 18:07:21

标签: javascript google-maps

我正在开发一个系统,让不同的用户在谷歌地图中绘制他们想要的直线路径。为简单起见,我限制用户仅绘制直线路径。 我在数据库中保存起点和终点纬度和经度。 系统应检测当前给定路径是否与先前提交的任何路径相交。 有任何建议如何实现这一目标? 提前谢谢。

1 个答案:

答案 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

https://msdn.microsoft.com/en-US/library/mt762861.aspx

相关问题