AGOL托管功能服务返回的功能比maxRecordCount多

时间:2018-08-09 14:11:50

标签: r sf arcgis-online

我正在使用sf软件包对R中的ArcGIS Online托管要素服务进行一些实验。

我无法弄清楚为什么此请求的响应包含超过60k的功能: 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

关于, 威利

1 个答案:

答案 0 :(得分:0)

使用ins网络数据包检查器,并将协议方案从wireshark更改为http,您可以看到https正在为您做分页,并且正在7向服务器请求以获取所有数据。每个请求都有一个不同的请求偏移量,然后将结果集10,000条记录和最后几条记录连接在一起。

OGR的GeoJSON驱动程序正在执行此操作,因此st_read是免费获取它。我怀疑它受此处记录的FEATURE_SERVER_PAGING选项控制:

https://www.gdal.org/drv_geojson.html#

(请注意,因为它更清晰,所以我切换到了http,以查看未加密通道的情况,https也会发生同样的事情)