この投稿では、空間データサイエンティストとして、R<\/A>を使ってArcGIS RESTサービスにアクセスする方法を示します。質問は「フロリダ州に放棄された鉄道はありますか?<\/EM>」です。<\/P><\/P>ArcGIS Living Atlas of the World<\/A>は、アメリカ合衆国の鉄道に関する素晴らしいデータセットを提供しています:USA Railroads<\/A>。サービスURLに従うと、このフィーチャレイヤーのクエリページ<\/A>にアクセスできます。<\/P><\/P>以下のRスクリプトは、質問に答えるためのインタラクティブな地図を迅速に作成する方法を示しています。説明は下にスクロールしてください...<\/P>library
<\/P>
以下のRスクリプトは、質問に答えるためのインタラクティブな地図を迅速に作成する方法を示しています。説明は下にスクロールしてください...<\/P>
library
Hi @Egge-Jan_Pollé,
Thank you for the example. I am not familiar with the URL construction. What if I need to query multiple values of a field. In your example, would that be possible to set where = STATE = 'FL' and 'WA' and 'OR'?
The expression where = STATE = c('FL', 'WA','OR') doesn't work either.
Could you help? Thanks!
Yuan Grund
Hi @Egge-Jan_Pollé
Following the question already asked by @YuanGrund , I have the same doubt, but in outFields, c("Var1", "Var2", "Var3") does not work.
Thank you.
EDITED & SOLVED:
Just use: outFields = "Var1, Var2, Var3"
What if we want to access a private survey of our organization, I tried inputing my credentials ins url$username and url$password, but it didn't worked out at all. Here's my code and my output, censoring my sensible information with "~~~"
library(httr)library(sf)library(tmap)
url <- parse_url("https://services6.arcgis.com/~~~~~~~/arcgis/rest/services")url$path <- paste(url$path,"~~~~~~~~/FeatureServer/0/query",sep = "/")url$username <- '~~~USERNAME~~~'url$password <- '~~~PASSWORD~~~'url$query <- list(where = 'objectid = "*"',outFields = "*",returnGeometry = "true",f = "geojson")request <- build_url(url)test <- st_read(request)
https://services6.arcgis.com/~~~~~~~/arcgis/rest/services/~~~~~~~~/FeatureServer/0/query?where=objectid = "*"&outFields=*&returnGeometry=true&f=geojson";Check connection parameters.
Should I try another library rather than httr?
サインインしたメンバーは投稿、更新のフォローなどができます。初めてですか?無料アカウントを登録してください。
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.