インターネットで検索したところ、緯度と経度をモートン コード (z オーダー カーブ) に変換する方法に関する情報が少ししか見つかりませんでした。リンクから、 2つの整数をモートンコードにする方法を知っています。しかし、緯度や経度などの float 値がある場合、float 値を 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:ここで答えが見つかりましたが、答えがよくわかりません。