我正在使用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
关于, 威利
答案 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也会发生同样的事情)