Select NHDplus features via polygon or circular buffer of coordinate pair
nhd_plus_query( lon = NA, lat = NA, poly = NA, dsn, buffer_dist = units::as_units(4.75, "km"), approve_all_dl = FALSE, temporary = TRUE, ... )
lon: numeric longitude. optionallat: numeric latitude. optionalpoly: sfc polygon. optionaldsn: character data sourcebuffer_dist: numeric buffer in units of coordinate degreesapprove_all_dl: logical blanket approval to download all missing data. Defaults to TRUE if session is non-interactive.temporary: logical set FALSE to save data to a persistent rappdirs location...: parameters passed on to sf::st_readA list of sf spatial objects
## Not run: library(sf) wk <- wikilake::lake_wiki("Gull Lake (Michigan)") pnt <- st_as_sf(wk, coords = c("Lon", "Lat"), crs = 4326) pnt <- st_transform(pnt, st_crs(vpu_shp)) # nhd_plus_list(nhdR::find_vpu(pnt)) qry <- nhd_plus_query(wk$Lon, wk$Lat, dsn = c("NHDWaterbody", "NHDFlowLine"), buffer_dist = units::as_units(4.75, "km")) plot(qry$sp$NHDWaterbody$geometry, col = "blue") plot(qry$sp$NHDFlowLine$geometry, col = "cyan", add = TRUE) plot(qry$pnt, col = "red", pch = 19, add = TRUE) axis(1) axis(2) library(ggplot2) ggplot(qry$sp$NHDWaterbody) + geom_sf() # query with a polygon wbd <- qry$sp$NHDWaterbody[which.max(st_area(qry$sp$NHDWaterbody)), ] qry_lines <- nhd_plus_query(poly = st_as_sfc(st_bbox(wbd)), dsn = "NHDFlowLine") ggplot() + geom_sf(data = qry$sp$NHDWaterbody) + geom_sf(data = qry_lines$sp$NHDFlowLine, color = "red") ## End(Not run)
Related functions from the same R package