Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 如何使用四叉树查找下一个较低的5层平铺坐标_Google Maps_Bing Maps_Quadtree - Fatal编程技术网

Google maps 如何使用四叉树查找下一个较低的5层平铺坐标

Google maps 如何使用四叉树查找下一个较低的5层平铺坐标,google-maps,bing-maps,quadtree,Google Maps,Bing Maps,Quadtree,这是关于使用四叉树进行贴图平铺的参考 客户端将提供最高的缩放级别、行、列 你能告诉我如何找到下一个较低的5级瓷砖坐标吗 缩放级别、行、列???如果使用行、列和缩放级别,则可以轻松确定下一个缩放级别中的分幅。当缩放级别更改时,单个平铺将分为4个平铺。如果缩放级别增加1,则平铺行和列的数量将增加一倍。因此,要得到一块瓷砖分解成的4块瓷砖,您可以很容易地计算如下: 第1行:第2行,第2列 第2行:行*2+1,列*2 第3排:第2行,第2列+1 第4排:行*2+1,列*2+1 我们还知道缩放级别=缩放+

这是关于使用四叉树进行贴图平铺的参考

客户端将提供最高的缩放级别、行、列

你能告诉我如何找到下一个较低的5级瓷砖坐标吗


缩放级别、行、列???

如果使用行、列和缩放级别,则可以轻松确定下一个缩放级别中的分幅。当缩放级别更改时,单个平铺将分为4个平铺。如果缩放级别增加1,则平铺行和列的数量将增加一倍。因此,要得到一块瓷砖分解成的4块瓷砖,您可以很容易地计算如下:

第1行:第2行,第2列 第2行:行*2+1,列*2 第3排:第2行,第2列+1 第4排:行*2+1,列*2+1


我们还知道缩放级别=缩放+1。使用此信息,然后可以使用此处记录的代码计算每个分幅的四键值:

如果使用行、列和缩放级别,则可以轻松确定下一个缩放级别中的分幅。当缩放级别更改时,单个平铺将分为4个平铺。如果缩放级别增加1,则平铺行和列的数量将增加一倍。因此,要得到一块瓷砖分解成的4块瓷砖,您可以很容易地计算如下:

第1行:第2行,第2列 第2行:行*2+1,列*2 第3排:第2行,第2列+1 第4排:行*2+1,列*2+1


我们还知道缩放级别=缩放+1。使用这些信息,您可以使用此处记录的代码计算每个磁贴的四键值:

我的方法基于Bing Maps使用的墨卡托投影。我不知道你为什么投票反对这个。这是一种经过验证的方法,我以前使用过很多次。另外,我有7年在Bing地图中使用四叉树的经验。我是Bing地图团队的成员:四叉树非常简单。每个缩放级别的大小是其之前缩放级别的两倍。因此,如果您有一个平铺的行、列和缩放级别,并且希望知道它在下一个缩放级别分解成的四个平铺,那么您可以简单地将行和列的值乘以2来获得第一个平铺。接下来的三个将是一个向右平铺、一个向下平铺和一个向左+向右平铺。这一切都基于此文档:例如,使用该文档中所示的quadkey 2进行平铺。这在第1行、第0列和缩放1中。在缩放级别2,我们可以使用我提供的公式来计算瓷砖。第1列:第2行,第0列,第2列:第3行,第0列,第3列:第2行,第1列,第4列:第3行,第1列。缩放级别为2。如果您查看文档中的图像示例。正确,从左上角开始。这将适用于使用相同四叉树平铺模式的大多数其他贴图API。请注意,一些映射API使用X,Y Z而不是四键值来标识分幅。X=Col,Y=Row,Z=zoom level一旦您有了平铺的Col、Row和zoom信息,就可以使用我前面提到的文档中提供的代码轻松地计算四键值。我的方法基于Bing Maps使用的墨卡托投影。我不知道你为什么投票反对这个。这是一种经过验证的方法,我以前使用过很多次。另外,我有7年在Bing地图中使用四叉树的经验。我是Bing地图团队的成员:四叉树非常简单。每个缩放级别的大小是其之前缩放级别的两倍。因此,如果您有一个平铺的行、列和缩放级别,并且希望知道它在下一个缩放级别分解成的四个平铺,那么您可以简单地将行和列的值乘以2来获得第一个平铺。接下来的三个将是一个向右平铺、一个向下平铺和一个向左+向右平铺。这一切都基于此文档:例如,使用该文档中所示的quadkey 2进行平铺。这在第1行、第0列和缩放1中。在缩放级别2,我们可以使用我提供的公式来计算瓷砖。第1列:第2行,第0列,第2列:第3行,第0列,第3列:第2行,第1列,第4列:第3行,第1列。缩放级别为2。如果您查看文档中的图像示例。正确,从左上角开始。这将适用于使用相同四叉树平铺模式的大多数其他贴图API。请注意,一些映射API使用X,Y Z而不是四键值来标识分幅。X=Col,Y=Row,Z=zoom level一旦有了平铺Col,Row和zoom信息,就可以使用我前面提到的文档中提供的代码轻松地计算四键值。