- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试计算到某个点的最近距离。因此我创建了两个 df
创建列表 1
long <- c(52.070498, 52.370216, 52.632381, 53.201233, 51.813298, 51.92442, 52.266075, 53.219383, 52.960561, 52.367027, 51.571915, 52.516775, 51.441642, 52.221537, 52.090737, 51.985103, 51.560596)
lat <- c(4.3007, 4.895168,4.753375, 5.799913, 4.690093, 4.477733, 6.155217, 6.566502, 5.920522, 6.668492, 4.768323, 6.083022, 5.469722, 6.893662, 5.12142, 5.89873, 5.091914)
stad <- c("Den Haag", "Amsterdam", "Alkmaar", "Leeuwarden", "Dordrecht", "Rotterdam", "Deventer", "Groningen", "Heerenveen", "Almelo", "Breda", "Zwolle", "Eindhoven", "Enschede", "Utrecht", "Arnhem", "Tilburg")
list1 <- data.frame(longitude=long, latitude=lat, stad)
创建列表 2
long <- c("51.476364", "52.12379", "52.456954", "51.543197", "52.307687", "53.250184", "52.640436", "53.397875", "52.491691", "52.109272", "52.121092", "52.882946", "52.518537", "53.201233", "52.711559", "52.066719", "53.405366", "52.433881", "53.128855", "51.641078", "53.189226", "52.716927", "51.453667", "51.233528", "51.529207", "51.980632", "51.429248", "51.92442", "51.441642", "50.851368")
lat <- c("6.180948", "4.438598", "4.606014", "6.087664", "4.767424", "4.951427", "4.998517", "5.346679", "4.593325", "5.180968", "5.285347", "5.360707", "5.471422", "5.799913", "5.864559", "5.894033", "6.212048", "6.232888", "6.587567", "5.619458", "7.162511", "5.737644", "3.570912", "3.830322", "3.89688", "4.134185", "4.304708", "4.477733", "5.469722", "5.690973")
stad <- c("Valkenburg", "Voorschoten", "Ijmuiden", "De kooy", "Schiphol", "Vlieland", "Berkhout", "Hoorn (terschelling)", "Wijk aan zee", "De Bilt", "Soesterberg", "Stavoren", "Lelystad", "Leeuwarden", "Marknesse", "Deelen", "Lauwersoog", "Heino", "Eelde", "Hupsel", "Nieuwe beerta", "Twente", "Vlissingen", "Westdorpe", "Wilhelminadorp", "Hoek van Holland", "Woensdrecht", "Rotterdam", "Eindhoven", "Maastricht")
list2 <- data.frame(longitude=long, latitude=lat , stad)
但是当我这样做时:
library(geosphere)
mat <- distm(list1[,c('longitude','latitude')], list2[,c('longitude','latitude')], fun=distVincentyEllipsoid)
我得到:
Error in .pointsToMatrix(x) : longitude > 360
list1$locality <- list2$stad[apply(mat, 1, which.min)]
最佳答案
显然,问题在于 list2
在 longitude
和 latitude
列中包含因子而不是 float 。
一旦将因子值转换为标签指定的数值,它似乎就可以工作:
list2$longitude.fix <- as.numeric(levels(list2$longitude))[list2$longitude]
list2$latitude.fix <- as.numeric(levels(list2$latitude))[list2$latitude]
distm(list1[,c('longitude','latitude')], list2[,c('longitude.fix','latitude.fix')], fun=distVincentyEllipsoid)
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] …
[1,] 218106.26 16356.00 54584.86 206073.80 57935.42 149371.56 99767.31 187239.60 …
[2,] 173280.56 57416.26 33391.75 160587.51 15737.20 97796.65 32074.61 124403.87 …
[3,] 203303.45 66306.56 25384.63 190634.04 36054.40 71943.23 27123.09 107285.19 …
[4,] 195563.08 192179.83 155688.71 186323.20 151151.41 93985.73 108243.57 54651.40 …
[5,] 169040.53 44278.35 72020.04 157421.51 55511.66 161989.79 97883.85 190131.21 …
…
关于r - .pointsToMatrix(x) : longitude > 360 with calculating distance 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34576333/
这个问题来 self 布置的家庭作业。您可以将存储系统基于以下三种格式之一: DD MM SS.S DD MM.MMM DD.DDDDDD 您想通过使用尽可能少的字节来最大化可以存储的数据量。 我的解
我想使用经度和纬度在 map 上覆盖机场之间的大圆弧。 我已经可以从初始和最终坐标中获得距离和方位,但现在我需要在曲线上生成要绘制的点。 我想要的是一个公式,它采用起点、终点和距离,并返回起点和终点之
谷歌地图以十进制表示法为我提供了位置的纬度和经度,如下所示: 38.203655,-76.113281 如何将它们转换为坐标(度、分、秒) 最佳答案 38.203655 是度的十进制值。有 60 分钟
是否有函数/算法允许我输入纬度和地球的大致轨道位置,以便我可以确定太阳升起的时间? IE 在冬天它会显示太阳在遥远的北半球只升起几个小时。 我做了一些基本的谷歌搜索,但没有找到太多,所以我想我可能需要
我有一个经度和纬度,想将其转换为四元数,想知道如何做到这一点?我想使用它,因为我有一个应用程序可以将地球投影到一个球体上,我想从一个位置旋转到另一个位置。 最好的事物! 最佳答案 有一种不使用矩阵或向
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 2年前关闭。 Improve thi
我想弄清楚纬度/经度点是否包含在由代表地球上的点(也包括纬度/经度,按顺时针顺序)的顶点定义的多边形内。这对于可以映射到 2D lat/lon 空间的多边形来说是微不足道的。 这变得越来越困难的是圆形
我的代码输入总是放在其他部分。这意味着 {location} 为空。 有什么建议吗? locManager = (LocationManager)getSystemService(Context.LO
我正在开发一个 Angular 应用程序,它从 API 加载数据。 一切都按预期工作,除了定期在 Chrome console.log 中收到此错误 TypeError: Cannot read pr
假设我有成百上千个 GPS 坐标、纬度和经度构成一个国家的边界。 我还有我当前位置的纬度和经度。 如何确定(使用 C#,Windows10 UWP 编程)我的位置是否在某个国家/地区的边界内? 例
我正在开发一个 iPhone 应用程序,我想知道 MkMapView 上用户触摸的位置。 我有一个充满屏幕的 MKMapView。当用户触摸 map 时,我需要知道用户触摸的点的位置。这可能吗? 谢谢
我正在使用 Google Maps API 通过 google.maps.Polygon 可视化 map 上的一些标签。我用了这个转换器http://converter.mygeodata.eu/将它
当我点击 Button 时,我想将当前位置存储到数据库中。 位置已存储,但它正在接收 0.0,0.0 不知道我的代码中的错误在哪里我在这里发布我的完整代码,请帮助我解决这个问题。 获取当前位置 Get
如果一个经度对应的距离是纬度的函数,为什么在iOS MapKit中调用MKCoordinateSpanMake时要指定longitudeDelta和latitudeDelta?此外,我怎么知道正确的比
我有这个在 phpMyAdmin 中有效的查询 SELECT *, ( 6371 * acos ( cos ( radians(21.161908) ) * cos( radians(
我需要从 Main 类获取位置或纬度经度,但如果我获取位置它返回 null,如果我获取纬度和经度则返回 0.0,如下面的代码所示。尽量减少代码并使其尽可能清晰。 这是我需要从主类获取位置的服务类 pu
我被要求根据美国的州和城市生成一些人口统计报告(犯罪率、出生/死亡等)。我拥有所有人口统计数据(由我们的客户提供),但似乎找不到任何具有美国各州及其城市边界(阅读:LAT/LONG)的地方。 我们的数
我有一个 Google map ,我正在尝试从 map 正在获取的元素中获取 map 的纬度和经度。 所以我有了 map 的元素 我已经在 div 元素上设置了纬度和经度。现在,在我的 maps.j
我刚刚在我的 Laravel 应用程序中实现了一个经纬度。当我在 map 上添加地址时,它会在我选择地址时建议一个地址,它会返回经纬度。我只想在 map 上的鼠标位置上显示经纬度。那么如何识别这一点呢
如果我传递纬度和经度,作为响应,我需要 GMT 时区值。 例如: 纬度:21.7679 经度:78.8718 响应除外:GMT+05:30 我不想使用任何网络服务。 最佳答案 如果您不想使用网络服务,
我是一名优秀的程序员,十分优秀!