2013-07-22 31 views

回答

4

如果您的數據編碼與緯度/多頭,你會得到LAT在出口/渴望出(以<coordinates>元素的形式出現)如果您的數據是按地址編碼的(因爲我懷疑它是您的情況),則無法直接在導出中獲取座標,而是KML文件將具有<address>元素。 Google似乎確實在地址上進行地址解析,並且不願意與您分享。

Google有一個geocoding API,您可以使用它將您的地址轉換爲座標,條件是您將在Google地圖上顯示地理編碼數據。下面是使用Python中的地理編碼API的一個簡單的例子:

import urllib2, json 

# create a request URI for the Google Geocoding API 
service_fmt = "https://maps.googleapis.com/maps/api/geocode/json?address={0}&sensor=false" 
request_addr = service_fmt.format(urllib2.quote("600 Mountain Ave, New Providence, NJ")) 

# make the request and deserialize the JSON response 
response_handle = urllib2.urlopen(request_addr) 
response = json.loads(response_handle.read()) 

print(response["results"][0]["geometry"]["location"]) 
2

您可以打開谷歌地球導出KML,並將其導出到一個新的文件「位置另存爲...」 這將創建一個KML文件與長/緯度座標。但是,Google地球版本7.1.2.2041至少會創建帶有「Point」和「LinearRing」幾何圖形的KML文件,例如QGis在閱讀時遇到困難。