我相信这将是一个非常直接的答案。我是 R 的新手,但仍然在它周围找到我的数据类型。目前正在从 MySQL 导入数据,但是我不太清楚如何分隔 WKT 点类型中括号内的列。
我正在运行以下语句,该语句涉及对数据库中包含的 shapefile 的查询。
mydb = dbConnect(MySQL(), user='root', password='mrwolf',dbname='jtw_schema', host='localhost')
strSQL = "select sa2_main11, astext(shape) as geom from centroids
where (gcc_name11 = 'Greater Sydney')
and (sa4_name11 != 'Central Coast')
and (sa4_name11 not like '%Outer West%' )
and (sa4_name11 not like '%Baulkham Hills%')
and (sa4_name11 not like '%Outer South West%')"
dfCord = dbGetQuery(mydb, strSQL)
结果是:
sa2_main11 geom
1 116011303 POINT(150.911550090995 -33.7568493603359)
2 116011304 POINT(150.889312296536 -33.7485997378428)
3 116011305 POINT(150.898781823296 -33.7817496751367)
4 116011306 POINT(150.872046414103 -33.7649465663774)
....
我想要实现的是
sa2_main11 Lat Long
1 116011303 150.911550090995 -33.7568493603359
2 116011304 150.889312296536 -33.7485997378428
3 116011305 150.898781823296 -33.7817496751367
4 116011306 150.872046414103 -33.7649465663774
....
抱歉,如果这是一个非常简单的问题,但是已经搜索了分离 WKT 数据并且找不到任何示例。可以尝试字符串搜索或类似的,但我想可能有一种“R-ish”的方式来做到这一点。