sql geography类型和javascript wkt提取

时间:2017-06-09 20:53:29

标签: javascript tsql openlayers-3

所以我有一个sql地理类型,我在我的sql语句中使用如下:

select cast(place.Lat as nvarchar(max)) as latval, cast(place.Long as nvarchar(max)) as longval from table1

最终结果如下:

-29.9747 123.26

在客户端,我有这样的WKT:

var x = 'POINT (123.26029922486566 -29.974660158941511)';

我想这更像是客户端问题,因为我希望匹配确切的数字,就像sql端返回的那样。

我一直在尝试substring,但基于不同的坐标似乎不一致。

换句话说,有没有办法在OpenLayers3,JavaScript和SQL中使用一致的lat / long格式? (我提到过OpenLayers,因为如果有一种方法来匹配SQL输出,那么它也可以工作。所以SQL和OpenLayers或SQL和JavaScript)

1 个答案:

答案 0 :(得分:0)

I decided not to cast to nvarchar in sql, instead I casted to a decimal(18,12) and then do all the truncating from JavaScript to be consistent.