交叉街道计算

时间:2010-08-17 09:03:34

标签: php coordinates coordinate-systems

如何获取某条特定街道的街道名称?

让我们说我在街道名B上,我想在街道B的两边有两条街。我也有街道B的坐标。

我认为这可以通过使用坐标计算来实现。怎么样?

如果B街有Lon:40.4325342和Lat:-72.5346344,我可以通过对Lon和Lat进行算术运算来获得B街一侧最近的街道吗?

2 个答案:

答案 0 :(得分:1)

您可以使用Google Reverse Geocoding API将下一条街道移至指定坐标:

http://googlegeodevelopers.blogspot.com/2008/10/geocoding-in-reverse.html

然而,这将成为使用JavaScript的客户端解决方案。

答案 1 :(得分:0)

您甚至可以构建自己的数据库来进行此类计算。空间数据库就是为此而设计的。主要数据库(例如,MySQL,Oracle,SQL Server)为此目的具有一些空间扩展。然后你可以使用ST_Crosses(A,B)来确定A是否与B交叉,然后你可以在结果上检索名称。

相关问题