sql 地理类型和 javascript wkt 提取
sql geography type and javascript wkt extraction
所以我在 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 端 returns。
我一直在尝试substring
,但根据不同的坐标似乎不一致。
换句话说,有没有办法让OpenLayers3、JavaScript和SQL之间的lat/long格式一致? (我提到 OpenLayers 是因为如果这里有一种方法可以匹配 SQL 输出那么它也可以工作。所以 SQL 和 OpenLayers 或 SQL 和 JavaScript)
我决定不在 sql 中转换为 nvarchar,而是转换为小数 (18,12),然后从 JavaScript 进行所有截断以保持一致。
所以我在 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 端 returns。
我一直在尝试substring
,但根据不同的坐标似乎不一致。
换句话说,有没有办法让OpenLayers3、JavaScript和SQL之间的lat/long格式一致? (我提到 OpenLayers 是因为如果这里有一种方法可以匹配 SQL 输出那么它也可以工作。所以 SQL 和 OpenLayers 或 SQL 和 JavaScript)
我决定不在 sql 中转换为 nvarchar,而是转换为小数 (18,12),然后从 JavaScript 进行所有截断以保持一致。