首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在R(点在多边形外)的地图上找到从点到多边形边的最短距离?

如何在R(点在多边形外)的地图上找到从点到多边形边的最短距离?
EN

Stack Overflow用户
提问于 2014-09-17 02:46:07
回答 1查看 993关注 0票数 0

我正在寻找从一个点到一个多边形的最短距离。我在我所绘制的地图的海岸线上有一个点,我需要从这个点到海岸线外的多边形的距离。多边形是一个不规则的形状(在特定的一天,污染物在水面上的位置)。点和多边形都在经纬度坐标中,我可以将多边形覆盖到地图上。我尝试使用(地球圈软件包)

代码语言:javascript
复制
dist2Line(-88.1253, 30.2564, may.17.10A, distfun=distHaversine)

但是我得到了一条错误消息,上面写着‘dist2Line中的错误(-88.1253,30.2564,五月17.10A,distfun = distHaversine):未使用的参数(可能17.10A)

我试图在点坐标周围添加括号,但得到了另一条错误消息。海岸线上点的坐标是-88.1253,30.2564,多边形可能是。该函数声明我可以使用一个空间多边形*对象作为变量,我认为

代码语言:javascript
复制
may.17.10A

会是一个吗?

多边形的代码来自具有.dbf、.prj、.sbn、.sbx、.sph和.shx文件的目录:

代码语言:javascript
复制
may.17.10 <- readOGR("directory/20100517_Composite", "20100517_Composite")
may.17.10A<- spTransform(may.17.10, CRS("+proj=longlat +datum=WGS84"))

正如我在前面的问题中提到的,我是R的新手,没有以前的编码经验,所以我非常感谢我能得到的任何帮助。谢谢你的建议!

EN

回答 1

Stack Overflow用户

发布于 2014-09-17 14:57:52

现在调用dist2Line的方式使它看起来像是有4个参数,但是签名只有三个。根据文档,第一个参数应该是

点的经度/纬度可以是两个数字的向量,一个由2列组成的矩阵(第一列是经度,第二列是纬度),也可以是空间点*对象。

所以试试

代码语言:javascript
复制
dist2Line(c(-88.1253, 30.2564), may.17.10A, distfun=distHaversine).
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25881462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档