从参照点为栅格中的平铺创建唯一ID

2024-06-07 08:44:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要为网格中的平铺创建一个整数(无符号)ID,其中已知以下内容:

  1. 瓷砖从(0, 0)向上和向右生长
  2. 总体范围是已知的
  3. 第一个磁贴以(0, 0)为中心

我的第一个想法是确定哪一行、哪一列和哪两个数字相结合;这是不成功的。接下来,我想我可以使用每个图块的中心点,计算一个唯一的数字,表示它在X范围内的距离和在Y范围内从(0, 0)开始的距离


Tags: id网格距离符号数字整数中心瓷砖
1条回答
网友
1楼 · 发布于 2024-06-07 08:44:13

如果您知道网格的宽度-它是Wdt分片宽,那么

N = Col + Wdt * Row   

要从编号中检索平铺坐标,请执行以下操作:

Col = N % Wdt      //integer modulo
Row = N // Wdt      //integer division

相关问题 更多 >

    热门问题