我试图使用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库?
非常感谢
答案 0 :(得分:0)
使用rgeos::readWKT(shape$shape)
- 但我们无法看到您的wkt列名称,因此这是猜测。
您可以使用
获取完整对象d = SpatialPolygonsDataFrame(p, shape)
其中p是rgeos函数的输出。
可能将match.ID
设置为FALSE,并使用proj4string
参数手动传入crs。
WKT字符串不存储投影,痛心地说。