将(x,y)转换为网格坐标

时间:2013-04-19 03:39:19

标签: algorithm geometry

假设我有一个从x = 0到x = 1的二维空间,y = 0到y = 1。另外,我有一个大小为1/3的矩形网格(i,j),从(0,0)开始,将空间细分为9个网格单元格。如何将一些坐标(x,y),例如(0.3,0.6)转换为网格坐标(i,j)?

我认为它应该是除以网格单元格大小和舍入的一些组合,但我找不到正确的规则。

1 个答案:

答案 0 :(得分:1)

如果我错了,请纠正我,你想找到一个给定点的最近网格点。例如For(0.3,0.6)你想要(1 / 3,2 / 3)。我是对的吗?

如果这是您的问题,解决方法是(ROUND(x * 3)/ 3,ROUND(y * 3)/ 3)。

更新:您正在寻找(FLOOR(x * 3)/ 3,FLOOR(y * 3)/ 3)。

相关问题