Импортировать CSV со столбцом геометрии postgres как SF - PullRequest
0 голосов
/ 15 октября 2019

У меня есть CSV-файл со столбцом геометрии postgis. Я хочу импортировать CSV в R и экспортировать файл в базу данных Postgres. Я пытаюсь преобразовать столбец геометрии в правильный тип данных геометрии postgis. Тем не менее, я получаю это предупреждающее сообщение:

«Предупреждающее сообщение:« нет простых геометрических объектов: возвращается data.frame или tbl_df »»

Я использовал:

file <- st_read("name.csv", stringsAsFactors=F, geometry_column=geom) and

file <- fread("name.csv", headers=True)
file <- st_as_sf(file)

Буду признателен за любую помощь!

1 Ответ

0 голосов
/ 16 октября 2019

Я нашел ответ благодаря r-sig-geo listserv

#1. convert the geometry strings to sf spatial objects:
newGeom = st_as_sfc(structure(as.character(file$geom), class = "WKB"),EWKB=TRUE)

#2. create a new spatial data frame with the new spatial objects as geometry
sdf = st_set_geometry(file, newGeom)

#3. (optional) drop the character format column
sdf$geom=NULL

...