我希望能够在SQL Server 2008中计算两个点之间的最短距离,只考虑陆地上的情况。
我使用了地理数据类型和STDistance()函数来计算直线距离,但有时会穿过海洋,而我想避免这种情况。
我还创建了一个包围陆地边界的多边形。
我相信我需要将这两种方法结合起来,以确保STDistance始终保持在多边形内 - 除非有更简单的解决方案。
感谢任何建议。
我希望能够在SQL Server 2008中计算两个点之间的最短距离,只考虑陆地上的情况。
我使用了地理数据类型和STDistance()函数来计算直线距离,但有时会穿过海洋,而我想避免这种情况。
我还创建了一个包围陆地边界的多边形。
我相信我需要将这两种方法结合起来,以确保STDistance始终保持在多边形内 - 除非有更简单的解决方案。
感谢任何建议。
http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=cost_path
否则尝试实现下面的算法!
可能有其他的库可以做到这一点。或者,你可以考虑在两个城市之间使用新的Google Directions API - 这样你就可以得到实际的道路距离。