我不理解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(…):忽略查询参数,
仅使用表格*
问题:为什么查询参数被忽略,以及如何使其工作,
最佳答案
查询参数被忽略,因为通过指定表sf假定您希望将整个表引入。只需运行查询,因为您已经在该查询中指定了表。那里的table选项是多余的,因此默认行为将尝试读取整个表。