r - 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(...) 中:忽略查询参数,仅使用表*
问题:为什么查询参数被忽略,我如何让它工作,
解决方案
查询参数被忽略,因为通过指定表 sf 假定您要引入整个表。只需使用查询运行,因为您已经在该查询中指定了表。那里的表选项是多余的,默认行为将尝试读取整个表作为结果。
推荐阅读
- html - 为什么输入标签flex不起作用?溢出布局而不是均匀调整大小?
- mysql - How to get auth()->user() in api controller Laravel
- html - 修复下拉 HTML/CSS 中的聚集列表
- angular - 角度注入错误。NulInjectorError: StaticInjectorError(AppModule) [CartPage -> TabsPage]
- python-3.x - 如何使用python而不是aws lambda遍历S3存储桶中的特定文件夹?
- python - python格式文件内容发送小瓶html邮件
- algorithm - 大步使用 std::find 并且只检查结构中的特定成员
- highcharts - 是否可以绘制如下图所示的瀑布图?
- tensorflow - TFLite / mobilenet_v3:您是否在使用带有新模型的旧 TFlite 二进制文件?
- tensorflow - TensorFlow 抑制警告消息