我正在从 MySQL 数据库读取到 R。我可以使用 dplyr 毫无问题地读取感兴趣的表 - 除了包含 MULTILINE(...) 的几何列。有没有办法直接从 MySQL 将折线读入 R?
当我读取包含几何列的表时,它会发出警告“第 5 列中无法识别的 MySQL 字段类型 255 作为字符导入”,并且对于几何列不是 NA 的每条记录,它会发出额外的警告,例如作为“内部错误:第 51 行第 5 字段被截断”
最佳答案
如果您的 MySQL
列是一个空间 SQL 对象,您可以考虑使用 ogr2ogr
,这是一种流行的命令行实用程序来处理空间数据格式。例如你可以这样做:
ogr2ogr -f MySQL MySQL:gis,user=root,password=password C:\file.shp -nln pianco_post -a_srs EPSG:29194 -update -overwrite -lco engine=MYISAM
讨论 here .
如果您想在 R 中完成所有操作,可以使用 R wrapper对于 ogr2ogr
。然后你只需将你的 shapefile 读入 R,这在 SO 中进行了详细讨论,并与你可能拥有的任何其他对象一起使用。
关于mysql - 如何将地理空间数据从 MySQL 读取到 R 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31969554/