View source: R/get_isric_soil_profile.R
get_isric_soil_profile | R Documentation |
Retrieves soil data from the ISRIC global database and converts it to an APSIM soil_profile object
get_isric_soil_profile( lonlat, statistic = c("mean", "Q0.5"), soil.profile, find.location.name = TRUE )
lonlat |
Longitude and latitude vector (e.g. c(-93, 42)). |
statistic |
default is the mean |
soil.profile |
a soil profile to fill in in case the default one is not appropriate |
find.location.name |
default is TRUE. Use either maps package or photon API to find Country/State. If you are running this function many times it might be better to set this to FALSE. |
Source: https://www.isric.org/
Details: https://www.isric.org/explore/soilgrids/faq-soilgrids
Pedotransfer functions: Saxton and Rawls, 2006. Soil Water Characteristic Estimates by Texture and Organic Matter for Hydrologic Solutions.
Soil Sci. Soc. Am. J. 70:1569–1578.
TODO: need to look into how this is done in APSIM NG
https://github.com/APSIMInitiative/ApsimX/pull/3994/files
NOTE: Eric Zurcher provided help by sending me an R file originally written by Andrew Moore. It provides a bit of context for how some of the decisions were made for constructing the synthetic soil profiles in APSIM. (email from june 3 2021).
Variable which are directly retrieved and a simple unit conversion is performed:
* Bulk density - bdod
* Carbon - soc
* Clay - clay
* Sand - sand
* PH - phh2o
* Nitrogen - nitrogen
Variables which are estimated using pedotransfer functions:
LL15, DUL, SAT, KS, AirDry
TO-DO:
What do I do with nitrogen?
Can I use CEC?
How can I have a guess at FBiom and Finert?
FBiom does not depend on any soil property at the moment, should it?
it generates an object of class ‘soil_profile’.
Fernando E. Miguez, Eric Zurcher (CSIRO) and Andrew Moore (CSIRO)
apsimx_soil_profile
, edit_apsim_replace_soil_profile
, edit_apsimx_replace_soil_profile
.
## Not run: ## Get soil profile properties for a single point sp1 <- get_isric_soil_profile(lonlat = c(-93, 42)) ## Visualize plot(sp1) plot(sp1, property = "water") ## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.