mysql - 根据从 MYSQL 检索的 shapefile 数据在 R 中绘制多边形

标签 mysql r shapefile esri ogr

我正在尝试使用 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/

相关文章:

r - 在 R ggplot 中将多边形对齐在一起

c++ - C++ 计算时的多个 SQL 查询

sql - 在大表查询中获取计数匹配非常慢

r - 文件错误(文件, "rt"): invalid 'description' argument in complete. 案例程序

r - .Rmd 文件打开时完全是空的

r - 如何从 GLM 输出中获取概率

django-models - GeoDjango/GDAL : Wrong data field being stored

r - 使用来自不同来源的形状文件和数据文件在 R 中绘制专题 map

java - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException : Unknown column 'id_cita' in 'field list'

mysql - 具有匹配数的多个标准