首页 > 解决方案 > R sf::st_read 连接到 postgis

问题描述

我不明白包装中的st_read功能。sf我尝试按照我自己的 postgisdata 帮助中给出的示例进行操作。

**Connection to postgis:**

connz <- dbConnect(PostgreSQL(), dbname="gisdb", user = "postgres", password="postgres", host = "127.0.0.1")

**check tables in connection**

dbListTables(connz)

**Response**

*...

[41] "mijnlocatiesgoogle20171127" "vakantie"                  
[43] "vakantieactiviteiten"       "uitmetbram"  
...

所以有联系

**Get data using st_read**

xx = st_read(connz, "vakantie", query = "SELECT * FROM vakantie LIMIT 3;")

***Response**
xx = st_read(connz, "vakantie", query = "SELECT * FROM vakantie LIMIT 3;")

警告消息:在 st_read.DBIObject(...) 中:忽略查询参数,仅使用表*

问题:为什么查询参数被忽略,我如何让它工作,

标签: rpostgresqlpostgissf

解决方案


查询参数被忽略,因为通过指定表 sf 假定您要引入整个表。只需使用查询运行,因为您已经在该查询中指定了表。那里的表选项是多余的,默认行为将尝试读取整个表作为结果。


推荐阅读