我在尝试在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
有什么建议吗?感谢
答案 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