使用osm2pgsql我已经将.osm.pbf文件中的数据加载到postgreSQL数据库中。现在我想从postgres数据库访问“planet_osm_polygons”表。我的R代码如下:
con <- dbConnect("PostgreSQL", dbname = "osmdb",
host = "localhost", port = 5432,
user = "postgres", password = "root")
if(dbExistsTable(con, "planet_osm_polygon")){
df <- dbReadTable(con, "planet_osm_polygon")
head(df)
}else{
print("Table not found in the database!")
}
我检查了dbExistsTable(),它为指定的表名返回TRUE。这意味着该表存在,但对于dbReadTable(),它会抛出这个:
Warning message:
In postgresqlExecStatement(conn, statement, ...) :
RS-DBI driver warning: (unrecognized PostgreSQL field type geometry (id:80871) in column 68)
我在许多博客上搜索过分配,但无法解决这个问题。请帮助我解决这个简单的问题。非常感谢你的时间。