MakePoint返回空结果

时间:2016-06-11 08:55:30

标签: sql spatialite

我有一个带有longitutade和latitude colums的spaceite数据库作为文本:

SELECT latitude, longitude FROM mytable1 LIMIT 3;
54.475|9.0422222222222
52.398055555556|13.733888888889
49.940277777778|11.576388888889

当我尝试使用MakePoint创建几何图形时,它会产生emtpy值:

spatialite> SELECT MakePoint(longitude, latitude, 4326) FROM mytable1 LIMIT 3;



spatialite> 

在另一个以lat / lon列为文本的表上,它正在工作。知道为什么吗?

解决方案: 将lon / lat文本列转换为真实的

UPDATE mytable2 SET geom = MakePoint(cast(longitude as real), cast(latitude as real), 4326)

0 个答案:

没有答案