我在互联网上搜索,但仅找到有关如何将纬度和经度转换为莫顿码(z 阶曲线)的一些信息。从链接中,我知道如何将两个 int 转换为 Morton Code。但是,如果我有纬度或经度等浮点值,我应该如何将浮点值转换为 int?然后我可以将 int 转换为 Morton 代码。例如,c# 代码:
float value a=43.2345f;
int aint1=43.2345*10000;
int aint2=(int)BitConverter.DoubleToInt64Bits(43.2345);
在这里,我不知道我应该选择哪个。请你帮助我好吗?我没有找到像“BitConverter.FloatToInt32Bits”这样的方法。到目前为止,我不知道原因。
Upate 1:我在这里找到了答案,但我不太明白答案。