最近在做一个项目,需要挖出数据集中800个村的经纬数据。我发现google earth软件上可以查看经纬度。但800个村,一个个找的话太麻烦了。所以请教绘图高人,R是否有相应的包或者方法获取村的经纬信息。谢谢啦!
R语言是否可以挖掘到谷歌地图中指定村的经纬数据?
详情参考 Google Geocoding API
<br />
require(RCurl)<br />
require(XML)<br />
require(rjson)</p>
<p>x1 = getURI('http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false')<br />
x2 = getURI('http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false')</p>
<p>y1 = fromJSON(x1)<br />
y2 = xmlParse(x2)</p>
<p>y1$results[[1]]$geometry$location$lat<br />
y1$results[[1]]$geometry$location$lng</p>
<p>xmlValue(getNodeSet(doc = y2, path = "//geometry//location//lat")[[1]])<br />
xmlValue(getNodeSet(doc = y2, path = "//geometry//location//lng")[[1]])<br />
</p>回复 第2楼 的 肖楠:我看到经纬度。非常感谢!那么如果我要寻找某个特定位置的经纬度呢?是改变什么参数?是根据位置改变上面的网址吗?太感谢了!
回复 第2楼 的 肖楠:我研究出来了!非常感谢。改变网址里面的地址参数就可以了。谢谢!
回复 第4楼 的 struggle12:可否详细说明呢?望不吝赐教
回复 第5楼 的 jiao_taishan:
URL 中 address=
后边接的参数就是你想搜的地址
这里搜索的地址是 1600 Amphitheatre Parkway, Mountain View, CA —— Google 总部所在地
为什么我运行时候出现“误: 没有"fromjson"这个函数”
回复 第7楼 的 xing10: 以上给出的是解析两种返回格式 (XML/JSON) 的示例,在实际应用中选择其中一种就行了。如果想解析 JSON 格式的返回值,需要事先安装并载入 rjson 包。如果想解析 XML 格式的返回值,则需安装并载入 XML 包。