Resolve DCIDs from Latitude and Longitude via Data Commons
Source:R/resolve.R
dc_get_dcid_by_coordinates.RdResolves geographic coordinates (provided as latitude and longitude) to Data Commons DCIDs using the geoCoordinate property.
Usage
dc_get_dcid_by_coordinates(
latitude,
longitude,
api_key = Sys.getenv("DATACOMMONS_API_KEY"),
base_url = Sys.getenv("DATACOMMONS_BASE_URL", unset =
"https://api.datacommons.org/v2/"),
return_type = "json"
)Arguments
- latitude
A numeric vector of latitude values.
- longitude
A numeric vector of longitude values.
- api_key
Your Data Commons API key. If not provided, uses the environment variable
DATACOMMONS_API_KEY.- base_url
The base URL of the Data Commons API. Defaults to the public endpoint. For custom deployments, must end with
/core/api/v2/.- return_type
Return format: either
"list"(parsed R object) or"json"(JSON string).
Examples
# Get the DCID for a coordinate
dc_get_dcid_by_coordinates(37.42, -122.08)
#> [1] "{\"entities\":[{\"node\":\"37.42#-122.08\"}]}"
# Batch query for multiple coordinates
dc_get_dcid_by_coordinates(c(34.05, 40.71), c(-118.25, -74.01))
#> [1] "{\"entities\":[{\"node\":\"34.05#-118.25\",\"candidates\":[{\"dcid\":\"geoId/06037\",\"dominantType\":\"County\"},{\"dcid\":\"geoId/06\",\"dominantType\":\"State\"},{\"dcid\":\"country/USA\",\"dominantType\":\"Country\"}]},{\"node\":\"40.71#-74.01\",\"candidates\":[{\"dcid\":\"geoId/36047\",\"dominantType\":\"County\"},{\"dcid\":\"geoId/36\",\"dominantType\":\"State\"},{\"dcid\":\"country/USA\",\"dominantType\":\"Country\"}]}]}"