mysql - 如何将地理空间数据从 MySQL 读取到 R 中?

标签 mysql r gis geospatial dplyr

我正在从 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/

相关文章:

python - 如何在 Django 上使用 GeoIP 查询 ASN 以获得已知 IP 地址?

php - 将 Mysql 时间戳中的值更新为日期时间值。

mysql - 在 mySQL 中创建多列约束而不是 ALTER

r - 如何找到与当前行相比的接下来 10 秒内的最后一个观察结果?

r - 如何计算 DRPS(离散秩概率分数)

r - 堆叠栅格并计算每个像素的最大值,然后将该值保留在 R 中的其余图层中

javascript - 使用 EPSG :25832 projection 的 Leaflet 中 TMS 磁贴的垂直对齐

php - laravel删除父行数据出错

php - 使用 PHP、mySQL 和 XAMPP 提交表单时出错

r - 为什么当我将计算量减半时,我在时间上只得到了微小的改进?