1
A
回答
1
也許這可以幫助你:http://www.scribd.com/doc/2569355/Geo-Distance-Search-with-MySQL
這是一個很好的介紹。或者只是谷歌mysql distance queries
,你會發現一些教程。
如果您有可能並希望更容易,請切換到支持開箱即用距離查詢的PostgreSQL。
+0
非常感謝 – xRobot 2010-02-09 23:35:33
2
這是我們的。您可能需要修改它的表結構。我們查找零售地點(和便利設施),而不是城市,但最難的部分是「在距離最近的地方」,這在本聲明中起作用。
CREATE PROCEDURE [dbo].[GetNearbyLocations] @CenterLatitude FLOAT, @CenterLongitude FLOAT
AS
DECLARE @CntXAxis FLOAT
DECLARE @CntYAxis FLOAT
DECLARE @CntZAxis FLOAT
SET @CntXAxis = COS(RADIANS(@CenterLatitude)) * COS(RADIANS(@CenterLongitude))
SET @CntYAxis = COS(RADIANS(@CenterLatitude)) * SIN(RADIANS(@CenterLongitude))
SET @CntZAxis = SIN(RADIANS(@CenterLatitude))
SELECT LocationId, LocationName, Address, City, State, Zip, Phone, Latitude, Longitude,
hasATM, hasCarWash, hasDiesel, hasE85, is24hr, hasTrendar, hasWiFi, isTravelCenter, isMiniTravelCenter, isTruckerFriendly, hasScale, hasHotFood,
ProxDistance = 3961 * ACOS(dbo.XAxis(latitude, longitude)*@CntXAxis + dbo.YAxis(latitude, longitude)*@CntYAxis + dbo.ZAxis(latitude)*@CntZAxis)
FROM Locations
WHERE latitude IS NOT NULL
ORDER BY ProxDistance ASC
GO
編輯 - 添加(對不起,我錯過了這些原本)
-- USER-DEFINED FUNCTIONS
-- XAxis #########################################
CREATE FUNCTION [dbo].[XAxis] (@lat float, @lon float)
RETURNS float
AS
BEGIN
RETURN COS(4 * (4 * atn2(1, 5) - atn2(1, 239))/180 * @lat) * COS(4 * (4 * atn2(1, 5) - atn2(1, 239))/180 * @lon)
END
CREATE FUNCTION [dbo].[YAxis] (@lat float, @lon float)
RETURNS float AS
BEGIN
RETURN COS(4 * (4 * atn2(1,5) - atn2(1,239))/180 * @lat) * SIN(4 * (4 * atn2(1,5) - atn2(1,239))/180 * @lon)
END
CREATE FUNCTION [dbo].[ZAxis] (@lat float)
RETURNS float AS
BEGIN
RETURN SIN(4 * (4 * atn2(1,5) - atn2(1,239))/180 * @lat)
END
0
您需要NYC的經緯度,或者您想分析的任何城市。那麼只需使用數學來計算兩組座標之間的英里數。在Excel公式是
getDistance(latitude1, longitude1, latitude2, longitude2)
https://gis.stackexchange.com/questions/88484/excel-distance-calculation
相關問題
- 1. 過濾城市的經緯度與其他城市的距離(經緯度)?
- 2. ElasticSearch:嘗試獲取城市,距離經緯度的距離,並根據距離進行排序
- 3. 美國各州和城市距離彼此的距離
- 4. 按城市或經度和緯度
- 5. 數據庫距離城市表
- 6. Android - 兩座城市之間的距離
- 7. 序言:城市之間的距離
- 8. 如何使用latitute和經度
- 9. 想要使用城市的經度和緯度來表示我們城市的城市
- 10. Toast名稱和距離地圖中心最近的城市的距離
- 11. 使用經度和緯度查找城市和州名稱
- 12. 映射現實世界城市和計算距離的Java
- 13. 從城市名稱獲取經緯度
- 14. 如何獲取城市的經緯度?
- 15. 從經緯度獲取城市名稱
- 16. 如何計算兩個國家之間的距離以及國家與城市之間以及城市與城市之間的距離?
- 17. 緯度和經度放置在.NET中的名稱或城市
- 18. 如何轉換經度和緯度到國家或城市?
- 19. 如何從經度和緯度找到城市?
- 20. 如何從經度和緯度得到城市名稱?
- 21. 如何根據緯度和經度獲取城市?
- 22. 獲取特定城市的緯度和經度android
- 23. 從距離計算經度
- 24. Google的GeoCode將城市狀態轉換爲經度經度
- 25. 如何查找距某點X距離的經度和緯度?
- 26. 海洋緯度經度距離海岸的距離
- 27. Kademlia路由表和距離度量
- 28. 經過許多城市
- 29. 緯度/經度距離問題
- 30. 向緯度或經度添加距離
順便說一句,我強烈建議你接受回答您的問題。否則,人們不會幫你那麼多。只要看看你的問題,並接受那些幫助你解決問題的答案。 – 2010-02-09 23:45:54