Как я могу получить доступ ко всем данным округа для API Esri COVID-19_Public_Health_Status_by_County? - PullRequest
0 голосов
/ 17 апреля 2020

Я просто хочу сделать простой запрос GET на этот URL:

https://services.arcgis.com/pGfbNJoYypmNq86F/arcgis/rest/services/COVID19_Public_Health_Status_by_County/FeatureServer/0/query?where=1%3D1&outFields=*&outSR=4326&f=json 

и получить связанные JSON данные. Проблема в том, что этот ресурс возвращает только 1000 записей. Я считаю, что в США более 3000 округов. Вы можете увидеть больше информации об этом API здесь:

https://coronavirus-resources.esri.com/datasets/97792521be744711a291d10ecef33a61/geoservice?geometry=6.433%2C-16.701%2C-38.567%2C72.161&showData=true

Я заблудился в море документации для того, что должно быть довольно простой операцией. Нужно ли создавать приложение и проходить аутентификацию, а затем отправлять этот токен вместе с запросом GET? Как должны быть отформатированы заголовки, если это так? Я проверил учебные пособия по проверке подлинности и по уровню функций Rest API, ни в одном из них не упоминалось, как проверять подлинность запроса. Если кто-то в Esri читает это, пожалуйста, исправьте это.

Итак, мне просто нужно убедиться, что я получаю все данные из запроса API. Сейчас это всего 1000 округов. Мне нужно все 3000+. Спасибо.

1 Ответ

1 голос
/ 17 апреля 2020

То, что я вижу, на самом деле публикуется c, поэтому я не думаю, что вам нужно входить в систему или что-то еще.

Это FeatureService, и у него фактически есть номер функции по умолчанию ограничение по требованию картографического сервера ArcGIS Server, 1000 объектов.

Чтобы получить всю информацию с запросами, вам нужно будет выполнить несколько запросов. Есть 3152 функций ( количество запросов ), поэтому вам нужно будет сделать как минимум 4 запроса.

Вы можете использовать поле OBJECTID, чтобы получить чанки, вы можете быть уверены, что это уникальное поле.

Или вы можете выполнять итерацию по известному дискретному набору, например state_name ( количество объектов на запрос состояния ) или region ( количество объектов на запрос региона ). Конечно, вы должны быть уверены, что каждое возможное значение меньше максимального значения, например, вы не можете сделать это с помощью time_zone ( количество объектов на запрос time_zone ), потому что central=1563 и eastern=1102 .

...