HANA Spatial:如何从多边形获取积分?

2020-08-25 02:34发布

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

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


在HANA中,您可以通过设置多个点来定义多边形,例如

 NEW ST_Polygon('多边形((-5 -5,5 -5,0 5,-5 -5),(-2 -2,-2 0,2 0,2 -2,-2 -2)  )')

是否有可能获得已经存在的多边形的点? 我在文档中找不到反向功能(并且我不想为此滥用ST_AsGeoJSON函数)。

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

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


在HANA中,您可以通过设置多个点来定义多边形,例如

 NEW ST_Polygon('多边形((-5 -5,5 -5,0 5,-5 -5),(-2 -2,-2 0,2 0,2 -2,-2 -2)  )')

是否有可能获得已经存在的多边形的点? 我在文档中找不到反向功能(并且我不想为此滥用ST_AsGeoJSON函数)。

付费偷看设置
发送
2条回答
huskylover
1楼 · 2020-08-25 02:58.采纳回答

你好,Uwe,

您可以通过迭代多边形的内外环来实现这一目标。

您可以使用ST_ExteriorRing和ST_InteriorRingN来检索多边形的外环和内环。 可以使用ST_NumPoints查询每个环的点数,并可以使用ST_PointN检索特定点。

可以在此处找到相应功能的文档:
https://help.sap.com/viewer/cbbbfc20871e4559abfd45a78ad58c02/2.0.04/en-US/7a13f280787c10148dc893063dfed1c4.html

另一个" hack"是玩多边形的WKT-但这有点类似于您的GeoJSON示例。

关于,
Mathias

Aaron 3364
2楼-- · 2020-08-25 03:05

Hello Mathias,

ST_AsWKT()是一个有趣的想法。 我想我会尝试这种方法。 但是首先,我必须解决另一个问题,因为当前调用的结果在ABAP中被截断了(由于HANA客户端错误?)(请参阅" HANA客户端库:大型结果字符串在ABAP中被截断")

一周热门 更多>