我现在显然已经在这个问题上苦苦挣扎了一天,似乎无法找到一个很好的解决方案。我真的很感激一些帮助,而且我真的是R的新手(从上周开始)。
问题1:
我有一个表示网格点的设置CSV,我可以将其解析为数据框(pointname, latitude, longitude)
。
例如:
name,latitude,longitude
x0y0,35.9767,-122.605
x1y0,35.9767,-122.594
x2y0,35.9767,-122.583
x0y1,35.9857,-122.605
x1y1,35.9857,-122.594
x2y1,35.9857,-122.583
x0y2,35.9947,-122.605
x1y2,35.9947,-122.594
x2y2,35.9947,-122.583
此文件中的点代表左下角,并按行主格式排列,这意味着首先是最低的水平网格点。每个点距离其邻居(1km)
一定距离很远。我想在地图上创建一个网格叠加层,我使用ggmap
绘制。
我尝试或考虑的内容:
map.grid()
- 这对我来说真的没用,因为我没有寻找任何投影。geom_vline() and geom_hline()
。这些看起来很好,但我不会在飞机上有不断的x和y截距。此外,一旦我创建了网格,我就想使用网格来对密度进行着色。geom_rect() and geom_tile()
。这看起来很有希望,可能就是我想要的。但我无法找到合适的方法。我想稍后用另一个参数填充这些网格框。关于如何创建这样一个网格的任何建议?这可能是一个微不足道的问题,但我还不知道很多R。
问题2:
如何存储或保存这样的网格以便我给出一个点(lat,lon)
,我可以快速进入该网格。实际上我的整个后端都是用C ++编写的,可以直接针对给定的搜索点直接输出网格名x<n>y<n>
。我不知何故发现难以根据网格点计算这些点,以便我可以用代表性的颜色填充网格。
我不确定我所说的一切是否清楚。请告诉我,我是否要澄清一些事情。
另请注意,我搜索了很多相关答案,虽然有些人看得很近,却找不到相关的答案。
感谢您的帮助!