我有一个带有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)