gpt4 book ai didi

r - 如何使用mapdist计算具有多个坐标的距离?和读中文

转载 作者:行者123 更新时间:2023-12-03 11:35:07 24 4
gpt4 key购买 nike

我正在尝试使用 ggmap 包中的 mapdist 函数来计算许多地方之间的距离和步行、行驶速度。我检查了帮助文件,它出现了
mapdist 可以接受那个坐标,但是不知道如何输入多个坐标?以下代码有效,但如何将另一个坐标放入“g”?或者如何在数据框中放入多个坐标,并且 mapdist 可以读取它们?
并且,mapdist 可以在中文位置读取吗?
感谢您的回复!

g=c(121.754252477584,24.7528993303431)
c=c(121.752751736839,24.7554214120371)
mapdist(g,c,mode=c("driving","walking","bicycling"),output=c("simple"))

最佳答案

自从问这个问题已经有一段时间了,但我想我会添加这个以帮助 future 的人。

这个命令是我从 Github 上的脚本中学到的– 最初由 Peter Schmiedeskamp 提交 – 这让我意识到 R 能够从 Google Maps API 获取行驶时间。我用在 example on my blog计算从各种房屋销售到市中心位置的行驶时间。
location是包含每个观测值经纬度坐标的列,格式如下 (36.841287,-76.218922) . locMall是我的数据集中的一列,每行都有商场的经纬度坐标。澄清一下:此列中的每个单元格都具有完全相同的值,而 location 中的每个单元格都具有相同的值。是不同的。还有一些有用的东西:模式可以是 driving , walking , 或 bicycling .
library(ggmap)library(plyr)

google_results <- rbind.fill(apply(subset(sample, select=c("location", "locMall")), 1, function(x) mapdist(x[1], x[2], mode="driving")))

现在让我们看看结果:
head(google_results,4)

from to m km miles sec. minutes
1 (36.901373,-76.219024) (36.848950, -76.288018) 10954 10.954 6.806816 986 16.433333
2 (36.868871,-76.243859) (36.848950, -76.288018) 7279 7.279 4.523171 662 11.033333
3 (36.859805,-76.296122) (36.848950, -76.288018) 2101 2.101 1.305561 301 5.016667
4 (36.938692,-76.264474) (36.848950, -76.288018) 12844 12.844 7.981262 934 15.566667
hours
1 0.27388889
2 0.18388889
3 0.08361111
4 0.25944444

关于r - 如何使用mapdist计算具有多个坐标的距离?和读中文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24281911/

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