我有一个表,其中包含一个名为 queryResult 的城市中某些位置的所有纬度和经度,我执行以下操作:
1 - 获取城市的栅格地图[例如布莱克浦]
cityMapRaster = get_map(location = 'Blackpool', zoom = 12, source = 'google', maptype = 'roadmap')
dataToShow <- ggmap(cityMapRaster) + geom_point(aes(x = Longitude, y = Latitude), data = queryResult, alpha = .5, color = "darkred", size = 1)
print(dataToShow)
这将返回地图上的以下点
现在我想绘制所有这些经纬度的外边界[城市边界线],类似于以下预期结果
更新 1:提供输入数据并应用建议的ahull解决方案:
ggmap(cityMapRaster) + geom_point(aes(x = Longitude, y = Latitude), data = queryResult, alpha = .5, color = "darkred") + ahull.gg
我应用了@spacedman 和@cuttlefish44 建议的 ahull 解决方案,得到的结果与预期的多边形大不相同:
您可以从以下链接下载包含所有纬度和经度的 .csv 文件:Blackpool Lat,Lon