4

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

  1. 加载空间数据截图
  2. 选择要导入的 shapefile截图
  3. 导入选项截图
  4. 按导入后,我可以看到文件正在通过活动监视器的活动监视器截图上传,其中包含上传的数据量
  5. 然而,即使在等待几个小时后,导入数据进度也不会从 0%开始
  6. 检查数据库后,实际上有一个使用我上传的形状文件创建的新表screenshot
  7. 但是,每一列中的值都是表格的空屏幕截图
4

2 回答 2

2

看起来它只是 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。

于 2018-12-13T19:43:02.200 回答
2

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

  1. 如果您尝试导入的 DB 和 shape 文件的字符集不同,则导入将不起作用。
  2. PRJ 文件中的 CRS 字符串行无法被 MySQL 识别。

请参阅以下视频以获取分步说明: 1. https://www.youtube.com/watch?v=qC7OXFTkUW0&t=571s 2. https://www.youtube.com/watch?v=ZCVzCBeaHAE

于 2019-03-28T10:46:04.923 回答