如何将空间数据导入到MySQL 8(Mysql WorkBench 8.0)

时间:2018-12-10 10:09:40

标签: mysql-workbench gis shapefile spatial-index mysql-8.0

我一直在尝试将空间数据加载到mysql 8 db,但似乎不起作用。导入数据部分基本上不会从0%移动,但是创建的表在每列上都为空值。有人知道为什么会这样吗?我遵循的步骤如下:

  1. 加载空间数据screenshot
  2. 选择shapefile导入screenshot
  3. 导入选项screenshot
  4. 按导入后,我可以看到文件正在通过活动监视器screenshot of activity monitor with the amount of data uploaded
  5. 上传
  6. 但是即使等待了几个小时screenshot
  7. 导入数据的进度也不会偏离0%
  8. 在检查数据库时,实际上有一个使用我上载的形状文件screenshot创建的新表
  9. 但是,每一列内部的值为空screenshot of table

2 个答案:

答案 0 :(得分:0)

似乎只是对ogr2ogr的包装。 尝试直接使用该工具(它是FOSS,因此您可以自由使用它)。

然后看一下: How to Import shape file into MySQL

也许:https://www.gdal.org/drv_mysql.html

还有https://www.igismap.com/insert-shapefile-in-mysql-as-spatial-data/

总而言之,MySQL在处理空间数据方面非常差。如果有任何选择,请改用PostGreSQL和PostGIS。

答案 1 :(得分:0)

对于遇到这个问题的任何人,我昨天都找到了答案。

  1. 如果您要导入的数据库字符集和形状文件的字符集不同,则导入将无法进行。
  2. 对于MySQL,PRJ文件中的CRS字符串行不可区分。

有关以下逐步说明,请参见以下视频: 1. https://www.youtube.com/watch?v=qC7OXFTkUW0&t=571s 2. https://www.youtube.com/watch?v=ZCVzCBeaHAE