所以我有一个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)
答案 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.