我正在寻找从一个点到一个多边形的最短距离。我在我所绘制的地图的海岸线上有一个点,我需要从这个点到海岸线外的多边形的距离。多边形是一个不规则的形状(在特定的一天,污染物在水面上的位置)。点和多边形都在经纬度坐标中,我可以将多边形覆盖到地图上。我尝试使用(地球圈软件包)
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,多边形可能是。该函数声明我可以使用一个空间多边形*对象作为变量,我认为
may.17.10A会是一个吗?
多边形的代码来自具有.dbf、.prj、.sbn、.sbx、.sph和.shx文件的目录:
may.17.10 <- readOGR("directory/20100517_Composite", "20100517_Composite")
may.17.10A<- spTransform(may.17.10, CRS("+proj=longlat +datum=WGS84"))正如我在前面的问题中提到的,我是R的新手,没有以前的编码经验,所以我非常感谢我能得到的任何帮助。谢谢你的建议!
发布于 2014-09-17 14:57:52
现在调用dist2Line的方式使它看起来像是有4个参数,但是签名只有三个。根据文档,第一个参数应该是
点的经度/纬度可以是两个数字的向量,一个由2列组成的矩阵(第一列是经度,第二列是纬度),也可以是空间点*对象。
所以试试
dist2Line(c(-88.1253, 30.2564), may.17.10A, distfun=distHaversine).https://stackoverflow.com/questions/25881462
复制相似问题