2010-08-17 86 views
0

如何獲得某條街道的交叉街道名稱?交叉街道計算

可以說,我是在一個街道名稱B和我想兩個街道或者街道B.我也有統籌的街道B.

我認爲這是可以實現使用計算過的側座標。怎麼樣?

如果B街有Lon:40.4325342和Lat:-72.5346344,我可以通過對Lon和Lat進行算術運算來得到B街一邊最近的街道嗎?

回答

1

您可以使用谷歌反向地理編碼API來獲取下街到定座標:

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

然而,這將是使用JavaScript客戶端解決方案。

+0

哦..它也可用在服務器端:http://code.google.com/apis/maps/documentation/geocoding/index.html#GeocodingRequests – JochenJung 2010-08-17 09:10:46

+0

谷歌也有一個通用的API:http:///code.google.com/apis/maps/documentation/geocoding/#ReverseGeocoding – deceze 2010-08-17 09:11:08

+0

大聲笑,打我...... ;-P – deceze 2010-08-17 09:11:38

0

你甚至可以建立自己的數據庫來做這樣的計算。空間數據庫是專門設計的。主要數據庫(例如MySQL,Oracle,SQL Server)具有用於此目的的一些空間擴展。然後,您可以使用ST_Crosses(A,B)來確定A是否穿過B,然後您可以根據結果回顧該名稱。