0

我需要从Node.js 中的Lat,​​ 获取墨卡托坐标。Lng我可以使用一些模块(例如node-sphericalmercator)。但这意味着计算是在 Node 服务器上完成的,而不是在 MySQL 中:

// Here is pseudo code example
var sphericalmercator = new Sphericalmercator();

res = "SELECT ALL lat, lng FROM table"

var rs = res.map(function(row) {
    return [sphericalmercator.forward([row.lng, row.lat])]
});

// and only then I can do subsequent INSERTs.
INSERT INTO table VALUES POINTFROMTEXT("POINT(rs[0] rs[1])")

但我想直接在 MySQL 中隐藏LatLngPOINT不是在 Nodejs 服务器上。有一些功能吗?

INSERT INTO table VALUES SomeFuncThatTraslatesToPoint(Lng, Lat)
4

1 回答 1

0

我承认我不是专家,但这是否像你想要做的那样?

将纬度/经度文本列移动到“点”类型列

特别是关于GeomFromText(CONCAT('POINT(', lat, ' ', lng, ')'))

于 2013-10-28T22:39:32.507 回答