从MYSQL中重新从shapefile数据绘制R中的多边形

时间:2016-07-26 11:29:52

标签: mysql r shapefile esri ogr

我试图使用MySQL作为数据库源在R中绘制多边形。这些数据是最初使用ogr2​​ogr将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库?

非常感谢

1 个答案:

答案 0 :(得分:0)

使用rgeos::readWKT(shape$shape) - 但我们无法看到您的wkt列名称,因此这是猜测。

您可以使用

获取完整对象
d = SpatialPolygonsDataFrame(p, shape)   

其中p是rgeos函数的输出。

可能将match.ID设置为FALSE,并使用proj4string参数手动传入crs。 WKT字符串不存储投影,痛心地说。