首页 / 浏览问题 / 其他 / 问题详情
请问yukon数据库的geomodel数据是什么类型
2EXP 2022年08月17日

比如这么一长串

'0000000DECE3E242ECE3E2425299B1415299B141ACA5C24AC0A5C24A20030000019E359B197B5C5C40F43AB644F83236400000000000001440000000000000F03F000000000000F03F000000000000F03F0000000000000000000000000000000000000000000000000000000000002E40000000000040554000000000008050400000000000002E4000000000004055400000000000004C4000000000010000000000000000000000FFFFFFFF00000000010000005D4DEAF7FFFFEF3FDED00754553011BF3A6C21F0950F253F0000000000000000292689A4C22D113FFE8490EFFFFFEF3F45935EEF43462F3F00000000000000009F75D7491C1025BF7B4B4A74E9452FBFD262C9E9FFFFEF3F0000000000000000153DD156A8138B40735905F367BC92C05439F3226B934540000000000000F03F01000000200000004275696C64696E675F484B35315F42555F42425F3037345F4C4F44322D315F30010000005B0000004D544C5F443A5CCAFDBEDDCFEE5C4D6178D4B4CAFDBEDD5CB2A9B8E75C484B35315C4C4F44325C6D6170735C484B35315F42555F43435F3032302E6A706766666666666666665F66666666666666665F305F302E3030303030305F010000003A000000443A5CCAFDBEDDCFEE5C4D6178D4B4CAFDBEDD5CB2A9B8E75C484B35315C4C4F44325C6D6170735C484B35315F42555F43435F3032302E6A7067'
::geomodel

怎么看呢?比如 是几进制?第几位到第几位表示坐标系/几何类型。。。求教,烦请官方多出些文档说明,便于用户使用呢

1个回答

您好,这是16进制的存储方式,如果要看当前模型的范围,建议您可以通过 ST_3DExtent 函数获取,通常来说这个数据直接在数据库中观察16进制的形式不容易对模型进行区分,一般是配合iDesktopX / iDesktop 11i桌面使用的,模型的具体信息在桌面端进行显示。

具体的序列化代码可以查看 https://gitee.com/opengauss/yukon/blob/master/geomodel/libUGC/Src/Geometry3D/YkWrapCGeoModel.cpp。

希望可以帮到您。
2,258EXP 2022年08月17日
16进制转文本,有乱码呢

这个值并不是直接对应的文本,您是通过什么方式转换的?建议您可以参考具体的序列化代码  https://gitee.com/opengauss/yukon/blob/master/geomodel/libUGC/Src/Geometry3D/YkWrapCGeoModel.cpp 中的算法,或者直接使用 iDesktopX / iDesktop 11i 查看模型的信息。

不好意思,现在想开发模型数据入yukon库,所以希望弄明白yukon存储模型的相关内容,对C++不太了解,源码看不太懂呢blush

您好,由于您提到的这个16进制数据是通过对模型序列化出来的结果,并不是每个模型的序列化结果都是一致的,长度也不一定相同,所以不建议您直接对模型序列化的结果进行分析。

如果您是想要开发模型数据入库Yukon的话,建议您可以使用 SuperMap iObjects Java 组件或者使用 SuperMap iDesktopX 桌面端将模型入库Yukon数据库。
...