首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gContains测试lat点是否位于地图中

使用gContains测试lat点是否位于地图中
EN

Stack Overflow用户
提问于 2015-03-27 18:14:35
回答 1查看 1.2K关注 0票数 2

我在dismo包中有一个从gmap函数得到的区域的地图。然后我试着测试某些纬度和经度点是否在这张地图上。

以下是我的可复制的例子:

代码语言:javascript
复制
library(dismo)
library(sp)
library(rgdal)
library(XML)
library(rgeos)


spatP <- SpatialPoints(gmap("Palo Alto, CA", lonlat = TRUE), 
    proj4string = CRS("+proj=longlat"))

point <- data.frame( x =  -122.129610, y = 37.399761)
pointSp <- SpatialPoints(point, proj4string = CRS("+proj=longlat"))

gContains(spatP, pointSp, byid = FALSE)

这一点就在地图上,但我显然遗漏了一些东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-20 23:15:18

想出了解决办法。如果我将SpatialPoints数据帧spatP转换为凸多边形,它就能工作。

代码语言:javascript
复制
polyHull <- gConvexHull(spatP)
gContains(polyHull, pointSp)
[1] TRUE 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29307510

复制
相关文章

相似问题

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