从MSSQL导入几何到MySQL(Linestring)

时间:2014-01-16 12:05:30

标签: mysql sql sql-server geometry spatial

我已经获得了一些我想要导入mysql的数据,数据以文本文件格式提供,这通常很好 - 我知道mssql使用不同的数据类型所以SQL转储是无启动...

由于某种原因,mssql必须以相反的顺序存储LINESTRINGS,这对我来说似乎很奇怪。因此,当我尝试使用navicat上传文件时导入失败。下面是LINESTRING的一个例子 - 你可以看到经度是先的,然后是纬度 - 这是我认为的问题吗?

LINESTRING(-1.61674 54.9828,-1.61625 54.9828)

有人知道如何将这些数据存入我的数据库吗?

我对空间/几何扩展很新。

谢谢,

1 个答案:

答案 0 :(得分:0)

必须记住,具有空间数据的列具有自己的数据类型,它所做的navicat是调用“toString()”或“AsText()”事件来显示数据,但在后台是blob,其优点是2是基于标准的WKT,我建议db的原始db成为db目标中文本的空间接受该文本并使用它来“geometrifromtext”来转换数据(显然你必须用一些编程语言制作一个脚本) ,用navicat不能那样做)

info wkt

info mysql spatial

info sql server