Skip to content
Snippets Groups Projects
getSiteFileData.r 1.32 KiB
Newer Older
Laura A DeCicco's avatar
Laura A DeCicco committed
#' USGS Site File Data Retrieval
#'
#' Imports data from USGS site file site. This function gets data from here: \url{http://waterservices.usgs.gov/}
#'
#' @param siteNumber string USGS site number.  This is usually an 8 digit number
#' @param interactive logical Option for interactive mode.  If true, there is user interaction for error handling and data checks.
#' @keywords data import USGS web service
#' @return retval dataframe with all information found in the expanded site file
#' @export
#' @examples
#' # These examples require an internet connection to run
#' siteINFO <- getSiteFileData('05114000')
Laura A DeCicco's avatar
Laura A DeCicco committed
getSiteFileData <- function(siteNumber="",interactive=TRUE){
Laura A DeCicco's avatar
Laura A DeCicco committed
  siteNumber <- formatCheckSiteNumber(siteNumber, interactive=interactive)
Laura A DeCicco's avatar
Laura A DeCicco committed
  urlSitefile <- paste("http://waterservices.usgs.gov/nwis/site?format=rdb&siteOutput=Expanded&sites=",siteNumber,sep = "")
  SiteFile <- read.delim(
    urlSitefile,
    header = TRUE,
    quote="\"",
    dec=".",
Laura A DeCicco's avatar
Laura A DeCicco committed
    sep='\t',
    colClasses=c('character'),
Laura A DeCicco's avatar
Laura A DeCicco committed
    comment.char="#")
  
  INFO <- SiteFile[-1,]
  names(INFO) <- gsub("_",".",names(INFO))
  
Laura A DeCicco's avatar
Laura A DeCicco committed
  INFO$queryTime <- Sys.time()
  INFO$dec.lat.va <- as.numeric(INFO$dec.lat.va)
  INFO$dec.long.va <- as.numeric(INFO$dec.long.va)
  INFO$alt.va <- as.numeric(INFO$alt.va)
  
  return(INFO)
Laura A DeCicco's avatar
Laura A DeCicco committed
}