如何从nodejs插入SAP HANA中的ST_POINT?

时间:2017-08-08 14:09:28

标签: node.js sap hana

我在尝试在ST_POINT中插入coordenates时遇到了一些问题,这是我的代码:

我正在使用正式的lib for hana SAP/node-hdb

// first attempt
statement.exec([
  [
  ....
  `new ST_POINT ('POINT (${latitud} ${longitud})')`
  ]
], (err, rows) => {
// TypeError: value.copy is not a function, start using Buffer

// second attempt
statement.exec([
  [
  ....
  Buffer.from(`new ST_POINT ('POINT (${latitud} ${longitud})')`)
  ]
], (err, rows) => {
// Error: internal error: exception  1: no.1600401  (spatial/parser/WkbParser.cpp:54) Invalid WKB byte order (110) at position 0

有什么建议吗?感谢

1 个答案:

答案 0 :(得分:1)

看起来可能只是你可能会反转这些值。它实际上应该是经度,纬度而不是纬度,经度看起来像你的代码示例。

new ST_POINT ('POINT (${longitud} ${latitud})')

使用hdb库的类似示例是

client.exec('select ST_GeomFromText( \'Point( 129.4199982 35.98789978 )\' from dummy', function (err, rows) {
  if (err) {
    return console.error('Error:', err);
  }
  console.log(rows);
});

我猜SQL,因为你没有在你的例子中显示完整的SQL。

有关完整的GIS信息,请点击此处https://help.sap.com/viewer/cbbbfc20871e4559abfd45a78ad58c02/2.0.02/en-US/7a2d5618787c10148dc4da810379e15b.html