geopy

    1熱度

    2回答

    工作函數(請參閱代碼Python Pandas 'apply' returns series; can't convert to dataframe)已停止工作。唯一的區別是我傳遞給它一個字符串連接。 # Get geocode, return LAT and LON def locate(x): geolocator = Nominatim() print("'" + x

    0熱度

    1回答

    我正在使用geopy獲取城市名稱的經緯度對。 對於單個查詢,這工作正常。我現在要做的是通過 迭代城市名稱(46.000)的大名單並獲取每個城市的地理編碼。之後,我通過一個檢查循環來運行它們,該循環以正確的狀態對城市進行分類(如果它在美國)。我的問題是,我一直得到「GeocoderTimedOut('服務超時')」 ,一切都很慢,我不確定這是我的錯還是隻是地理本質。 這裏是負責任的代碼片段: for

    0熱度

    1回答

    當我嘗試使用from geopy.distance import great_circle 從geopy導入great_circle時,出現錯誤,告知我great_circle無法導入。 我使用enthought canopy編寫腳本。 我該如何解決這個問題? 我真正需要的是一個計算經緯度座標對的大圓距的軟件包。如果您有建議,請告訴我。

    2熱度

    1回答

    我正在使用geopy,並對錯誤出現的原因提出問題。 此代碼示例來自github提供的代碼示例。它的工作原理如上所述 from geopy.geocoders import Nominatim geolocator = Nominatim() location = geo.geocode("NY") print((location.latitude, location.longitude

    3熱度

    1回答

    我有位置列一個數據幀包含緯度,經度位置如下 deviceid location 1102ADb75 [12.9404578177, 77.5548244743] 如何使用geopy的vicenty功能得到連續的行之間的距離? 我嘗試下面的代碼 from geopy.distance import vincenty vincenty(df['location'].shif

    1熱度

    1回答

    我試圖計算DataFrame中兩點之間的vincety距離。如果我輸入字符串直接,我得到下面的輸出: loca1 = [12.9404578177, 77.5548244743] loca2 = [12.9404578177, 77.5548244743] print vincenty(loca1,loca2).meters >>>0.0 雖然有數據幀實現同樣的事情,我得到以下的輸出:

    0熱度

    1回答

    我用pgrouting,並將其與Vincenty和大圓距離比較使用geopy比較來計算點之間的距離,但我發現兩點之間的最小距離下部由pgrouting距離的限制。這是沒有意義的,因爲兩點之間的「直線」(如烏鴉)距離應該是最小距離。 pgrouting如何計算兩點之間的「成本」? 我敢肯定,我可以通過源代碼挖掘發現這一點,但我不知道怎麼找到我的路周圍,故能更快地問...

    1熱度

    1回答

    我正在尋找在GAE上使用Python 2.7的geopy。然而,當我部署的代碼,我得到了以下錯誤: appcfg.py: error: Error parsing C:\myPrograms\Google AppEngine\Programs\Balefire\app.yaml: the library "geopy" is not supported 我的app.yaml有: libraries

    6熱度

    2回答

    好吧,我在半智機的末端。我使用geopy對數據框進行地理編碼。我寫了一個簡單的函數來輸入國家名稱 - 並返回經度和緯度。我使用apply來運行該函數,並返回一個Pandas系列對象。我似乎無法將其轉換爲數據框。我敢肯定,我錯過了一些明顯的東西,但我對Python很陌生,仍然RTFMing。順便說一句,地理編碼器功能很好。 # Import libraries import os import

    1熱度

    2回答

    # -*- coding: utf-8 -*- from geopy.geocoders import Nominatim geolocator = Nominatim() place = 'Greece' location = geolocator.geocode(place) print location 錯誤: Traceback (most recent call la