gpt4 book ai didi

R: 如何使用 GPS 识别道路类型?

转载 作者:行者123 更新时间:2023-12-02 08:24:43 24 4
gpt4 key购买 nike

我有几个点的 GPS 坐标,我想知道它们是在高速公路、主干道还是小路上,如果我能识别出道路名称,那就更好了。我正在使用 R leaflet 绘制 map ,我可以通过 OpenStreetMap 看到不同类型的道路颜色不同,我想知道如何提取这些信息。如果可以解决我的问题,使用 Google map 不是问题。

如有任何帮助,我将不胜感激。

最佳答案

您可以使用 ggmap 中的 revgeocode():

library(ggmap)
gc <- c(-73.596706, 45.485501)
revgeocode(gc)

给出:

#[1] "4333 Rue Sherbrooke O, Westmount, QC H3Z 1E2, Canada"

注意:正如评论中提到的,此方法使用 Google Maps API,而不是 OpenStreetMap。您每天有 2500 个查询的限制。您始终可以使用 geocodeQueryCheck()

检查还剩多少查询

来自包文档:

reverse geocodes a longitude/latitude location using Google Maps. Note that in most cases by using this function you are agreeing to the Google Maps API Terms of Service at https://developers.google.com/maps/terms.


更新

如果您需要更详细的信息,请使用output = "all" 并提取您需要的组件:

lst <- list(
g1 = c(-73.681069, 41.433155),
g2 = c(-73.643196, 41.416240),
g3 = c(-73.653324, 41.464168)
)

res <- lapply(lst, function(x) revgeocode(x, output = "all")[[1]][[1]][[1]][[2]])

给出:

#$g1
#$g1$long_name
#[1] "Highway 52"
#
#$g1$short_name
#[1] "NY-52"
#
#$g1$types
#[1] "route"
#
#
#$g2
#$g2$long_name
#[1] "Carmel Avenue"
#
#$g2$short_name
#[1] "US-6"
#
#$g2$types
#[1] "route"
#
#
#$g3
#$g3$long_name
#[1] "Wakefield Road"
#
#$g3$short_name
#[1] "Wakefield Rd"
#
#$g3$types
#[1] "route"

关于R: 如何使用 GPS 识别道路类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33318880/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com