0

この URL に対して単純な GET リクエストを行いたいだけです。

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 機能レベルのチュートリアルの両方を確認しましたが、どちらにもリクエストを認証する方法についての言及はありませんでした。

要約すると、API 要求からすべてのデータを確実に取得する必要があるだけです。現在は 1000 郡のみです。3000以上すべてが必要です。

4

2 に答える 2

2

私が見ているのは実際には公開されているため、ログインする必要はないと思います。

これは でFeatureServiceあり、実際には、ArcGIS Server マップ サーバーのリクエストごとのデフォルトのフィーチャ数制限である 1000 フィーチャがあります。

リクエストですべての情報を取得するには、いくつかのリクエストを行う必要があります。3152 個の機能 (カウント リクエスト) があるため、少なくとも 4 つのリクエストを行う必要があります。

OBJECTIDチャンクを取得するためにフィールドを使用できます。それが一意のフィールドであることを確認できます。

または、 (状態要求あたりの機能の数)、またはstate_name(地域要求あたりの機能の数) のように、既知の離散セットを反復処理できます。もちろん、それぞれの可能な値が最大値よりも小さいことを確認する必要があります。regiontime_zonecentral=1563eastern=1102

于 2020-04-17T17:01:07.187 に答える
0

この新しい API (ドキュメントはplansafe.xyz/apiにあります) は、米国のすべての郡の COVID-19 データを正式に提供します。

以下は、ミシガン州の郡からの現在のデータに対して行った小さな GET 要求の写真です。この API は、履歴データにも使用できます (任意の郡の任意の日の COVID-19 データ)。それも無料です!

ミシガン州ケント郡の COVID-19 郡データ

画像が読み込まれない場合に備えて、ドキュメントで指定されている URL パラメーターとして郡と州を使用して、エンドポイントにリクエストを送信しました。Pythonでテストしましたが、HTTP GETなのでcurlなどでも動くはずです。

于 2020-12-02T00:14:19.303 に答える