我正在尝试使用 MySQL 作为数据库源在 R 中绘制多边形。这些数据是多边形点,最初是通过使用 ogr2ogr 将 ESRI shapefile 数据加载到 MySQL 中生成的。
(QGIS > OGR > MySQL > R)
使用 RMySQL 可以很好地连接到 MySQL 服务器。使用 SQL 查询检索数据,如下所示。
shape <- dbGetQuery(mydb, 'select astext(shape) from world where ogr_fid = 1')
在 R 中输出时,数据如下所示。
POLYGON((149.751386816 -34.700984991,149.752416704 -34.6955999555,149.755517664 -34.695999944..... ))
谁能告诉我这些数据是什么格式,有没有可以绘制多边形的R库?
非常感谢
最佳答案
使用 rgeos::readWKT(shape$shape)
- 但我们看不到您的 wkt 列名称,因此这是猜测。
您可以获得完整的对象
d = SpatialPolygonsDataFrame(p, shape)
其中 p 是 rgeos 函数的输出。
可能将 match.ID
设置为 FALSE,并使用 proj4string
参数手动传入 crs。
遗憾的是,WKT 字符串不存储投影。
关于mysql - 根据从 MYSQL 检索的 shapefile 数据在 R 中绘制多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38588713/