2016-07-26 12 views
0

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

(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) - но мы не можем видеть ваше имя столбца wkt, так что это предположение. – mdsumner

+0

Да, это формат. Преобразован в SpatialPolygon и теперь отображается. Спасибо за вашу помощь, высоко ценим! – Praxis

ответ

0

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

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

d = SpatialPolygonsDataFrame(p, shape) 

где р выход функции rgeos.

Возможно установить match.ID в FALSE и передать в crs вручную с помощью аргумента proj4string. Строки WKT не хранят проекцию, к сожалению.