有没有办法在 R 中不使用谷歌来获取长的纬度信息? [关闭]
Posted
技术标签:
【中文标题】有没有办法在 R 中不使用谷歌来获取长的纬度信息? [关闭]【英文标题】:Is there a way to get long, lat info without using google in R? [closed] 【发布时间】:2020-04-29 16:36:46 【问题描述】:我有一个包含 R 中城市信息的 csv 文件。现在我需要的是它们的经纬度信息,而不是城市。稍后我想将这些信息绘制到地图上。
我尝试了多个代码,但它们都与谷歌一起工作,这不起作用。
你们中有人知道如何在不使用 google API 的情况下获取长的纬度信息吗?
【问题讨论】:
您要避免使用“google”还是“web api”?我认为您需要在这里更清楚您的问题,因为要求我们推荐场外资源是off-topic。 如果你在谷歌上搜索“long lat major cities csv”,前几条搜索结果中的任何一个都会给你一些你可能会用到的东西。您可以获得一个 csv,您可以下载并使用 read.csv 加载到 R 中。 看看 osm 和 osrm。 【参考方案1】:我认为您可能想检查tmaptools
包中的geocode_OSM
函数。例如:
# packages
library(tmaptools)
# simple example
geocode_OSM("Milan, Italy")
#> $query
#> [1] "Milan, Italy"
#>
#> $coords
#> x y
#> 9.1905 45.4668
#>
#> $bbox
#> xmin ymin xmax ymax
#> 9.040887 45.386738 9.278110 45.535848
由reprex package (v0.3.0) 于 2020 年 4 月 29 日创建
该函数使用 OpenStreetMap Nominatim,您应该阅读usage policy。您还应该阅读函数的帮助页面(只需输入?tmaptools::geocode_OSM
)并查看示例。
【讨论】:
以上是关于有没有办法在 R 中不使用谷歌来获取长的纬度信息? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
使用谷歌地图中的纬度和经度获取地点详细信息或建筑物名称(Places API ?)