Мне нужно рассчитать кратчайшее расстояние между двумя точечными матрицами. Я новичок в R и не знаю, как это сделать. Это код, который я использовал для вызова в данных и преобразовывать их в точкиR: вычисление кратчайшего расстояния между двумя точечными слоями
library(dismo)
laurus <- gbif("Laurus", "nobilis")
locs <- subset(laurus, select = c("country", "lat", "lon"))
#uk observations
locs.uk <-subset(locs, locs$country=="United Kingdom")
#ireland observations
locs.ire <- subset(locs, locs$country=="Ireland")
uk_coord <-SpatialPoints(locs.uk[,c("lon","lat")])
ire_coord <-SpatialPoints(locs.ire[,c("lon","lat")])
crs.geo<-CRS("+proj=longlat +ellps=WGS84 +datum=WGS84") # geographical, datum WGS84
proj4string(uk_coord) <-crs.geo #define projection
proj4string(ire_coord) <-crs.geo #define projection
Мне нужно вычислить кратчайшее расстояние (евклидовой) из точек в Ирландии точек в Великобритании. Другими словами, мне нужно рассчитать расстояние от каждой точки в Ирландии до ее точки шкалы в слое британских точек. Может ли кто-нибудь сказать мне, какую функцию или пакет мне нужно использовать, чтобы это сделать. Я смотрел gdistance и не смог найти функцию, рассчитанную на кратчайшее расстояние.
Расстояние по дорожной и дорожной сети, прямое евклидовое расстояние (хорошо для небольших участков земного шара) или геодезическое расстояние с большим кругом (для чего-то большего, чем средняя страна). Похоже на городскую обстановку, так что я думаю, что это сетевая или прямая линия ...Кроме того, вы должны сделать воспроизводимый пример, предоставив нам некоторые данные или создав их случайными числами. – Spacedman
@Spacedman. Все точки находятся в городе Нью-Йорк, поэтому я думаю, что расстояние между Евклидом будет хорошо. Вы хотите, чтобы я загрузил набор данных, чтобы вы, ребята, могли посмотреть? – rrodrigorn0