任何人都可以将这个60位值转换为地理坐标吗?

Sam*_*son 2 db2 gis coordinates

我有一个包含位置信息的(DB2)数据库表,其中一列是CHARACTER(16)并包含一个十六进制数.我有一个程序在地图上显示这些点作为点,但无法访问其源.更改数字会移动地图上的点 - 我只是不知道算法.

一些例子(编辑包含更多):

04867C279DE2D6EC -32.063657°  115.7658683°
04867C27C030085E -32.0633982° 115.7649085°
04867C27C230A5FE -32.0633846° 115.7653336°
Run Code Online (Sandbox Code Playgroud)

有没有标准的方法可以做到这一点?这是一些DB2约定还是什么?关于如何解决这个问题的任何想法?

谢谢!

Pet*_*pov 6

这可能是莫顿码.它们用于在一个维度上打包坐标.

生成Morton数很容易.您所做的就是将x和y坐标数转换为二进制数.然后"交错"这些位以获得莫顿数.哪个先发生并不重要,但你必须保持一致.