来自KML Fusion Tables的Long / Lat导出 - 无论如何?

时间:2013-07-22 01:11:51

标签: google-fusion-tables

有没有办法从Fusion Tables KML导出中获取长/纬度坐标?

这是关于它的帖子,但这个过程不再起作用了:

http://mickschroeder.com/2011/03/fusion-tables-export/

2 个答案:

答案 0 :(得分:4)

如果你的数据是用lat / long编码的,你会在导出中得到lat / longs(以<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"])

答案 1 :(得分:2)

您可以在Google地球中打开导出的KML,然后通过“将地点另存为...”将其导出到新文件 这将创建一个带有长/纬坐标的KML文件。但是,至少 Google地球版7.1.2.2041创建了包含“Point”和“LinearRing”几何图形的KML文件,例如QGis无法读取。