r - AGOL 托管要素服务返回的要素多于 maxRecordCount
问题描述
我正在使用 sf 包对 R 中的 ArcGIS Online 托管要素服务进行一些实验。
我无法弄清楚为什么此请求的响应包含超过 6 万个功能: https ://services.arcgis.com/nSZVuSZjHpEZZbRo/ArcGIS/rest/services/Rijksmonumenten/FeatureServer/0/query?where=1%3D1&outFields=%2A&returnCountOnly =false&f=geojson
根据服务参数 maxRecordCount 为 10000: https ://services.arcgis.com/nSZVuSZjHpEZZbRo/ArcGIS/rest/services/Rijksmonumenten/FeatureServer/0?f=json
我以为我必须使用分页,但似乎并非如此。这样我就吃惊了。有人可以解释一下。
这是包含 R 代码的我的要点的链接: https ://gist.github.com/FrieseWoudloper/47f4dcf68be39bff9dfaf2cd57610db3
问候, 威利
解决方案
使用wireshark
网络数据包检查器,并将协议方案更改为http
from https
,您可以看到它st_read
正在为您进行分页,并向服务器发出 7 个请求以获取所有数据。每个请求都有不同的请求偏移量,然后将 10,000 条记录的结果集加上最后几条记录连接起来。
OGR 的 GeoJSON 驱动程序正在执行此操作,因此sf
可以免费获取。我怀疑它由此处记录的 FEATURE_SERVER_PAGING 选项控制:
https://www.gdal.org/drv_geojson.html#
(注意我切换到http,因为它更清楚地看到未加密通道发生了什么,同样的事情发生在https)
推荐阅读
- yugabyte-db - 在 YugabyteDB YSQL 中出现“已经存在:重复请求”错误
- video - 视频通话产品中的视频录制
- javascript - 可以直接写html,为什么还要用ReactDOM.render()改html?附言。我刚开始反应
- java - 为什么我在运行 nestng.xml 文件时在类路径中找不到类错误?
- r - 正则表达式在选择中包含 Lookahead 字符串
- nlp - 获取 nltk semcor 语料库词的意义词干
- javascript - 如何从 JSON 数据构建树?通过使用任何编程语言修改如下所示的条目
- python - 重新排序包含跨列的 QTableView 行
- powershell - Powershell COM 对象 - Internet Explorer 应用程序在调用 ExecWB 函数后失去其属性
- python - python docker grpc ImportError:没有名为pb的模块