需要添加节点以在java中实现四叉树的帮助吗

需要添加节点以在java中实现四叉树的帮助吗,java,bing-maps,quadtree,Java,Bing Maps,Quadtree,我想在实现四叉树的编码方面得到一些帮助。我有一个输入节点作为格式中的空间平铺位置 <tile zoom level,tile row,tile column> given as <12,3943,1813> 作为 我想创建一个四叉树并添加节点(java)以实现以下功能: 输入级别“12”被拆分为 <13,7886,3626> <13,7887,3626> <13,7886,3627> <13,7887,3627> .

我想在实现四叉树的编码方面得到一些帮助。我有一个输入节点作为格式中的空间平铺位置

<tile zoom level,tile row,tile column> given as 

<12,3943,1813>
作为
我想创建一个四叉树并添加节点(java)以实现以下功能:

输入级别“12”被拆分为

<13,7886,3626> <13,7887,3626> <13,7886,3627> <13,7887,3627> . 
此外,每个“13”级别被分为“14”级别

<13,7886,3626> is split as

<14,15772,7252> <14,15773,7252> <14,15772,7253> <14,15773,7253>

<13,7887,3626> is split as

<14,15774,7252> <14,15775,7252> <14,15774,7253> <14,15775,7253>

<13,7886,3627> is split as

<14,15772,7254> <14,15773,7254> <14,15772,7255> <14,15773,7255>

<13,7887,3627> is split as

<14,15774,7254> <14,15775,7254> <14,15774,7255> <14,15775,7255>
被拆分为
被分割为
被分割为
被分割为

您可以在MSDN上找到一些有用的信息:

我无法提供Java代码来实现这一点,但这里是C#中的专用方法,因此您可以轻松地将其移植到Java中:

/// <summary>
/// Converts tile XY coordinates into a QuadKey at a specified level of detail.
/// </summary>
/// <param name="tileX">Tile X coordinate.</param>
/// <param name="tileY">Tile Y coordinate.</param>
/// <param name="levelOfDetail">Level of detail, from 1 (lowest detail)
/// to 23 (highest detail).</param>
/// <returns>A string containing the QuadKey.</returns>
public static string TileXYToQuadKey(int tileX, int tileY, int levelOfDetail)
{
    StringBuilder quadKey = new StringBuilder();
    for (int i = levelOfDetail; i > 0; i--)
    {
        char digit = '0';
        int mask = 1 << (i - 1);
        if ((tileX & mask) != 0)
        {
            digit++;
        }
        if ((tileY & mask) != 0)
        {
            digit++;
            digit++;
        }
        quadKey.Append(digit);
    }
    return quadKey.ToString();
}
//
///将平铺XY坐标转换为指定详细级别的四键。
/// 
///平铺X坐标。
///平铺Y坐标。
///细节级别,从1开始(最低细节)
///至23(最高细节)。
///包含四键的字符串。
公共静态字符串TileXYToQuadKey(int-tileX、int-tileY、int-levelOfDetail)
{
StringBuilder quadKey=新的StringBuilder();
对于(int i=详细级别;i>0;i--)
{
字符数字='0';

int mask=1请精确回答您的问题,我们不了解代码示例的要点以及您希望使用itI的位置我首先获得了格式中空间位置的平铺信息,因为我需要使用此信息创建四叉树,即缩放级别13和缩放级别14。您是否能够根据你能回答下面的问题吗?