基本的想法是创建一个网格并将每个lat,lng coord项目投射到该网格.我会使用一个二维数组的整数.
伪代码将是:
for each coord
cell = coord projected to grid
increment cell value
end
for 0 to # of passes
for each row
for each col
if grid[row,col] > 0 then
grid[row,col] += 1
increment_adjacent_cells(row, col)
end
end
end
end
Run Code Online (Sandbox Code Playgroud)
因此,我们的想法是,int值越高,单元格越热.increment_adjacent_cells应该递增所有8个相邻单元格中的值.