Построение полигона в R из данных шейп-файла, полученных из MYSQL

Я пытаюсь построить полигон в R, используя MySQL в качестве источника БД. Эти данные представляют собой точки многоугольника, которые были изначально созданы при загрузке данных шейп-файла ESRI в MySQL с использованием ogr2ogr.

(QGIS> OGR> MySQL> R)

Соединение с сервером MySQL прекрасно работает с использованием RMySQL. Данные извлекаются с использованием 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 ответ

Использование rgeos::readWKT(shape$shape) - но мы не можем увидеть название вашего столбца wkt, так что это предположение.

Вы можете получить полный объект с

d = SpatialPolygonsDataFrame(p, shape)   

где p - вывод функции rgeos.

Возможно установлено match.ID ЛОЖЬ, и передать в Crs вручную с proj4string аргумент. К сожалению, строки WKT не хранят проекцию.

Другие вопросы по тегам