使用CDS将纬度和经度值作为地理坐标

2020-09-03 16:25发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的

我正在创建一个CDS,其中包含供应商的纬度和对数,并且数据是从表中提取的

/SAPAPO/LOC。 但是通过CDS,我得到的值为1.2000000000000000E + 02经度

但我需要将其转换为DMS(度,分,秒),例如3°24'46''

如何在CDS中进行转换。

致谢,
周杰伦

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的

我正在创建一个CDS,其中包含供应商的纬度和对数,并且数据是从表中提取的

/SAPAPO/LOC。 但是通过CDS,我得到的值为1.2000000000000000E + 02经度

但我需要将其转换为DMS(度,分,秒),例如3°24'46''

如何在CDS中进行转换。

致谢,
周杰伦

付费偷看设置
发送
2条回答
风早神人
1楼 · 2020-09-03 17:00.采纳回答

感谢Kishore的投入。

由于输入为指数形式,因此我没有尝试使用语义注释。 让我也检查一下

但是通过CDS代码,我设法得到了输出

创建了2个CDS视图以根据输入来计算坐标。

转换逻辑在ABAP类别中:/SCTM/CL_DDD_TOOLS => CONV_DEC_TO_DEGREE

使用FLTP转换将指数参数转换为浮点数。 此转换后的值应在所有计算中使用。

我为转换创建了2个CDS视图。 一个用作数据提供者,它将导出度,分钟和十进制(ABAP代码的前5行)。第一个CDS将接收这些值并转换为上述ABAP代码中所述的DMS格式

# p#

您尝试过语义注释

https://help.sap.com/doc/ abapdocu_750_index_htm/7.50/zh-CN/abencds_annotations_sap.htm

SAP小黑
2楼-- · 2020-09-03 17:15

感谢Kishore的输入。

由于输入为指数形式,因此我没有尝试使用语义注释。 让我也检查一下

但是通过CDS代码,我设法得到了输出

创建了2个CDS视图以根据输入来计算坐标。

转换逻辑在ABAP类别中:/SCTM/CL_DDD_TOOLS => CONV_DEC_TO_DEGREE

使用FLTP转换将指数参数转换为浮点数。 此转换后的值应在所有计算中使用。

我为转换创建了2个CDS视图。 一个用作数据提供者,它将导出度,分钟和小数(ABAP代码的前5行)。第一个CDS将接收这些值并转换为上述ABAP代码中所述的DMS格式

致谢

Jayakumar

一周热门 更多>