- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个具体问题。我在mysql中的数据(map)如下
id table_row table_col tile_type
1 1 1 0
2 2 1 0
3 3 1 0
... ... ... 0
512 512 1 0
513 1 2 0
514 2 2 0
515 3 2 0
... ... ... 0
... 512 2 0
... 1 3 0
... 2 3 0
... 3 3 0
... ... ... 0
... 512 3 0
... 1 4 0
map 是512*512。我需要想出一种从中心(或接近中心 256*256)点选择图 block 的算法。所以它应该看起来像
256*256 first - once selected we can update tile_type to 1
255*256 second - update tile_type to 1
256*255 third - update tile_type to 1
257*256 fourth - update tile_type to 1
256*257 fifth - update tile_type to 1
等或类似的,但它必须开始从中心向外向各个方向填充瓷砖(可以是随机的)。任何想法表示赞赏
最佳答案
您的问题缺少一些细节,但我假设您正在询问一种生成靠近 512x512 网格中心的 id
的方法。
您的网格似乎是以特定方式枚举的:每一列都以 table_row
值的递增顺序枚举,并且列的枚举以 table_col
的递增顺序完成> 值(value)观。
因此,我们已经可以知道table_row
和table_col
值为256的单元格的id
:它是 255 x 512 + 256
。这是正确的,因为在为 table_col
值 256 开始枚举之前枚举了 255 个完整列,并且这些列中的每一列都有 512 行。最后,在此列中,我们对第 256 行感兴趣。
更通用的版本如下所示。
((num_cols + 1) / 2 - 1) * num_rows + (num_rows + 1) / 2
您不需要太在意 +1 和 -1:它们只是处理奇数 num_rows 和 num_cols 值的数字技巧。
无论如何,要引入邻近度量,您可以只使用两个随机变量。随机变量 P
可以用列表示到中心的距离。 (即生成的 id
点的 table_col
距离网格中心的 table_col
值有多远)另一个随机变量Q
可以表示到行中心的距离。
((num_cols + 1) / 2 - 1 + P) * num_rows + ((num_rows + 1) / 2 + Q)
然后您可以根据需要生成 P 和 Q 的值,并获取距网格中心 P 列 Q 行的单元格的 id
。
关于mysql - 在512 * 512 map 中选择向外中心点的瓦片的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47030978/
如何让div的中心点作为旋转的中心点。 我遇到了 this虽然我正在做一些研究,但我似乎无法将其融入我的研究。 这就是帖子所建议的。但不起作用。$(area).css('-webkit-transfo
您好,我正在做一个应用程序,在我的应用程序中有一个 map 页面,所以我实现了 Google Maps V2,我遇到了一个问题,当我滚动 map 时,我想获得 map 的中心点,如果我滚动 map ,
我正在玩一个简单的 2d 游戏,我正在尝试从级别 1(场景一)切换到级别 2(场景二)。为了测试,两个级别包含相同的内容。这是我的转换代码: let transition = SKTransi
我有一个覆盖大部分屏幕区域的 map 的 View 。 在 map 的顶部,我有一些图像、按钮、文本框。它们位于 map 的顶部,我在这里称其为“无用 map ”,而底部则用于实际查看 map 。这是
给定一个纯白色背景上的对象,有人知道 OpenCV 是否提供了从捕获的帧中轻松检测对象的功能吗? 我正在尝试定位对象(矩形)的角点/中心点。我目前这样做的方式是通过蛮力(扫描对象的图像)并且不准确。我
我试图确保我的 map 中心点位于 kml 层的边界内,我无法找到很多相关信息,但我修改了来自 here 的一些代码。这似乎可行,但当然行不通。 从 Google Maps API 中,我无法判断 .
我试图在用户滚动 UIScrollView 时创建一个非常简单的视差效果。我在我的 ScrollView 上使用 scrollViewDidScroll 方法,一切正常。我可以记录该方法的所有内容,因
我正在使用 svg.js 和出色的 svg-pan-zoom 插件 ( https://github.com/ariutta/svg-pan-zoom )。 现在我想要一个按钮,当我单击它时,它会在我
我是一名优秀的程序员,十分优秀!