【发布时间】:2018-08-06 14:08:15
【问题描述】:
总体目标:计算美国城市网格结构中的犯罪密度。每个方格应为 100 平方米。我有一个数据框 crime.inc 列出了个人犯罪实例 lat 和 lon;像这样:
incident id lat lon
1001 45.123 -122.456
1002 45.456 -122.789
接下来,我有一个预定义的网格 g,它是一个常规网格
predef.grid <- data.frame(lat = seq(from = 44, to = 45, by = 0.1),lon = seq(from = -122, to = -121, by = 0.1))
id <- rownames(predef.grid) # add row ids
predef.grid <- cbind(id=id, predef.grid) # add row ids
我的输出需要是这样的,每一行都是预定义网格中的一个唯一网格,计数是该网格中的事件数:
id lat lon count
1001 45.123 -122.789 4
1002 45.456 -122.987 5
我尝试过以各种形式使用 sp、sf、raster、rgeos,但始终无法将岩石翻过山坡!任何帮助将不胜感激!
【问题讨论】:
-
您能解释一下您的
predef.grid对象是如何表示一个100m 正方形的网格的吗? -
@sebdalgarno 网格松散地基于与纬度/经度坐标相关的 0.001 大约 = 100m 的逻辑。所以从 45.123 到 45.124 的变化大约是 100m。这不准确,我上面的例子没有反映这个逻辑
标签: r gis geospatial sp sf